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
壓縮與解壓
- 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指定解壓路徑,
組管理和權限管理
| 命令 | 說明 | 備注 |
|---|---|---|
| ls -ahl | 查看檔案的所有者等資訊 | |
| chown 用戶名 檔案或目錄 | 修改檔案所有者 | -R 遞回改變;改變所有者和所有組:chown 新用戶:新組 檔案或目錄 |
| chgrp 組名 檔案或目錄 | 修改檔案所在組 | -R遞回改變 |
| chmod | 修改權限 | 方式一:+-= 結合 u g o a(所有人) 結合 wrx:chmod u=rwx,g=rx,o=x 檔案或目錄;chmod u+x,o-w 檔案或目錄,方式二:利用數字r=4, w=2, x=1:chmod 751 檔案或目錄 |
關于所有者等
- linux中,每個用戶必須屬于一個組,不能獨立于組外
- 所有者: 一般誰創建的檔案,誰就是所有者
- 所有組:當某個用戶創建了一個檔案后,這個檔案的所在組就是該用戶所在的組
- 其他人:除開檔案的所有者和所在組的用戶外,系統的其它用戶都是檔案的其它組
讀寫執行權限對檔案和目錄的作用
- 檔案
- r:讀取查看
- w:修改,但洗掉檔案要看目錄
- r: 執行
- 目錄
- r: 可讀,即可以ls
- w:可以創建、洗掉、重命名
- x:進入目錄
假如輸入ls -ahl 看到的一行文字:
-rw-rw-r--. 1 lczmx lczmx 21 12月 1 14:43 abc.txt
其含義:
- 第0位( - l d c b), 確定檔案型別
- 普通檔案
l 鏈接
d 目錄
c 字符設備檔案(滑鼠,鍵盤、、)
b 塊設備(硬碟) - 1-3位所有者對該檔案的權限
- 4-6位所有組對該檔案的權限
- 7-9位其他用戶對該檔案的權限
1表示硬鏈接數lczmx表示 所有者lczmx表示所有組21表示檔案大小12月 1 14:43最后修改日期abc.txt檔案名
我的github
我的博客
我的筆記
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/245926.html
標籤:其他
上一篇:Linux常用命令--開機與用戶
下一篇:Linux常用命令--時間與任務
