##Linux常用命令
檔案處理命令
文章目錄
- 檔案處理命令
- 1、命令格式與目錄處理命令ls
- **七個不同的組成部分:**
- 檔案型別
- 常見檔案型別:
- 其他檔案型別:
- 2、目錄處理命令
- 3、檔案處理命令
- 4、鏈接命令
1、命令格式與目錄處理命令ls
命令格式:命令[-選項][引數]
? eg:ls -la /etc
說明: 1)個別命令使用不遵循此格式
? 2)當有多個選項時,可以寫在一起
? 3)簡化選項與完整選項
? -a 等于 **–**all
命令名稱:ls (list)
命令所在路徑:/bin/ls
執行權限:所有用戶
功能描述:顯示目錄檔案
語法:ls 選項[–a –l –h] [檔案或目錄]
-
選項-a(all),顯示所有檔案,包括隱藏檔案(以.開頭的檔案 是隱藏檔案,系統類檔案,提醒你不要隨意修改)
-
選項-l(long長格式顯示),顯示詳細資訊
-
選項-h(human人性化顯示)
? 命令:ls –lh(-h自動轉換為K或者M位元組)
-
選項**-d** 查看指定目錄屬性
命令:ls –ld /etc(-d選項是查看目錄etc本身的資訊)
-
選項-i查看檔案inode號(系統通過節點后索引查詢檔案)
? 命令:ls -i
顯示/etc/ 目錄下的所有檔案詳細資訊
顯示/etc/ 目錄的ID號和詳細屬性
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NK2PH3sJ-1617426746697)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]
七個不同的組成部分:
-rw- r-- r–****(10個字符) 1(檔案參考計數) root(所有者)root(所屬組)1430(大小 位元組)9月1606:05(檔案修改時間)anaconda-ks.cfg(檔案名)
(User所有者,創建檔案者,只有1個)、
(group所屬組,相同型別的用戶,只有1個組)、
(Other其他人)
(Linux中無檔案的創建時間這個概念,有檔案訪問時間、狀態修改時間、資料修改時間)
10****個字符
- rw- r-- r—
檔案型別
常見檔案型別:
- 二進制檔案: Linux中最多的一種檔案型別, 包括 純文本檔案(ASCII);二進制檔案(binary);資料格式的檔案(data);各種壓縮檔案.
?
d目錄: 就是目錄, 能用 # cd 命令進入的,第一個屬性為 [d],例如 [drwxrwxrwx]
?
其他檔案型別:
-
c 字符設備檔案: 字符設備檔案:即串行埠的介面設備,例如鍵盤、滑鼠等等,第一個屬性為 [c]
-
b塊設備檔案: 塊設備檔案: 就是存盤資料以供系統存取的介面設備,簡單而言就是硬碟,例如一號硬碟的代碼是 /dev/hda1等檔案,第一個屬性為 [b]
-
s套接字檔案: 這類檔案通常用在網路資料連接,可以啟動一個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行資料通信,第一個屬性為 [s],最常在 /var/run目錄中看到這種檔案型別
-
p管道符檔案: FIFO也是一種特殊的檔案型別,它主要的目的是,解決多個程式同時存取一個檔案所造成的錯誤,FIFO是first-in-first-out(先進先出)的縮寫,第一個屬性為 [p]
命令:ls –l /
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-auFB0WWx-1617426746700)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)]
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-F3sgOoEf-1617426746702)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg)]
命令:ls –l /etc/grub.conf
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3WMGI0Eg-1617426746703)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg)]
| -rw- | r– | r– |
|---|---|---|
| u所有者 | g所屬組 | o其他人 |
r讀 w寫 x執行(execute)
**>注意:**x執行:檔案所有者一般也不給出X權限,權限遵循夠用原則,只有檔案是命令或腳本的時候,才賦予執行權限,
2、目錄處理命令
命令名稱:mkdir
命令英文原意:make directories
命令所在路徑: /bin/mkdir
執行權限:所有用戶
語法:mkdir –p[目錄名]
功能描述:創建新目錄
? -p 遞回創建
命令:mkdir /tmp/donghuapian
? mkdir –p /temp/Japan/longmao
? mkdir /tmp/Japan/qianxun /tmp/Japan/tiankong
在tmp中創建如下目錄 /tmp/China/xiongmao /tmp/China/chuanshanjia
? /tmp/China/sunwukong
命令名稱:cd
命令英文原意:change directory
命令所在路徑: shell內置命令
執行權限:所有用戶
語法:cd[目錄名]
功能描述:切換目錄
命令:$cd /tmp/Japan/longmao 切換到指定目錄
? $cd … 回到上一級目錄
命令名稱:pwd
命令英文原意:print working directory
命令所在路徑: /bin/pwd
執行權限:所有用戶
語法:pwd
功能描述:顯示當前目錄的絕對路徑
命令:$pwd
進入到tmp目錄中的Japan中,再使用命令顯示其中所有檔案或目錄的詳細資訊
命令名稱:rmdir
命令英文原意:remove empty directories
命令所在路徑: /bin/rmdir
執行權限:所有用戶
語法:rmdir[目錄名]
功能描述:洗掉空目錄
命令:$rmdir /tmp/Japan/longmao
洗掉/tmp/Japan/longmao qianxun tiankong 最后洗掉Japan
命令名稱:cp
命令英文原意:copy
命令所在路徑: /bin/cp
執行權限:所有用戶
語法:cp –rp[原檔案或目錄][目標目錄]
? -r 復制目錄
? -p 保留檔案屬性
功能描述:復制檔案或目錄
命令:
將檔案復制到指定目錄下:
$cp/etc/grub.conf /tmp
? 將檔案grub.conf復制到/tmp目錄下
? $cp /root/install.log /root/install.log.syslog /tmp
將多個檔案復制到/tmp目錄下
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kUujrp8R-1617426746705)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg)]
注意:-p:復制后的檔案是保持原目錄屬性的
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LBSBJQyd-1617426746706)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg)]
$cp –rp/tmp/Japan/longmao /tmp/Japan/tiankong/root
? 將/tmp/Japan/longmao和 /tmp/Japan/tiankong復制到 /root下,保持目錄屬性
將目錄復制到指定目錄下:
$cp –r/tmp/Japan/qianxun /root
? 將目錄/tmp/Japan/qianxun 復制到目錄/root下
復制目錄的同時可以改名
? $cp–r /tmp/Japan/longmao /root/swg.18
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AfUijKYY-1617426746706)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg)]
**Ctrl+l:**清屏
? Ctrl+c**:終止一個命令**
命令名稱:mv
命令英文原意:move
命令所在路徑: /bin/mv
執行權限:所有用戶
語法:mv[原檔案或目錄][目標目錄]
功能描述:剪切檔案、改名
**命令:**mv/tmp/Japan/longmao /root/
?
剪切的同時也可以改名
? $mv longmao swg
將longmao改名為swg
命令名稱:rm (Linux中是沒有回收站的)
洗掉前一定先做好備份,誤刪后 不要再做其他的操作
命令英文原意:remove
命令所在路徑: /bin/rm
執行權限:所有用戶
語法:rm -rf[檔案或目錄]
? -r 洗掉目錄
? -f 強制執行(盡量不要使用)
功能描述:洗掉檔案
命令:
$rm –rf /tmp/Japan/
洗掉目錄/tmp/Japan/
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LnyPw0A2-1617426746707)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg)]
3、檔案處理命令
命令名稱:touch
命令英文原意:touch
命令所在路徑: /bin/touch
執行權限:所有用戶
語法:touch[檔案名]
功能描述:創建空檔案
命令:
cd /tmp
$touchJapanstory.list
在當前目錄下創建Japanstory.list檔案
$touch programfiles
創建了檔案 program
$touch “programfiles” (不建議在Linux檔案命名里面使用空格)
創建1個檔案
命令英文原意:cat
命令所在路徑: /bin/cat
執行權限:所有用戶
語法:cat[檔案名]
功能描述:顯示檔案內容
? -n 顯示行號
命令:
$cat /etc/issue
查看issue檔案內容
$cat -n /etc/issue
帶行號查看
$cat –n/etc/services(檔案內容很多)
命令英文原意:tac
命令所在路徑: /bin/tac
執行權限:所有用戶
語法:tac[檔案名]
功能描述:反向顯示檔案內容
? 命令:
$tac /etc/issue
反向查看issue檔案內容
命令英文原意:more
命令所在路徑: /bin/more
執行權限:所有用戶
語法:more[檔案名]
功能描述:分頁顯示檔案內容
? 命令:
$ more /etc/services
使用空格、f或者回車翻頁顯示,使用q退出
命令英文原意:less
命令所在路徑: /usr/bin/less
執行權限:所有用戶
語法:less[檔案名]
功能描述:分頁顯示檔案內容(可向上翻頁)
? 命令:
$ less /etc/services
? 使用pgup和向上箭頭翻頁
? 使用 / 再敲擊搜索的 關鍵詞可以進行搜索查找,再按n鍵查找下一個
命令英文原意:head
命令所在路徑: /usr/bin/head
執行權限:所有用戶
語法:head[檔案名]
功能描述:顯示檔案前面幾行
? -n 指定行數
? 命令:
$head –n 20/etc/services
命令英文原意:tail
命令所在路徑: /usr/bin/tail
執行權限:所有用戶
語法:tail[檔案名]
功能描述:顯示檔案末尾幾行
? -n 指定行數
? -f動態顯示檔案末尾內容
? 命令:
$tail –n 3/etc/services
? eg1:
? 再使用SecureCRT登錄一次Linux,此時出現兩個登錄視窗
? $ping 192.168.120.204 > test.log (第1視窗)
? $tail –f test.log
?
eg2:
? 左邊視窗執行echo x >> log.txt, 然后再在右邊視窗執行tail -f log.txt,這樣就開啟了觀察log.txt動態變化的模式
? [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AoIAkaqw-1617426746707)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image018.jpg)]
4、鏈接命令
命令名稱:ln
命令英文原意:link
命令所在路徑: /bin/ln
執行權限:所有用戶
語法:ln -s[原檔案][目標檔案]
? -s 創建軟鏈接
功能描述:生成鏈接檔案
? 命令:
$ ln -s /etc/issue /tmp/issue.soft
創建檔案/etc/issue的軟鏈接
$ ln /etc/issue /tmp/issue.hard
創建硬鏈接
? [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nR3LenQP-1617426746708)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image020.jpg)]
?
? 軟鏈接特征:類似Windows快捷方式
? 1、lrwxrwxrwx
? [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ZJQ1PwwK-1617426746708)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image022.jpg)]
? 2、檔案很小-只是符號鏈接
? 3、/tmp/issue.soft->/etc/issue 箭頭指向源檔案
? 硬鏈接特征:相當于實時備份—備份源檔案
? [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-6p8XDlpr-1617426746709)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image024.jpg)]
? 1、拷貝cp –p+同步更新
? echo “www.baidu.net”>>/etc/issue
? cat/tmp/issue.hard
? cat /etc/issue
? cp /etc/issue/tmp/issue.bak
? 把源檔案copy 到tmp下備份
? rm /etc/issue
洗掉源檔案
? 再觀察軟連接和硬鏈接,軟連接提示找不到源檔案,硬鏈接還存在
? [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pu4F19U8-1617426746709)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image026.jpg)]
2、通過i節點識別
ln -s/tmp/issue.bak issue.bak.soft
ln /tmp/issue.bak issue.bak.hard
內核通過i節點來管理檔案(一個i節點對應多個檔案,一個檔案只有一個i節點)
ls -i/tmp/issue.bak issue.bak.soft issue.bak.hard
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-pJVLEf8e-1617426746709)(file:///C:/Users/皇貴妃/AppData/Local/Temp/msohtmlclip1/01/clip_image028.jpg)]
3、不能跨磁區
硬鏈接不可以跨磁區,軟鏈接可以
4、不能針對目錄使用
? ln /tmp /root/tmp.hard(不允許將硬鏈接指向目錄)
? ln –s /tmp /root/tmp.soft(軟鏈接可以)
? ls -id /tmp/root/tmp.soft/
e/tmp/issue.bak
? 把源檔案copy 到tmp下備份
? rm /etc/issue
洗掉源檔案
? 再觀察軟連接和硬鏈接,軟連接提示找不到源檔案,硬鏈接還存在
? [外鏈圖片轉存中…(img-pu4F19U8-1617426746709)]
2、通過i節點識別
ln -s/tmp/issue.bak issue.bak.soft
ln /tmp/issue.bak issue.bak.hard
內核通過i節點來管理檔案(一個i節點對應多個檔案,一個檔案只有一個i節點)
ls -i/tmp/issue.bak issue.bak.soft issue.bak.hard
[外鏈圖片轉存中…(img-pJVLEf8e-1617426746709)]
3、不能跨磁區
硬鏈接不可以跨磁區,軟鏈接可以
4、不能針對目錄使用
? ln /tmp /root/tmp.hard(不允許將硬鏈接指向目錄)
? ln –s /tmp /root/tmp.soft(軟鏈接可以)
? ls -id /tmp/root/tmp.soft/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272203.html
標籤:其他
下一篇:資料結構之查找演算法
