setterm -blackground white setterm -foreground black
有八種顏色能夠選:black red green yellow blue magenta cyan whiteshell
####1.man 查看手冊 例:bash
man ps man -k 關鍵字 #搜索手冊頁
手冊是分頁顯示的,空格翻頁,q退出less
pwd #顯示當前目錄 cd . #切換到當前目錄 cd .. #切換到上級目錄
ls -F #區分文件和目錄 ls -a #顯示隱藏目錄 ls -r #顯示包括的目錄 ls -l #輸出長目錄(帶文件類型、權限等) 結合使用,例:ls -alF
ls -l --time=atime 文件名 #顯示文件的建立時間
支持過濾器:spa
? 表明一個字符 另外* 表明零個或多個字符code
?和*是文件擴展匹配,另外還有元字符通配符協程
[ab]元字符通配符,例ls -l sp[ab]c,結果是spac或spbc,也能夠有範圍[a-c]就是[abc],利用!就是排除[!a],沒有a對象
touch test
由於是空文件,因此文件大小爲0排序
cp 源對象名 目標對象 cp test test_2
強制shell提問是否要覆蓋three
cp -i test test_2
將文件複製到現有目錄中進程
cp test /home/yiwen/Document/ #注意要有單斜線,也可使用相對路徑:Document/
*單點符的用處,簡化書寫: ./Document/
複製整個目錄的內容
cp -R abc/ abc_other
ln -s 建立軟鏈接(符號連接)
ln -s date_file sl_data_file #建立一個sl文件指向date_file
ln 建立硬連接(就是自己,可是要在同一存儲介質)
ln date_file sl_data_file
與cp用法相同
mv fall fzll #重命名 mv fzll /home/yiwen #移動 mv /home/yiwen/Document/fzll /home/yiwen/fall #重命名並移動 mv old new #移動目錄
mv -i 覆蓋時提示
rm -i 文件名 #確認是否刪除 rm -f 文件名 #強制刪除
mkdir new_dir #建立new_dir目錄 mkdir -p new_dir/dir/omg #建立多個目錄和子目錄
但rmdir只能刪除空目錄,這時候能夠利用rm -ri
rm -ri new_dir #刪除目錄下的文件並刪除目錄自己 rm -rf #強制無提示 tree new_dir #用圖表示目錄下的文件和子目錄
先用file查看文件類型,不能查看二進制文件,會掛的
cat
cat 文件 #查看文件內容 cat -n 文件 #加上行號 cat -b 文件 #只給文本加上行號 cat -T 文件 #不要製表符出現
more&less
more 文件 #查看文件內容並分頁顯示 less 文件 #查看文件內容並分頁顯示,支持方向鍵(less is more)
tail&head
tail 文件 #查看文件倒數10行 tail -n 2 文件 #查看文件倒數2行 head 文件 #查看文件前10行 head -2 文件 #查看前兩行
-f 能夠被tail使用,並在文件被使用時查看,但head則不行
PID:進程ID
S:進程狀態(R運行、S休眠、T中止、Z僵化)
鍵入 f:排序 d:修改顯示間隔,q:退出
kill PID #結束那個PID的進程 kill 3450 kill -s #強制結束 kill all hppt* #結束全部http開頭的進程
mount #輸出當前掛載列表 sudo mount -t type device directory #手動掛載 例: sudo mount -t vfat /dev/sdb1 /media/disk #將U盤 /dev/sdb1 掛載到media/disk umount #卸載設備 umount [directory | devive] #正在使用的設備沒法卸載
df -h #使用M和G單位 du #顯示當前目錄下的使用狀況 # -c 列出總大小,-s顯示每一個參數的總計
sort file1 #對文本按字符排序 sort -n file2 #將文本數字識別爲數字進行排序 sort -M file3 #按時間戳上的月份日期進行排序 sort -t ':' -k 3 -n /etc/passwd #對passwd文件按:分段,而後以第3段爲標準排序 grep three file1 #在file1中搜索three grep -v t file1 #反向搜索,搜索file中沒有t的 grep -n t file1 #在搜索結果中顯示行號 grep -c t flie1 #只顯示結果行號 grep -e t -e f file1 #指定多個匹配模式 grep [tf] file1 #支持正則表達,搜索t或f
gzip myprog #壓縮文件myprog gzip my* #批量壓縮文件 zcat myprog #查看壓縮過的文本文件內容 gunzip myprog #解壓文件 tar -cvf test.tar test1/ test2/ #建立歸檔文件,包含test1和test2 tar -tf test.tar #列出歸檔文件中的內容 tar -xvf test.tar #提取歸檔文件中的內容 tgz #歸檔壓縮包的後綴 tar -zxvf XXX.tgz #解壓縮
*由於只是我的使用,因此後面的環境變量、用戶組、設置卷等如今看不出有什麼用,等用到了,實踐之後再作補充。這裏僅收入經常使用的
pwd ; ls cd /etc #利用‘分號’(;)能夠依次執行命令 (pwd ; ls cd /etc) #建立命令列表,生成一個子shell echo $BASH_SUBSHELL #檢查是否存在子shell sleep 10& #將會話暫停10秒置入後臺進程 jobs #顯示後臺進程 協程能夠同時處理兩件事情,它在後臺生成一個子shell,並在這個子shell中執行命令 coproc sleep 10 #建立協程,默認名爲COPROC coproc MY_Job { sleep 10; }名字被設置爲MY_Job,注意花括號先後均有空格
#注意權限
tar -zxvf 文件名 #先解包 cd 文件名 #進入文件夾 ./configure #檢查配置 make #編譯 make install #安裝
剛寫好的腳本只有讀、寫的權限,沒有運行的權限,須要手動提高
chmod u+x test.sh #給user添加運行test.sh的權限
u:用戶 g:用戶組 a:所有 r:讀 w:寫 x:運行
未完待續