Linux 基礎-文件及目錄管理

Linux 基礎-文件及目錄管理

本文大部分內容參看 《Linux基礎》一書,根據(jù)自己的工程經(jīng)驗和理解加以修改、拓展和優(yōu)化形成了本篇博客,不適合 Linux 純小白,適合有一定基礎的開發(fā)者閱讀。

一,概述

在 Linux 中一切皆文件。文件管理主要是涉及文件/目錄的創(chuàng)建、刪除、移動、復制和查詢,有mkdir/rm/mv/cp/find 等命令。其中 find 文件查詢命令較為復雜,參數(shù)豐富,功能十分強大;查看文件內容是一個比較大的話題,文本處理也有很多工具供我們使用,本文涉及到這兩部分的內容只是點到為止,沒有詳細講解。另外給文件創(chuàng)建一個別名,我們需要用到 ln,使用這個別名和使用原文件是相同的效果。

二,文件及目錄常見操作

2.1,創(chuàng)建、刪除、移動和復制

創(chuàng)建和刪除命令的常用用法如下:

  • 創(chuàng)建目錄:mkdir
  • 刪除文件:rm file(刪除目錄 rm -r)
  • 移動指定文件到目標目錄中:mv source_file(文件) dest_directory(目錄)
  • 復制:cp(復制目錄 cp -r)

這些命令的常用和復雜例子程序如下

$ find ./ | wc -l  # 查看當前目錄下所有文件個數(shù)(包括子目錄)
14995
$ cp –r test/ newtest   # 使用指令 cp 將當前目錄 test/ 下的所有文件復制到新目錄 newtest 下
$ mv test.txt demo.txt  # 將文件 test.txt 改名為 demo.txt

2.2,目錄切換

  • 切換到上一個工作目錄: cd -
  • 切換到 home 目錄: cd or cd ~
  • 顯示當前路徑: pwd
  • 更改當前工作路徑為 path: $ cd path

2.3,列出目錄內容

  • 顯示當前目錄下的文件及文件屬性ls
  • 按時間排序,以列表的方式顯示目錄項:ls -lrt

ls 命令部分參數(shù)解釋如下:

  • -a:顯示所有文件及目錄 (. 開頭的隱藏文件也會列出)
  • -l:除文件名稱外,亦將文件型態(tài)、權限、擁有者、文件大小等資訊詳細列出
  • -r:將文件以相反次序顯示(原定依英文字母次序)
  • -t: 將文件依建立時間之先后次序列出

常用例子如下:

$ pwd
/
$ ls -al  # 列出根目錄下所有的文件及文件類型、大小等資訊
total 104
drwxr-xr-x   1 root root 4096 Dec 24 01:24 .
drwxr-xr-x   1 root root 4096 Dec 24 01:24 ..
drwxrwxrwx  11 1019 1002 4096 Jan 13 09:34 data
drwxr-xr-x  15 root root 4600 Dec 24 01:24 dev
drwxr-xr-x   1 root root 4096 Jan  8 03:15 etc
drwxr-xr-x   1 root root 4096 Jan 11 05:49 home
drwxr-xr-x   1 root root 4096 Dec 23 01:15 lib
drwxr-xr-x   2 root root 4096 Dec 23 01:15 lib32
... 省略

2.4,查找目錄或者文件 find/locate

1,查找文件或目錄

$ find ./ -name "cali_bin*" | xargs file  # 查找當前目錄下文件名含有 cali_bin 字符串的文件
./classifynet_calib_set/cali_bin.txt: ASCII text
./calib_set/cali_bin.txt:             ASCII text
./cali_bin.txt:                       ASCII text

2,查找目標文件夾中是否含有 obj 文件:

$ find ./ -name '*.o'

find 是實時查找,如果需要更快的查詢,可試試 locate;locate 會為文件系統(tǒng)建立索引數(shù)據(jù)庫,如果有文件更新,需要定期執(zhí)行更新命令來更新索引庫。

$ locate string  # 尋找包含有 string 的路徑

2.5,查看及搜索文件內容

1,查看文件內容命令:cat vi head tail more。

$ cat -n  # 顯示時同時顯示行號 
$ ls -al | more  # 按頁顯示列表內容
$ head -1 filename  # 顯示文件內容第一行
$ diff file1 file1  # 比較兩個文件間的差別

2,使用 egrep 查詢文件內容:

$ egrep "ls" log.txt  # 查找 log.txt 文件中包含 ls 字符串的行內容
-rw-r--r--   1 root root       2009 Jan 13 06:56 ls.txt

三,總結

利用 ls -al 命令查看文件屬性及權限,已知了 Linux 系統(tǒng)內文件的三種身份(文件擁有者、文件所屬群組與其他用戶),每種身份都有四種權限(rwxs)??梢允褂?chown, chgrp, chmod 去修改這些權限與屬性。文件是實際含有數(shù)據(jù)的地方,包括一般文本文件、數(shù)據(jù)庫內容文件、二進制可執(zhí)行文件(binary program)等等。

  • 文件管理,目錄的創(chuàng)建、刪除、查詢、管理: mkdir rm mv cp
  • 文件的查詢和檢索命令: find locate
  • 查看文件內容命令:cat vi tail more
  • 管道和重定向命令: ; | && >

四,參考資料

《Linux基礎》

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,572評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,071評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,409評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,569評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,360評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,895評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,979評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,123評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,643評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,559評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,742評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,250評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,981評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,363評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,622評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,354評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,707評論 2 370

推薦閱讀更多精彩內容