Linux常用命令--檔案相關
阿新 • • 發佈:2021-01-07
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 顯示行號 通常與mor e一起使用 :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
壓縮與解壓
- gzip 檔案路徑,把*檔案壓縮為*.gz
- gunzip *.gz,把gz檔案解壓出來
- zip *.zip 路徑,壓縮檔案或目錄
-r
:遞迴壓縮(壓縮目錄)- 如:
zip -r myHome.zip /home/
(連同home在內的全部壓縮)
- unzip *.zip,解壓縮檔案
-d
指定解壓路徑
- tar 命令
tar -zcvf xxx.tar.gz 路徑
,打包並壓縮,如:tar -zcvf result.tar.gz /home/
tar -zxvf xxx.tar.gz -C 路徑
,解包,如:tar -zxvf result.tar.gz -C ./temp/
- 選項詳解:
-c
產生.tar打包件-x
解包.tar檔案-v
顯示詳細資訊-f
指定的檔名-z
打包的同時壓縮或提取的同時解壓-C
指定解壓路徑。