歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux文件處理命令詳解

Linux文件處理命令詳解

日期:2017/2/28 13:46:59   编辑:Linux教程

說一個前些年發生的事,有一家公司讓我去面試,其中一道筆試題是請寫出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個,應該可以應付文章開頭我說的那個筆試題了,今天就總結到這裡,如有問題,歡迎指正,謝謝!

Copyright © Linux教程網 All Rights Reserved