一、目錄操作命令 1. cd 路徑 #目錄跳轉 2. mkdir 目錄名 #目錄跳轉 選項 -p 遞歸創建 3.du -sh 目錄名 #查看目錄使用情況 4.rm dir #刪除一個目錄(空目錄) 5.rm -rf 文件名 #刪除文件和目錄 6.ls -l #顯示目錄下文件詳細信息,不包括隱藏文件 ...
一、目錄操作命令
1. cd 路徑 #目錄跳轉
2. mkdir 目錄名 #目錄跳轉
選項 -p 遞歸創建
3.du -sh 目錄名 #查看目錄使用情況
4.rm dir #刪除一個目錄(空目錄)
5.rm -rf 文件名 #刪除文件和目錄
6.ls -l #顯示目錄下文件詳細信息,不包括隱藏文件
-a #顯示所有文件(包括隱藏文件),不顯示詳細信息
-h #人性化顯示
-i #顯示文件inode號
二、查看磁碟,記憶體的使用
1. df #查看磁碟的使用情況,單位kb
2. df -m #查看磁碟的使用情況,單位mb
3. free -m #查看記憶體的使用情況
三、文件操作命令
1.複製:cp
複製單個文件:cp 文件名 目錄名
複製多個文件:cp -r 文件1 文件2 目錄名
2.剪切:mv (改名文件)
mv 文件1 文件2 #文件名1變為文件名2(重命名)
3.刪除:rm
rm -rf 文件名 #刪除文件或目錄
4.創建:touch
touch 文件名 #創建一個文件,裡面能寫入文本內容
5.查看:cat tac more less head tail
cat [-n] 文件名 #正向顯示,-n顯示行號
tac 文件名 #反向顯示
more 文件名 #空格翻頁,enter 換行,b上一頁,q退出
more +15 文件名 #從15行開始讀
more -15 文件名 #每頁顯示15行,預設一行
more +/關鍵字 #從關鍵字開始顯示
less 文件名 #pageup上一頁 ,方向鍵上一行
head 文件名 #查看文件前10行
head -n 100 #查看文件前100行
tail 文件名 #查看文件尾10行
tail -n 100 #查看文件尾100行
6.文件內容統計
wc -lwc 文件名 #顯示文件行數,單詞數,位元組數
7.文件搜索:
1.find
find 搜索目錄 -name 文件名 #按文件名查找
find 搜索目錄 -size +2048 #查找大於2M的文件
find 搜索目錄 -size +2048 -a -size -4096 #大於2M<4M的文件
find 搜索目錄 -size -2048 -o -size +5120 #>5M或小於<2M的文件
find 搜索目錄 -amin -5 #查看5分鐘內訪問過的文件
find 搜索目錄 -cmin -5 #查看5分鐘內創建的文件
find 搜索目錄 -mmin -5 #查看5分鐘內修改過的文件
對查找的結果進行操作
find / -name test -exec ls -l {} \ #顯示test目錄下文件信息
2.which 命令名 #查看命令所在目錄
3.locate (在文件資料庫中查找文件,速度快,前提安裝locate工具)
updatedb #更新資料庫,初次安裝或文件修改後必要操作,否則無法正確查找
locate -i 文件名 #不區分大小寫查找文件
4.whereis 命令 #查看命令所在目錄及幫助文檔
5.grep 關鍵字 [ 文件名] #顯示文件中關鍵字所在行
grep -i '關鍵字' #不區分大小寫
grep -v '關鍵字' #顯示文件中除了關鍵字的行
grep -e '關鍵字1|關鍵字2' #多條件篩選
egrep '關鍵字1|關鍵字2' #多條件篩選
四、查看命令幫助
1. man 命令 # /選項 :搜索選項 n向下查找 b 向上查找
幫助文檔類型:命令幫助文檔(man 1)配置文件幫助文檔(man 5)
2. what is 命令 #查看命令介紹
3.apropos 配置文件名 #查看配置文件介紹
4.命令 --help #查看命令的主要選項
5. help 命令 #查看shell內置命令幫助
help umask
五、許可權管理命令
-rwxr-xr-x
文件類型
-:二進位文件 d:目錄 l:鏈接
許可權
r:讀 w:寫 x:執行
許可權所有者
u:文件所有者的許可權
g:文件所屬組許可權
o:其它用戶許可權
1.許可權修改
chmod u=rwx 文件名 #給所有者最高許可權
chmod a +w 文件名 #給所有用戶增加寫許可權
chmod u -w 文件名 #文件所有者去掉寫許可權
chmod g + w .o -r test.list #其他人不可讀,所屬組可寫
chmod u+w 目錄名 -r #目錄及其下所有文件,所有者都可寫
目錄的r,w,x理解:
r:可列出目錄中內容
w: 可在目錄下創建刪除文件
x: 可進入目錄
2.所有者,所屬組修改
chown 用戶名 文件名 #設置文件的所用者
chgrp 用戶組 文件名 #設置文件的所屬組
3. 預設創建文件的許可權
umask -s #查看新建文件的預設許可權
umask 077 #創建的文件擁有最高許可權
六、用戶管理
1.添加用戶
七、關機/重啟命令
1.指定時間關機或重啟
shutdown -h now #指定時間關機
-c #取消前一個關機命令
-r 14:48/now #指定時間重啟
2.立即關機或重啟
init 0 / poweroff #關機
init6 / reboot #重啟
退出登錄:logout
八、進程管理命令
1. 進程信號控制 #發送指定的信號到相應進程,信號可用數字或信號名錶示
kill [參數] [進程號] #不指定參數預設發送term(-15),結束進程並釋放相應資源
-1或-HUP #強制進程重讀配置文件
-2或-INT #終止正在運行的進程。Ctrl+c
-3或-QUIT #ctrl+\
-9或-KILL #強制結束進程
-15或TERM #結束進程(預設發送)
例:
kill 進程號 #結束指定進程,在這之前釋放相應資源,不指定參數預設是結束進程,發送15
kill -HUP pid #使用SINHUP信號發送到進程
kill -9 $(ps -ef |grep 用戶1) #強制結束除用戶1外所有用戶進程
2. 進程查看 (ps)
ps -A #所有的進程均顯示出來,與 -e 具有同樣的效用
-a #顯示現行終端機下的所有進程,包括其他用戶的進程
-u #以用戶為主的進程狀態
-x #通常與 a 這個參數一起使用,可列出較完整信息
-l #較長、較詳細的將該 PID 的的信息列出
-j #工作的格式 (jobs format)
-f #做一個更為完整的輸出
常用:ps -ef |grep xxx
九、網路相關命令
1.netstat -a #(all)顯示所有選項,預設不顯示LISTEN相關
-u #(udp)僅顯示udp相關選項
-n #拒絕顯示別名,能顯示數字的全部轉化成數字。
-l #僅列出有在 Listen (監聽) 的服務狀態
-t #(tcp)僅顯示tcp相關選項
-p #顯示建立相關鏈接的程式名
-r #顯示路由信息,路由表
-e #顯示擴展信息,例如uid等
-s #按各個協議進行統計
-c #每隔一個固定時間,執行該netstat命令。
常用命令:netstat -atnlp |grep xxx
2.本機用戶間發送消息
write 用戶名 回車 鍵入信息 ctrl+d 發送 #給指定用戶發送信息,收到自動顯示
mail 用戶名 回車 鍵入信息 ctrl+d 發送 #給指定用戶發送郵件,mail查收
3.列出所有用戶,記錄用戶的最後登錄時間
lastlog
4.路由追蹤
traceroute www.baidu.com #追蹤訪問百度的路由過程
5.查看本機ip,網卡信息
ipaddr #
ifconfig #
6.給遠程主機發送信息包
ping ip地址 #查看網路是否通暢
十、日期相關命令
date [選項] #不帶選項預設顯示當前信息
-s '2019-11-27' #設置當前時間
-d yeaterday #昨天日期
-d yesterday + %Y%m%d%H%m #格式化顯示
十一、文件壓縮解壓命令
1. gzip (.gz文件壓縮與解壓,不支持目錄,不保留原文件)
gzip 文件名 #壓縮文件,尾碼為.gz
gzip -d 文件名 #解壓文件
2.tar (打包/解包文件,並解壓/壓縮)
-c #將文件打包,文件名為.tar -f #指定文件名 -v #顯示處理詳情
-x #解包 -z #以gz方式壓縮/解壓 -j #以bz2方式解壓/壓縮
常用命令:tar -zxvf 文件名 tar -jxvf 文件名
3. zip (zip文件解壓與壓縮,會保留原文件)
zip 壓縮後的文件名 待壓縮的文件名 #壓縮文件
zip -r 壓縮後的文件名 目錄 #壓縮目錄
unzip 文件名 #解壓文件
4. bzip2 (bz2文件的壓縮與解壓)
bzip -k 文件名 #壓縮文件,生成的文件名xxx.bz2
tar -jcvf 目錄 #壓縮目錄,目錄要先打包再壓縮
bunzip2 xxx.bz2 #解壓沒有打包過的bz2文件
tar -jxvf xxx.tar.bz2 #解壓打包過的bz2文件
十二、快捷鍵操作
ctrl + l #清屏
ctrl + d #登出
ctrl + c #退出