linux基礎命令二
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 原目錄 目標:復制目錄。
根據目標屬性的不同,效果也會不一樣,如下所示:
若目標是目錄,不管源是什麽(文件或目錄),則副本將位於目標目錄之中;
若目標是文件,則源必須是文件,副本將覆蓋此目標(會提示是否覆蓋);
若目標不存在,不管源是什麽,則副本將位於此目標的上級目錄裏並且重命名。
建議:使用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基礎命令二