1. 程式人生 > >Linux學習總結(十)-文件復制及查看, 環境變量

Linux學習總結(十)-文件復制及查看, 環境變量

自動退出 意思 $path 認識 顯示行號 文件查看 動態 參數 tmp

一 文件復制及移動

1.命令 cp --------copy 的意思
格式 cp 選項 源文件 目標文件
a: 對於文件我們直接cp 文件 目標文件
假定我們在普通用戶家目錄下/home/lv
新建兩個普通文件 touch 1.txt 2.txt
echo "sfsfsfsdf" >> 1.txt 隨便寫點數據進去
cp 1.txt 2.txt 此時會提示你是否覆蓋,意思是,是否用
1.txt裏面的內容替換2.txt裏面的內容。這裏啟動了
了一個 -i 別名選項,用於同用戶交互的安全選項。
which cp 會看到alias cp=‘cp -i‘
cp 1.txt /media 把1.txt 復制到media目錄下,如果media下沒有同名文 件,直接復制,如果有會提示是否覆蓋

b: -r 用來復制一個目錄,同時會復制子目錄及文件,是一個遞歸復制。是否覆蓋原理同上。不帶-r參數無法復制目錄

  1. mv ----------move的意思
    格式 mv 選項 源文件 目標文件
    mv 就更簡單了,內置別名-i 也是安全選項,其他參數用不到
    mv 除過搬移文件外,常用的是重命名功能,就是把文件在同一目錄下挪動一下,比如我把一個python程序臨時保存在了2.txt文件裏,這時後我想要運行
    就可以 mv 2.txt 2.py 然後python 2.py 就可以

    二 文件查看

    查詢五件套, cat more less head tail
    1.我們用的最多的是cat ,可以直接跟文件名差看內容
    還有兩個選項稍微留意下, -n 顯示行號,-A顯示所有東西出來,包括特殊字符 ,cat我們經常會配合追加>> ,過濾grep 使用,例如可以:

    cat /etc/passwd |grep ‘home‘ >> 2.txt 我們可以得到普通用戶信息

  2. cat的 倒裝命令tac 可以倒敘顯示內容
  3. more 當問價內容很多頁時,cat只顯示最後一屏,這時後more可以登場了,ctrl b 往前翻頁, ctrl f或者空格鍵往後翻頁,到結尾自動退出。提前退出q
  4. less ,比more好的地方是,可以一直翻頁看,想退出再退。
    less 還有查詢功能,按下/,然後輸入查詢字符,按n鍵就可以依次向後查找,如果你按下?,輸入字符,就是向前查找
    5.head 查詢前10行,tail查詢末10行,兩個命令都可以帶-n參數,顯示前幾行,或後幾行 可以寫為head -n4 /etc/profile 也可以寫為 head -4 /etc/profile
  5. tail -f 選項可以動態顯示文件末10行,以後分析日誌很有用。head沒有該選項,可以開兩個終端,驗證一下。
    小結一下, 一般小範圍查詢用cat,要精缺查看前幾行後幾行用head,tail
    文件很大用less,動態顯示用tail,配合管道更方便例如
    cat -n /etc/profiel |head -18 帶行號顯示前18行

    三 環境變量PATH

    如果一定要問環境變量是什麽,我的知識儲備還不夠正面回答這個問題,那我先把百度百科拿過來,方便你看
    https://baike.baidu.com/item/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/1730949?fr=aladdin
    當然我還要舉一個例子,說一下我的理解,如果你在windos下安裝過python,那麽你應該印象深刻,當我們在cmd下要啟動python解釋器時,必須把python.exe 這個文件路徑加入到windos環境變量如圖:
    技術分享圖片
    否則你無法調用python,我不是讓你立馬回去裝python,我只是想從這個操作中去理解,我們把一個應用程序的絕對路徑放在了系統指定的位置,也就是系統指定給我們用的環境,然後建立了連接。
    我們回到linux 環境,進一步認識,為什麽我們直接可以輸入 ls cd find等等好多命令,計算機怎麽找到這些命令的,從哪裏找的, 就是從環境變量找的.
    echo $PATH 查看環境變量
    通常有五個 路徑兩個sbin 三個bin
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    我們做一個小實驗 理解下環境變量
    which ls 查看下ls位置, /usr/bin/ls
    cp /usr/bin/ls /tmp
    mv /tmp/ls ls1
    PATH=$PATH:/tmp/
    執行ls1 發現等價於ls,如果不添加環境變量, 提示找不到ls1,除非你帶絕對路徑 /tmp/ls1 才可以執行
    如果要讓該環境變量永久生效,可以編輯/etc/profile 文件添加PATH=$PATH:/tmp/

Linux學習總結(十)-文件復制及查看, 環境變量