Linux常用命令:檔案操作命令

測試開發小記發表於2021-01-30

Linux系統命令主要包括檔案操作、網路命令和效能命令,本文介紹常用檔案操作命令。

修改檔案屬性


檔案型別:

  • 普通檔案:-
  • 目錄檔案:d
  • 塊裝置檔案:b,硬碟
  • 字元裝置: c,串列埠的介面裝置,例如鍵盤、滑鼠
  • 連結檔案:l
  • 套接字檔案:s
  • 管道檔案:p

r 讀許可權read 4
w 寫許可權 write 2
x 操作許可權 execute 1

常用命令:

  • chmod 777 test,修改test檔案屬性為可讀,可寫,可執行(4+2+1=7)
  • ls -l 檢視檔案屬性(或者使用ll
  • ls -ld 檢視當前目錄的屬性
  • ls -l 長模式,屬性資訊
  • ls -1 把檔案一行一個的顯示出來
  • ls -a 顯示所有檔案
  • ls -s 顯示檔案及檔案大小
  • ls -l -a -s  --> ls -las
  • ls -sh (h-human,顯示檔案大小單位)

基本終端操作命令

ls: 列出目錄檔案
pwd: 顯示目前的目錄
cd: 切換目錄

  • cd - :切換到上次目錄
  • cd .. :切換到上級目錄
  • cd / :切換到根目錄
  • cd ~ :切換到當前使用者的home目錄
  • cd start*end :目錄名較長時可使用萬用字元"*",比如進入system目錄,可以使用 cd s*m

man命令:可以通過 man + 命令 檢視幫助文件:

  • j:下翻
  • k:上翻
  • 空格鍵:翻頁
  • q:退出
  • /-e:查詢“-e”
    • n 下一個“-e”
    • N(shift+n) 上一個“-e”
[root@client ~]# ls
desktop.ini  jenkins  test.log  test.txt  t.txt
[root@client ~]# cd j*s
[root@client jenkins]# pwd  
/root/jenkins
[root@client jenkins]# cd -
/root
[root@client ~]# pwd
/root
[root@client ~]# cd jenkins/
[root@client jenkins]# pwd
/root/jenkins
[root@client jenkins]# cd ..
[root@client ~]# pwd
/root
[root@client ~]# 
/root
[root@client ~]# cd /
[root@client /]# pwd
/
[root@client /]# cd ~
[root@client ~]# pwd
/root
[root@client ~]# 

檔案、目錄操作

  • touch:新建檔案,或者使用vim命令建立檔案:vim test.txt,儲存
  • mkdir: 建立一個新的目錄
  • rmdir: 刪除一個空的目錄
  • cp: 複製檔案或目錄
  • rm: 移除檔案或目錄
  • mv: 移動檔案與目錄,或修改檔案與目錄的名稱
# 將目錄A複製到目錄B下
cp -r /etc/A /etc/B
# 將目錄A的內容複製到目錄B下
cp -r /etc/A/* /etc/B
cp -r /etc/A/. /etc/B
# 刪除目錄A及其下面的所有檔案
rm -r /etc/A
rm -rf /etc/A #強制刪除
# 移動目錄A到目錄B下
mv /etc/A /etc/B
# 移動目錄A下的所有檔案到目錄B下
mv /etc/A/* /etc/B

檔案內容顯示

  • cat:顯示檔案內容,還可以將多個檔案連線起來顯示,適用於內容少的檔案
  • more:以一頁一頁的顯示內容,空格鍵下一頁
  • less:支援向前翻,向後翻頁
  • head:列印前面n行內容:head -2 test.txt
  • tail:列印後面n行內容:tail -2 test.txt

向檔案新增內容

將內容"TEST"新增到test.txt檔案中

方法一:vi編輯法 

  • 開啟終端,輸入vi test.txt 回車,按a或i進入編輯模式
    輸入 TEST,然後按esc鍵退出編輯模式,輸入 :wq 儲存並退出。

方法二:echo命令法  

# 追加
echo 'TEST' >> ./test.txt
# 覆蓋
echo 'TEST' > ./test.txt

方法三:cat命令法  

cat >> ./test.txt <<TEST

結尾的TEST要頂格。

方法四:cat編輯法  

cat >> ./test.txt
  • 回車後開始編輯輸入內容:TEST
  • 按ctrl+d組合鍵結束編輯。

find命令

用於查詢檔案,基本用法:find path -name‘xxx'
find / -name jenkins:查詢所有目錄下的jenkins檔案

[root@client ~]# find / -name jenkins
/root/jenkins
/var/lib/docker/overlay2/6cc1d9dcc70fed5dcc455ca4147a13f650724c2e8004a9c101b4e2130276241c/diff/usr/share/jenkins
/var/lib/docker/overlay2/9b98446d8cf91c4c8da9d8eab5cd6366ef2cec266615c1fe6ad4f4faa84f25a1/diff/usr/share/jenkins
/var/lib/docker/overlay2/f1f4123687b215d1eff46d989df6c9568be89c231a83ab6105dc22c136ccf24b/diff/usr/share/jenkins
[root@iZ8vb54310gt89j8qct198Z ~]# 

限制搜尋深度

  • -maxdepth
  • -mindefth

限制檔案型別:檔案型別有:普通檔案f,目錄d,符號連結 l,字元裝置c,塊裝置b,套接字s,FIFO-p

  • -type f:搜尋普通檔案和目錄

還有其他限制條件,可以通過命令 man find 檢視

檔案解壓

tar -xvzf xxx.tar.gz
--THE END--

文章標題:Linux常用命令:檔案操作命令
本文作者:hiyo
本文連結:https://www.cnblogs.com/hiyong/p/14170537.html
歡迎關注公眾號:「測試開發小記」及時接收最新技術文章!

相關文章