Linux命令行

1.在tty中改變終端與文字顏色(第二章)

setterm -blackground white
setterm -foreground black

有八種顏色能夠選:black red green yellow blue magenta cyan whiteshell

2.基本的bash shell命令(第三章)

####1.man 查看手冊 例:bash

man ps
man -k 關鍵字  #搜索手冊頁

手冊是分頁顯示的,空格翻頁,q退出less

2.cd 切換目錄

pwd #顯示當前目錄
cd . #切換到當前目錄
cd .. #切換到上級目錄

3.ls 列表命令

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對象

4.touch 建立空文件

touch test

由於是空文件,因此文件大小爲0排序

5.cp 複製文件

cp 源對象名  目標對象
cp test test_2

強制shell提問是否要覆蓋three

cp -i test test_2

將文件複製到現有目錄中進程

cp test /home/yiwen/Document/    #注意要有單斜線,也可使用相對路徑:Document/

*單點符的用處,簡化書寫: ./Document/

複製整個目錄的內容

cp -R abc/  abc_other

7.ln 連接文件(相似快捷方式)

ln -s 建立軟鏈接(符號連接)

ln -s date_file sl_data_file #建立一個sl文件指向date_file

ln 建立硬連接(就是自己,可是要在同一存儲介質)

ln  date_file sl_data_file

8.mv 重命名文件(或者移動文件)

與cp用法相同

mv fall fzll #重命名
mv fzll /home/yiwen #移動
mv /home/yiwen/Document/fzll  /home/yiwen/fall #重命名並移動
mv old new #移動目錄

mv -i 覆蓋時提示

9.rm 刪除(移除)文件

rm -i 文件名  #確認是否刪除
rm -f 文件名  #強制刪除

10.mkdir 建立目錄

mkdir new_dir #建立new_dir目錄

mkdir -p new_dir/dir/omg  #建立多個目錄和子目錄

11.rmdir 刪除目錄

但rmdir只能刪除空目錄,這時候能夠利用rm -ri

rm -ri new_dir #刪除目錄下的文件並刪除目錄自己

rm -rf #強制無提示

tree new_dir #用圖表示目錄下的文件和子目錄

12.cat ;more ;less;tail;head查看文件

先用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則不行

3.更多bash shell命令 (第四章)

1.ps 查終端中的進程

2.top 實時輸出(相似於資源管理器)

PID:進程ID

S:進程狀態(R運行、S休眠、T中止、Z僵化)

鍵入 f:排序 d:修改顯示間隔,q:退出

3.kill結束進程

kill PID #結束那個PID的進程
kill 3450

kill -s #強制結束

kill all hppt* #結束全部http開頭的進程

4.掛載磁盤

mount #輸出當前掛載列表

sudo mount -t type device directory #手動掛載
例: sudo mount -t vfat  /dev/sdb1  /media/disk  #將U盤 /dev/sdb1  掛載到media/disk  

umount  #卸載設備
umount [directory |  devive]  #正在使用的設備沒法卸載

5.df &du 查看已掛載設備&特定目錄的使用狀況

df -h #使用M和G單位

du #顯示當前目錄下的使用狀況
# -c 列出總大小,-s顯示每一個參數的總計

6.sort&grep 排序&搜索

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

7.gzip&tar 壓縮&歸檔

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 #解壓縮

4.其餘(第五章-第九章)

*由於只是我的使用,因此後面的環境變量、用戶組、設置卷等如今看不出有什麼用,等用到了,實踐之後再作補充。這裏僅收入經常使用的

1.系列命令&後臺進程&協程

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,注意花括號先後均有空格

2.從源碼安裝(tarball)

#注意權限

tar -zxvf 文件名 #先解包
cd 文件名  #進入文件夾
./configure #檢查配置
make #編譯
make install #安裝

3.提高權限

剛寫好的腳本只有讀、寫的權限,沒有運行的權限,須要手動提高

chmod  u+x test.sh #給user添加運行test.sh的權限

u:用戶 g:用戶組 a:所有 r:讀 w:寫 x:運行


未完待續

相關文章
相關標籤/搜索