首頁 > 軟體

Linux檔案處理命令詳解

2020-06-16 17:27:56

說一個前些年發生的事,有一家公司讓我去面試,其中一道筆試題是請寫出10個常用的Linux命令,我搞上層開發的,平時哪接觸什麼linux,所以只憑著大學的記憶寫了幾個,最近我也寫了一些Android上層開發的技術經驗分享,但是Android的底層是Linux,想往更底層去看的話,Linux肯定是要掌握的,於是我這段時間就來先重溫下Linux的基礎,今天分享Linux檔案處理命令,這些都很基礎,我寫出來不單單是為了給大家看,也是希望自己能加深印象,噴子請繞道,謝謝!
一 ls命令:檢視檔案列表
ls -a 顯示所有檔案,包含隱藏檔案

.程式碼當前路徑 ..代表上一級路徑,.開頭的檔案是隱藏檔案

ls -l 顯示檔案的詳細資訊

-rw-rw-rw- 第一位是檔案型別 -代表普通檔案,d代表目錄,l代表軟連結檔案
後面每三位是分別是使用者許可權,使用者所在組許可權,其他人許可權,分別是u,g,o
r是讀許可權,w是寫許可權,x是執行許可權

看一個完整的
drwxr-xr-x 2 fuqiang fuqiang 4096 Oct 23 18:58 Desktop
2代表參照次數
後面的fuqiang是當前使用者 再後面的是使用者是所在組,再後面是檔案大小,再後面是檔案最後修改日期,最後是檔名
我們看到4096,單位是位元組,很不好看,所以看下面的命令

ls -lh h選項就可以把檔案的大小用k或者M顯示出來

ls -ld d選項就是代表檔案的詳細資訊

好了,第一個命令ls的常用方式就說到這裡,下面看第二個

二 mkdir命令:建立一個目錄

我們在tmp路徑下建立了一個fuqiang的目錄
接下來我們想建立這樣的目錄 /tmp/fuqiang/fuqiang1/fuqiang2

發現報錯了,因為fuqiang1這個路徑不存在,我們可以用-p這個選項,遞回建立目錄

我們發現成功建立了,好了,mkdir的用法就說到這裡,看下一個命令

三 cd命令:切換路徑
cd /tmp/fuqiang 切換到制定路徑
cd ..切換到上一級路徑

看下一個命令

四 pwd命令:顯示當前目錄

五 rmdir命令:刪除一個空的目錄
這個命令可以執行的前提是該目錄是空的,比如我們要刪除/tmp/fuqiang/fuqiang1/fuqiang2,fuqiang2這個目錄

六 cp命令:複製一個檔案或者目錄
先複製一個檔案

如果要複製目錄的話 加選項-r

我們用ls -ld分別看下原始檔和複製後的目錄屬性

很明顯,我們發現目錄的最後修改時間變了,如果我們想保留原來的檔案屬性怎麼辦呢,加-p屬性即可

-p屬性可以保留原始檔的檔案屬性

七 mv命令:剪下檔案或者改名

我們把xdg目錄剪下到了/tmp/fuqiang目錄下,如何改名呢,剪下的同時可以改名

我們把xdg改名稱了xdg_change

八 rm命令:刪除檔案或目錄
rm -r代表刪除一個目錄,-f代表強制執行,所以我們經常的用法就是
rm -rf 檔案或目錄,直接就刪掉了

九 touch命令:建立一個空檔案

十 cat命令:顯示檔案內容,如果是加-n就是顯示行號(已經10個命令了,我開頭說的那個筆試題應該可以答上了吧)

但是要注意,cat檔案並不適合顯示內容比較多的檔案,因為一旦內容超過螢幕顯示器區域,就無法顯示了

十一 tac命令:反向顯示內容
這個命令跟cat剛好相反,是把內容反著顯示,了解一下即可

十二 more命令:適用於顯示內容較多的檔案
(空格或者f)翻頁
(Enter) 換行
q是退出
但是這個命令有個缺點,就是不能往回翻頁

十三 less命令:適用於顯示內容較多檔案,跟more不同的是,可以往回翻頁

十四 head命令:顯示檔案的前多少行 -n 加行數,如果不加,就是顯示前面10行

十五 tail命令:顯示檔案後多少行,-n加行數 ,如果不加,顯示後10行

十六 ln命令:生產連結檔案
ln -s 生成軟連結檔案 ,不加-s 生成硬連結檔案

分別建立了軟連結和硬連結,下面說下二者的區別:
軟連結就類似於windows的快捷方式,軟連結的檔案許可權都為rwxrwxrwx
硬連結類似於cp -p ,並且還有同步更新的特徵,硬連結不能跨分割區,不能針對目錄使用

好了,總結下,上面分別說了一些檔案處理的命令,總共16個,應該可以應付文章開頭我說的那個筆試題了,今天就總結到這裡,如有問題,歡迎指正,謝謝!

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-11/137269.htm


IT145.com E-mail:sddin#qq.com