1. 程式人生 > 實用技巧 >Linux常用命令--檔案相關

Linux常用命令--檔案相關

Linux常用命令--檔案相關

檔案與目錄

命令 說明 備註
pwd 顯示當前工作目錄的絕對路徑
ls [路徑] 列出檔案 -a顯示隱藏檔案,-l以列表形式顯示
cd (絕對/相對)路徑 改變shell的當前工作目錄 cd ..上一級 cd ~ 家目錄
mkdir 路徑 建立目錄 mkdir /home/test/-p 建立多級 mkdir -p /home/test/dog
rmdir 路徑 刪除空目錄 非空目錄要用rm -rf (慎用)
touch 路徑 建立空檔案 也可以> xx.txt
cp 源路徑 目標路徑 將"源路徑"下的東西拷貝到"目標路徑"下 -r 遞迴複製整個資料夾 。\cp強制覆蓋不提示, 如 \cp -r /home/test /tmp
mv 源路徑 目標路徑 移動或重新命名(在同一目錄時為重新命名,不同目錄時為移動) mv ./t1.txt ./t2.txt:重新命名 ,mv ./t1.txt ./test/:移動
rm 檔案或目錄路徑 移除檔案或目錄 -f 不提示, -r 遞迴刪除整個資料夾
ln 檔案或目錄 軟連線名 為檔案(夾)建立連結 連結型別分為硬連結和符號連結,預設硬連結,使用-s建立軟連線

關於硬連結和軟連線可以參考硬連結和軟連線的區別

檢視檔案

命令 說明 備註
cat 檔案路徑 檢視檔案內容,不能修改檔案 -n顯示行號 通常與more一起使用 :cat /etc/profile | more
echo 輸出內容 輸出內容到控制檯 echo $SHELL-e 輸出轉義內容:echo -e "hello \n world!"
head 檔案 顯示檔案的頭部內容,預設前10行 -n 指定行數,如:前20行 head -n 20 /etc/profile
tail 檔案 顯示檔案尾部,預設後10行 -n 指定行數, -f 實時跟蹤檔案更新

more 檔案 基於vi的文字過濾器

操作方式:

空格:下一屏
回車:下一行
q:離開more
f: 下一屏
b: 上一屏
=: 輸出當前行號
:f: 輸出檔名和當前行號

less 檔案 用分屏檢視檔案內容,類似more但強於more,對於大型檔案具有較高效率

操作方式:

空格/f:下一頁
b: 上一頁
q:離開less
?或/ :向上或下查詢,使用n和N移動
j或k:上或下一行
h或H檢視幫助

搜尋查詢

find命令

  • 格式: find 路徑,如:find /etc -name a.txt或者find /etc -size +1k

  • 說明:從指定目錄向下遞迴遍歷,將滿足條件的檔案或資料夾顯示到終端

  • 常用選項:

    選項 說明
    -name 以檔名查
    -user 以所屬使用者查
    -size 以檔案大小查 (+表示大於、-表示小於、不寫則為等於),單位有k(小寫)、M、G,如例子的+1k

locate命令

  • 格式:locate 檔名,如:locate hello.txt
  • 說明:快速定位檔案路徑
    注意:第一次執行前,需要執行updatedb命令,指定建立locate資料庫 ,然後才能查詢

which命令

  • 格式:which 命令, 如:which ls
  • 說明:查詢某個指令在那個目錄下

grep命令

  • 格式:grep 查詢條件 原始檔,如:grep "root" /etc/passwd
  • 說明:強大的文字搜尋工具
  • 常用選項:-n 顯示匹配行及行號; -i 忽略字母大小寫
    注意:grep命令通常配合管道符|使用,如:cat /etc/passwd | grep root

壓縮與解壓

  1. gzip 檔案路徑,把*檔案壓縮為*.gz
  2. gunzip *.gz,把gz檔案解壓出來
  3. zip *.zip 路徑,壓縮檔案或目錄
    • -r :遞迴壓縮(壓縮目錄)
    • 如:zip -r myHome.zip /home/(連同home在內的全部壓縮)
  4. unzip *.zip,解壓縮檔案
    • -d 指定解壓路徑
  5. tar 命令
    1. tar -zcvf xxx.tar.gz 路徑,打包並壓縮,如:tar -zcvf result.tar.gz /home/
    2. tar -zxvf xxx.tar.gz -C 路徑,解包,如:tar -zxvf result.tar.gz -C ./temp/
    3. 選項詳解:
      • -c 產生.tar打包件
      • -x 解包.tar檔案
      • -v 顯示詳細資訊
      • -f 指定的檔名
      • -z 打包的同時壓縮或提取的同時解壓
      • -C 指定解壓路徑。

我的github
我的部落格
我的筆記