Linux常用命令:文件操作命令


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

# 覆蓋
cat > ./test.txt
  • 回車后開始編輯輸入內容:TEST,然后回車
  • ctrl+d 或者 ctrl+c組合鍵結束編輯。

清空文件內容

下面介紹幾種清空文件內容的方式

> test.txt
: > test.txt
cat /dev/null > test.txt
echo -n "" > test.txt

也可以使用 ddtruncate命令來清空內容:

dd of=test.txt count=0
dd if=/dev/null of=test.txt
truncate -s 0 test.txt

這兩個命令可以用來生成指定大小的文件,具體使用方法可參考文章Linux和Windows創建指定大小文件方法

還可以使用 sed 命令:

sed -i d test.txt
sed -i '/^$/d' test.txt # 刪除空行
sed -i 's/ *//g' test.txt # 刪除空格

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
  • -x, --extract:解壓文件
  • -v, --verbose:顯示解壓日志
  • -z, --gzip:通過gzip支持壓縮或解壓縮
  • -f, --file:指定解壓文件

du 命令:顯示目錄或文件的大小

du(disk usage)命令主要用於顯示目錄或文件的大小:

$ du
du
18760   ./node_exporter-1.1.2.linux-amd64
27792   .

下面介紹幾個選項參數:

  • -a, --all:顯示目錄下所有文件大小
  • -b, --bytes:以byte為單位
  • -h, --human-readable:文件大小以K,M,G為單位顯示
  • -H, --si:文件大小以KB,MB,GB為單位(冪底數為1000)
  • -k, --kilobytes:以1024 bytes為單位
  • -m, --megabytes:以MB為單位
  • -s, --summarize:顯示文件總大小

實例:

$ du -hs
28M     .

$ du -ah
8.9M    ./node_exporter-1.1.2.linux-amd64.tar.gz
12K     ./node_exporter-1.1.2.linux-amd64/LICENSE
4.0K    ./node_exporter-1.1.2.linux-amd64/NOTICE
19M     ./node_exporter-1.1.2.linux-amd64/node_exporter
12K     ./node_exporter-1.1.2.linux-amd64/nohup.out
19M     ./node_exporter-1.1.2.linux-amd64
28M     .
--THE END--

歡迎關注公眾號:「測試開發小記」及時接收最新技術文章!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM