1. history 執行命令歷史紀錄
2. !! 執行上一次命令
3. !n 執行這條命令
4. !vim 執行最近的一個vim
5. alias 可以簡單修改名字別名也就是把貓叫個咪 也可以比如alias ls
6. ctrl+z,jobs,fg,bg 作業控制
7. mail –s “vayne” [email protected] < cgi.c(文件名)
8. 任務計劃,腳本執行錯誤可以錯誤重定向2>> 文件名
9. Sleep 10 通過ctrl+z來實現先停止並不殺死,可以通過jobs查看,fg喚醒
10. env可以打印出很多系統變量,一般系統變量都是大寫,可以通過類似echo $PATH查看
11. set可以打印出自己設置的變量
12. export 全局聲明一下
13. 有特殊符號一般就用單引號,單引號可以脫義,就是字符串,反引號就是引用該執行的結果,想解析雙引號,不想解析雙引號
14. unset可以取消變量
15. /etc/profile 環境變量相關的配置變量
16. /etc/bashrc 裏面的環境變量少一些
17. ~/.bash_profile 裏面比較簡單,用戶登錄的時候執行
18. .bashrc 打開shell的時候,還有logout的時候
19. .bash_history 命令歷史
20. .bash_logout 可以退出時候的刪除命令放在裏面
21. echo $PS1 \u=username \h=hostname \W=path(\w 是絕對路徑) \$=[$#] PS1=’[\h@\u \w] \$’
22. . == source 可以讓配置文件生效,不用重啓電腦
23. ;表示多個命令寫在一行,也可以用&&
24. &放在後臺去執行
25. cut –d ‘:’ –f 1 passwd(文件名) 打印多段用區間,-去表示1,2 1-5當然d,f只能選擇一個
cut –c 1,2 passwd
26. uniq(-c) sort(-nr) wc tee
27. tr ‘a-z’ ‘A-Z’ 替換文件名,但是隻能改流上的,沒有真正意思上的修改
28. for i in `seq 1 10000`; do cat/etc/passwd >> 1.txt; done 最後可以查看大小 du –sh 1.txt du –sb 1.txt
29. split –l 10000 1.txt a切割文件10000行在爲一個文件,並且以a來頭
30. ls aming* | xargs –i mv {}{}.txt
31. split –b 1M 1.txt 一個就是1M唄
32. && || 可以做短路運算