2021-05-12 14:32:11
Linux 系統常用命令彙總
2020-06-16 17:45:20
Linux 系統常用命令彙總-檔案和目錄操作
檔案和目錄 | ||||
命令 | 選項 | 註解 | 範例 | |
檔案的基本操作 | ls | [選項][檔案] | 顯示所有檔案和目錄 | ls -al |
-a(A) | 顯示所有檔案和目錄,包括隱藏檔案和目錄(顯示所有檔案和目錄,包括隱藏檔案和目錄,但不現實“.”和“..”目錄) | 檢視當前目錄下的所有檔案的詳細資訊=ll | ||
-l | 顯示檔案和目錄的完整屬性資訊 | |||
-d | ||||
cd | +路徑 | 改變當前路徑 | cd /etc 轉到etc目錄下 | |
pwd | 顯示當前路徑 | pwd 顯示當前路徑 | ||
mkdir | +目錄名稱 | 建立目錄 | mkdir abc 建立abc目錄 | |
-p | 父目錄不存在時同時建立父目錄 | |||
rmdir | +目錄名稱 | 刪除目錄,只能刪除空目錄 | rmdir abc 刪除abc目錄 | |
cp | [選項] 源 目標 | 複製檔案 | cp -r test /usr/ 將當前目錄下的test目錄中的所有內容包括子目錄均複製到usr目錄下 | |
-r | 迴圈進行目錄複製 | |||
-f | ||||
mv | 源 目標 | mv test /usr/ 將當前目錄下的test目錄移動到usr目錄下 | ||
rm | [選項] 檔名 | 刪除 | rm -rf test 強制刪除當前目錄下的test目錄及其所有檔案與子目錄 | |
-r | 迴圈刪除,常用於目錄刪除,表示刪除目錄及目錄下的所有檔案 | |||
-f | 強制刪除不提示 | |||
檢視檔案內容 | cat | [選項] 檔名 | 檢視檔案內容 | cat -nb /etc/inittab 將etc目錄下的inittab檔案的內容顯示出來,顯示行號但不顯示空行 |
-n | 連行號一起顯示 | |||
-b | 連行號一起顯示,但不顯示空行 | |||
more | +檔名 | 同cat,若檔案內容超過40行,會分屏顯示,按enter單行下移或者按ctrl+f翻頁,按q退出瀏覽 | 用法同cat | |
head(tail) | [選項] 檔名 | 顯示檔案前(後)十行 | head -5 /test | |
-n | 指定顯示多少行 | 顯示當前目錄下的test檔案的前5行 | ||
cut | 選項 [檔案] | 選擇檔案中每一行的一部分顯示出來 | cut –d “:” –f 2 c.txt | |
-d | 用(...)進行分割 | 以:分割c.txt每一行,顯示c.txt文件中每一行的第二列 | ||
-f | 顯示第幾列 | |||
連結檔案 | ln | [選項] 源 目標 | 設定連結檔案,引數為空時預設建立硬連結 | ln (-d) ct.sh dlink |
-s | 建立符號連結 | 當前目錄下建立一個dlink的硬連結,指向ct.sh | ||
-d | 建立硬連結 | |||
搜尋檔案和目錄 | find | [路徑] [選項] 檔名 | 可以指定目錄及所有子目錄進行搜尋,因為查詢硬碟,速度較慢 | find . –name “*.txt” –atime 1 |
-name file | 尋找檔名為name file檔案,可用萬用字元* | 查詢在當前目錄下一個小時內存取的.txt檔案 | ||
locate | +檔名 | 從已建立的資料庫中查詢,速度特別快,但是資料庫內容需實時更新,可用updatedb命令手動更新資料庫 | 用法同find | |
which | +檔名 | 查詢可執行檔案的位置,通過環境變數path下的路徑查詢 | which ls | |
whereis | [選項] 檔名 | 根據設定好的目錄進行查詢,非path下的目錄而是自定義目錄 | whereis ls | |
-b | 只查詢二進位制檔案 | |||
-m | 只找說明檔案 | |||
grep | 選項 pattern(包含的字串) 檔名 | 表示在文字檔案中找包含指定內容的行 | grep –n 456 b.txt | |
-n | 顯示行號 | 顯示b.txt中含有456的行 同時顯示行號 | ||
-i | 字串不區分大小寫 | grep –v 456 b.txt | ||
-v | 反查,表示在文字檔案中找不包含指定內容的行 | 顯示b.txt中不包含456的行 | ||
檔案與目錄許可權 | chown | [選項] user:group 目錄或檔名稱 | 變更檔案或目錄的所有者和所屬群 | chown -R lucy:root lamp |
-R | 連同目錄下的所有檔案都變更 | 將當前目錄下的lamp目錄及其所有檔案與子目錄檔案的所有者改為lucy,所屬群改為root | ||
chmod | [選項] [引數] 目錄或檔名稱 | 變更檔案或目錄的讀寫執行許可權 | 1.chmod 760 ct.sh 把當前目錄下的ct.sh檔案的許可權改為rwxrw---- | |
-R | 連同目錄下的所有檔案都變更 | 2.chmod ug=rwx,o=r ct.sh 把當前目錄下的ct.sh 檔案的許可權改為rwxrwxr-- | ||
3.chmod g-r,o+w ct.sh 把當前目錄下的ct.sh檔案的所屬組的讀許可權去掉,給其他人增加寫許可權 |
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2016-03/129403p2.htm
相關文章