Linux學習總結(十)-文件復制及查看, 環境變量
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下沒有同名文 件,直接復制,如果有會提示是否覆蓋
- 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的 倒裝命令tac 可以倒敘顯示內容
- more 當問價內容很多頁時,cat只顯示最後一屏,這時後more可以登場了,ctrl b 往前翻頁, ctrl f或者空格鍵往後翻頁,到結尾自動退出。提前退出q
- less ,比more好的地方是,可以一直翻頁看,想退出再退。
less 還有查詢功能,按下/,然後輸入查詢字符,按n鍵就可以依次向後查找,如果你按下?,輸入字符,就是向前查找
5.head 查詢前10行,tail查詢末10行,兩個命令都可以帶-n參數,顯示前幾行,或後幾行 可以寫為head -n4 /etc/profile 也可以寫為 head -4 /etc/profile - 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學習總結(十)-文件復制及查看, 環境變量