第一章 基本文件管理

ls 查看文件列表

常用選項(xiàng)

  • -a 顯示所有文件,包括隱藏目錄
  • -i 顯示文件索引號(hào)
  • -l 顯示詳細(xì)信息
  • -d 查看目錄的屬性,而不是目錄內(nèi)的文件
  • -h 人性化顯示信息
$ ls -alh /ect
drwxr-xr-x  10 root root 4.0K Jul 28 09:47 .
dr-xr-xr-x. 19 root root 4.0K Jul 29 11:02 ..
drwxr-xr-x.  5 root root 4.0K Jun 24 10:35 backup

touch 新建文件

$ touch filename

cat,tac,more,less,head,tail 查看文件

幾個(gè)查看文件的命令:

  • cat 快速查看文件
  • tac 快速查看文件(按行倒序)
  • more 帶向后翻頁(yè)查看文件 空格翻頁(yè) 回車換行 q退出
  • less 可以向前向后翻頁(yè)查看文件
  • head 查看前10行信息
  • tail 查看結(jié)尾10行信息
$ cat filename
$ tac filename
$ more filename
$ less filename
$ head -n 5 filename #查看前5行
$ tail -n 5 filename #查看后5行
$ tail -f filename #監(jiān)控文件變化,一般用于監(jiān)控日志文件

mkdir 創(chuàng)建一個(gè)新目錄

常用選項(xiàng)

  • -p 遞歸創(chuàng)建目錄
$ mkdir -p ~/project/testdir
$ mkdir /tmp/test.conf

mkdir 刪除一個(gè)空目錄

$ mkdir /tmp/emptydir

cd 切換工作目錄

$ cd /var
$ cd /tmp/testdir

pwd 顯示當(dāng)前工作目錄

$ pwd
/home/userdir

cp 復(fù)制文件(目錄)

常用選項(xiàng)

  • -r 遞歸復(fù)制目錄
  • -p 復(fù)制時(shí)保持文件的屬性
#將文件從/tmp目錄復(fù)制到/home/user1下,保持文件的屬性不變
$ cp -rp  /tmp /home/user1

mv 移動(dòng)文件(目錄)

$ mv ~/a.txt ~/txt #將文件~/a.txt移動(dòng)到~/txt下
$ mv ~/a.txt ~/b.txt #將文件a.txt改名為b.txt

rm 刪除文件(目錄)

常用選項(xiàng)

  • -r 遞歸刪除
  • -f 不顯示提示,強(qiáng)制刪除
#刪除a.txt
$ rm ~/a.txt
#刪除tmp目錄所有文件
$ rm -rf /tmp
#毀滅系統(tǒng)
$ rm -rf /

ln 生成鏈接文件

軟連接類似windows的快捷方式,可以指向目錄和文件,權(quán)限是lrwxrwxrwx
硬鏈接有相同索引,互為別名,指向同一個(gè)硬盤地址
ls -l 顯示的第二列數(shù)字即硬鏈接數(shù)量,可以用 ls -i 查看文件的索引號(hào)
find / -inum 索引號(hào) 可以找到該文件所有硬鏈接

常用選項(xiàng)

  • -s 生成軟連接
# 軟連接
$ ln -s /etc ~/link
$ls ~
lrwxrwxrwx 1 root root 4 Jul 29 16:37 link -> /etc

# 硬鏈接
$ ln /file ~/flink

find 文件查找

文件查找參數(shù)較多,以下只列出常用參數(shù),其他的使用過程如果用到可以查
基本的語法:find 在哪個(gè)目錄查找 參數(shù) 查找內(nèi)容

常用參數(shù)

  • -name 查找文件名
  • -iname 不區(qū)分大小寫查找文件名
  • -size [n,+n,-n] 按文件大小查找 無單位n表示塊大小,一個(gè)塊為512字節(jié);單位有M,G,k
  • -user 按照所屬用戶查找
  • -amin [n,+n,-n] 按訪問時(shí)間查找,n表示分鐘
  • -cmin [n,+n,-n] 按文件屬性修改時(shí)間查找,n表示分鐘
  • -mmin [n,+n,-n] 按文件內(nèi)容修改時(shí)間查找,n表示分鐘
  • -a 表示條件并且關(guān)系(and)
  • -o 表示條件或者關(guān)系 (or)
  • -not 表示條件非關(guān)系 (not)
  • -exec 對(duì)搜索結(jié)果執(zhí)行操作 后面跟{} \ ;
  • -ok 對(duì)搜索結(jié)果執(zhí)行操作 后面跟{} \ ; 需要逐個(gè)確認(rèn)
  • -type [f,d,l] 按照文件類型 f-文件 d-目錄 l-軟連接
  • -inum 查找文件索引
# 在根目錄下查找名稱包含init的文件
$ find / -name *init*

# 在/root目錄下查找所有目錄并刪除
$ find /root/* -type d -ok rm -rf {} \;

# 查找屬主為user1或者屬主為user2的所有軟連接 
$ find / -user \( user1 -o -user user2 \) -a type l

# 查找大于100MB的文件
$ find / -size +100M

其他文件查找工具 locate

在文件數(shù)據(jù)庫(kù)中查找文件,有一定的延時(shí)性,有些文件沒有收錄就不能查找到,但查找速度很快。
可以使用updatedb命令手動(dòng)更新數(shù)據(jù)庫(kù)文件。

# 如果沒有裝mlocate,就沒有l(wèi)ocate命令
$ yum install mlocate
$ updatedb
$ locate filename

命令查找 whereis

$ whereis passwd

grep 在文件中查找輸出匹配行

grep 選項(xiàng) 指定字符串 文件

常用參數(shù)

  • -i 不區(qū)分大小寫
  • -v 排除指定字符串
$ grep -i root /etc/passwd
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,677評(píng)論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,243評(píng)論 2 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • 跑800米的時(shí)候會(huì)在600米處萌生出“太累了,不能再跑了”;考前復(fù)習(xí)還剩最后一個(gè)月的時(shí)候,想著,“不行了,我復(fù)習(xí)不...
    宛若婉君閱讀 1,137評(píng)論 2 4
  • (一) 彼時(shí),還是2007年,那時(shí)候“獨(dú)立書店”這個(gè)詞還沒有現(xiàn)在那么流行或者被人所熟知。網(wǎng)絡(luò)購(gòu)物也沒有這么發(fā)達(dá),大...
    辛央閱讀 423評(píng)論 0 5

友情鏈接更多精彩內(nèi)容