命令 |
說明 |
備注 |
pwd |
顯示當前工作目錄的絕對路徑 |
|
ls [路徑] |
列出文件 |
-a 顯示隱藏文件,-l 以列表形式顯示 |
cd (絕對/相對)路徑 |
改變shell的當前工作目錄 |
cd .. 上一級 cd ~ 家目錄 |
mkdir 路徑 |
創(chuàng)建目錄 |
如 mkdir /home/test/ ,-p 創(chuàng)建多級 mkdir -p /home/test/dog |
rmdir 路徑 |
刪除空目錄 |
非空目錄要用rm -rf (慎用) |
touch 路徑 |
創(chuàng)建空文件 |
也可以> xx.txt |
cp 源路徑 目標路徑 |
將"源路徑"下的東西拷貝到"目標路徑"下 |
-r 遞歸復制整個文件夾 。\cp 強制覆蓋不提示, 如 \cp -r /home/test /tmp |
mv 源路徑 目標路徑 |
移動或重命名(在同一目錄時為重命名,不同目錄時為移動) |
如mv ./t1.txt ./t2.txt :重命名 ,mv ./t1.txt ./test/ :移動 |
rm 文件或目錄路徑 |
移除文件或目錄 |
-f 不提示, -r 遞歸刪除整個文件夾 |
ln 文件或目錄 軟連接名 |
為文件(夾)創(chuàng)建鏈接 |
鏈接類型分為硬鏈接和符號鏈接,默認硬鏈接,使用-s 創(chuàng)建軟連接 |
關于硬鏈接和軟連接可以參考硬鏈接和軟連接的區(qū)別
查看文件
命令 |
說明 |
備注 |
cat 文件路徑 |
查看文件內容,不能修改文件 |
-n 顯示行號 通常與mor e一起使用 :cat /etc/profile | more |
echo 輸出內容 |
輸出內容到控制臺 |
如echo $SHELL 。-e 輸出轉義內容:echo -e "hello \n world!" |
head 文件 |
顯示文件的頭部內容,默認前10行 |
-n 指定行數(shù),如:前20行 head -n 20 /etc/profile |
tail 文件 |
顯示文件尾部,默認后10行 |
-n 指定行數(shù), -f 實時跟蹤文件更新 |
more 文件
基于vi的文本過濾器
操作方式:
空格:下一屏
回車:下一行
q:離開more
f: 下一屏
b: 上一屏
=: 輸出當前行號
:f: 輸出文件名和當前行號
less 文件
用分屏查看文件內容,類似more但強于more,對于大型文件具有較高效率
操作方式:
空格/f:下一頁
b: 上一頁
q:離開less
?或/ :向上或下查找,使用n和N移動
j或k:上或下一行
h或H查看幫助
搜索查找
find命令
locate命令
- 格式:locate 文件名,如:
locate hello.txt
- 說明:快速定位文件路徑
注意:第一次運行前,需要執(zhí)行updatedb
命令,指定創(chuàng)建locate數(shù)據(jù)庫 ,然后才能查詢
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,解壓縮文件
- 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 文件或目錄 。方式二:利用數(shù)字r=4, w=2, x=1:chmod 751 文件或目錄 |
關于所有者等
- linux中,每個用戶必須屬于一個組,不能獨立于組外
- 所有者: 一般誰創(chuàng)建的文件,誰就是所有者
- 所有組:當某個用戶創(chuàng)建了一個文件后,這個文件的所在組就是該用戶所在的組
- 其他人:除開文件的所有者和所在組的用戶外,系統(tǒng)的其它用戶都是文件的其它組
讀寫執(zhí)行權限對文件和目錄的作用
- 文件
- r:讀取查看
- w:修改,但刪除文件要看目錄
- r: 執(zhí)行
- 目錄
- r: 可讀,即可以ls
- w:可以創(chuàng)建、刪除、重命名
- 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
表示硬鏈接數(shù)
lczmx
表示 所有者
lczmx
表示所有組
21
表示文件大小
12月 1 14:43
最后修改日期
abc.txt
文件名