1、目錄操做命令node
1. cd 路徑 #目錄跳轉shell
2. mkdir 目錄名 #目錄跳轉網絡
選項 -p 遞歸建立less
3.du -sh 目錄名 #查看目錄使用狀況tcp
4.rm dir #刪除一個目錄(空目錄)ui
5.rm -rf 文件名 #刪除文件和目錄spa
6.ls -l #顯示目錄下文件詳細信息,不包括隱藏文件orm
-a #顯示全部文件(包括隱藏文件),不顯示詳細信息遞歸
-h #人性化顯示進程
-i #顯示文件inode號
2、查看磁盤,內存的使用
1. df #查看磁盤的使用狀況,單位kb
2. df -m #查看磁盤的使用狀況,單位mb
3. free -m #查看內存的使用狀況
3、文件操做命令
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 -i 文件名 #不區分大小寫查找文件
4.whereis 命令 #查看命令所在目錄及幫助文檔
5.grep 關鍵字 [ 文件名] #顯示文件中關鍵字所在行
grep -i '關鍵字' #不區分大小寫
grep -v '關鍵字' #顯示文件中除了關鍵字的行
grep -e '關鍵字1|關鍵字2' #多條件篩選
egrep '關鍵字1|關鍵字2' #多條件篩選
4、查看命令幫助
1. man 命令 # /選項 :搜索選項 n向下查找 b 向上查找
幫助文檔類型:命令幫助文檔(man 1)配置文件幫助文檔(man 5)
2. what is 命令 #查看命令介紹
3.apropos 配置文件名 #查看配置文件介紹
4.命令 --help #查看命令的主要選項
5. help 命令 #查看shell內置命令幫助
help umask
5、權限管理命令
-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 #建立的文件擁有最高權限
6、用戶管理
1.添加用戶
7、關機/重啓命令
1.指定時間關機或重啓
shutdown -h now #指定時間關機
-c #取消前一個關機命令
-r 14:48/now #指定時間重啓
2.當即關機或重啓
init 0 / poweroff #關機
init6 / reboot #重啓
退出登陸:logout
8、進程管理命令
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
9、系統網絡信息查看
netstat -a #(all)顯示全部選項,默認不顯示LISTEN相關
-u #(udp)僅顯示udp相關選項
-n #拒絕顯示別名,能顯示數字的所有轉化成數字。
-l #僅列出有在 Listen (監聽) 的服務狀態
-t #(tcp)僅顯示tcp相關選項
-p #顯示創建相關連接的程序名
-r #顯示路由信息,路由表
-e #顯示擴展信息,例如uid等
-s #按各個協議進行統計
-c #每隔一個固定時間,執行該netstat命令。
經常使用命令:netstat -atnlp |grep xxx
10、日期相關命令
date [選項] #不帶選項默認顯示當前信息
-s '2019-11-27' #設置當前時間
-d yeaterday #昨天日期
-d yesterday + %Y%m%d%H%m #格式化顯示
11、文件壓縮解壓命令
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文件