1. 程式人生 > >linux基礎命令二

linux基礎命令二

二周第二次課

PATH變量

PATH變量:記錄可執行文件(命令)所在的目錄。

echo $PATH :查看PATH變量。

技術分享圖片


若把 ls 命令的路徑改為/tmp/ls(使用mv命令把 /usr/bin/ls 移動到 /tmp/下),則就只能通過完整路徑/tmp/ls 來使用 ls 命令。

技術分享圖片


若把 /tmp 添加到PATH變量中,則可以直接使用 ls 命令。

PATH=$PATH:/tmp(給PATH變量賦值)(臨時生效,當前用戶當前終端生效,重啟失效)

若想要永久生效,則需要修改 /etc/profile(全局)或者 ~/.bashrc(用戶),也是使用上述命令添加新的目錄。(一般修改/etc/profile文件)

技術分享圖片


CP命令(copy)

cp 原文件 目標:復制文件。

cp -r 原目錄 目標:復制目錄。

技術分享圖片


根據目標屬性的不同,效果也會不一樣,如下所示:

  1. 若目標是目錄,不管源是什麽(文件或目錄),則副本將位於目標目錄之中;

  2. 若目標是文件,則源必須是文件,副本將覆蓋此目標(會提示是否覆蓋);

  3. 若目標不存在,不管源是什麽,則副本將位於此目標的上級目錄裏並且重命名。


建議:使用cp命令時,不管是源還是目標,只要是目錄,最好後面都要帶上 /(跟Tab鍵補全的效果一樣),為了和文件區分開,有好處。


cp 命令其實是一個別名,帶了 -i 的選項(跟 rm 命令一樣),覆蓋之前會詢問是否確定,如果不想讓它詢問,那就直接使用絕對路徑/usr/bin/cp 。

cp -p 文件:保留權限、所有權和時間戳。

cp -a 目錄:相當於cp -pr 目錄。


mv命令(move)

兩個作用:1.移動文件或目錄(可能同時涉及到改名,當目標文件或目錄不存在時);

2.修改文件或目錄名。

技術分享圖片

技術分享圖片


mv 命令其實也是一個別名,帶了 -i 的選項(跟 cp 命令一樣),覆蓋之前會詢問是否確定,如果不想讓它詢問,那就直接使用絕對路徑/usr/bin/mv 。若要覆蓋目錄,則被覆蓋的目錄必須為空,否則會報錯。

技術分享圖片

技術分享圖片


查看文件內容

cat :查看文件內容。

cat -n :查看文件內容並顯示行號。

技術分享圖片


tac :倒序查看文件內容。

技術分享圖片


more :查看文件,分屏顯示。(按空格翻頁,按回車翻行,按Ctrl+B往上翻頁,按q中途退出,翻到底後也會自動退出)

技術分享圖片


less :查看文件,分屏顯示。

可以使用more所有的功能,區別在於:

1.它支持方向鍵上下翻。

2.可以輸入 / 來從首行搜索內容,搜索時按n來查找下一個,按N來查找上一個。

輸入?來從末行搜索內容,按n查找上一個,按N查找下一個。

3.按G直接移動到末行,按g直接移動到首行。

3.必須按q退出。

技術分享圖片


head :顯示文件內容的前10行。

head -n 8 :顯示文件的前8行。(也可以直接使用head -8)

技術分享圖片


tail :顯示文件的後10行。

tail -n 3 :顯示文件的後3行。(也可以使用tail -3)

技術分享圖片


tail -f :動態查看文件內容,一般用於監控日誌。(文件內容不斷增加)

技術分享圖片

技術分享圖片

技術分享圖片


linux基礎命令二