1. shell是內核與用戶接口。主要有兩種①Bourne Shell(SH),它是UNIX最初使用的Shell。它有一種擴展Bourne Again Shell,簡稱Bash。②C Shell(CSH),語法與C語言類似,好比它有一個擴展是Tcsh。java
2. 檢查當前系統運行的 :Shellecho $SHELLlinux
3. su 和su - 的區別:前者只是切換身份,後者切換身份和環境shell
4. more:分屏顯示,只能向後翻windows
5. less:能夠先後翻緩存
6. grep "root" /etc/passwd :在/etc/passwd中尋找「root」字符串網絡
7. find / -name 'temp' -o -name 'install*':查找更目錄下名稱爲temp或和install*匹配的文件less
8. wc -clw f1:統計文件f1的字節數,行數,字數編輯器
9. cp -b -r f1 f2 :遞歸複製f1到f2,若存在同名f2,則覆蓋前先備份加密
10. history :查看歷史命令記錄日誌
11. wc <f1 :用wc命令統計f1文件的相關信息,f1做爲wc命令的輸入(<,輸入重定向)
12. cat >f1:使用輸出重定向,建立文件f1
13. cat >>f1:向f1中追加信息
14. java test 2>error :執行java程序的錯誤信息將輸入到error文件中(2>錯誤信息重定向)
15. /etc/passwd 用戶帳號文件;/etc/shadow 用戶影子文件(包含用戶的被加密後的密碼等)
16. useradd -d /newhome :添加用戶並指定家目錄
17. fdisk /dev/sda :管理硬盤sda的分區
18. mkfs -t ext4 /dev/sda1 給sda1分區建立ext4的文件系統
19. ls -l顯示文件詳細信息,開頭‘-’表示普通文件,‘d’表示目錄文件,‘l’表示軟鏈接,‘c’表示設備文件,‘s’表示套接字文件,‘p’表示管道文件
20. /bin 存放基本二進制文件 ;/sbin存放root才能運行的二進制文件 ;/lib 存放系統最基本的動態連接共享庫文件,相似windows的dll文件;/etc存放配置文件和腳本文件;/var存放不斷變化的文件,如日誌;/tmp存放臨時文件;/boot存放系統啓動所需文件,如系統內核;/dev 存放外圍設備 ;/root root的家目錄;/home 普通用戶的 家目錄;/mnt掛載其餘分區的標準目錄 ;/proc存放內核和進程信息的虛擬文件目錄,內容在內存中,其中的內核參數一經修改當即生效;/usr通常文件的存放目錄
21. ln -s test.txt test.txt.softlink 給test.txt建立個軟鏈接
22. ln test.txt test.txt.hard 給test.txt建立個硬連接
23. tar -cvf /usr/backup/home.jar /home :將整個home目錄下的文件都打包成爲/usr/backup/home.jar
24. tar -zcvf /usr/backup/home.jar.gz /home :打包以後並使用gzip壓縮
25. tar -jcvf /usr/backup/home.jar.bz2 /home:打包以後並使用bzip2壓縮
26. tar -zxvf /usr/backup/home.tar.gz 解壓縮
27. zip mypro.zip \*.c \*.txt :將\*.c和\*.tex壓縮成mypro.zip
28. zip -g mypro.zip data/\*.log:將data下的\*.log文件進行壓縮並添加到mypro.zip中
29. unzip mypro.zip :解壓縮
30. gzip text :將text壓縮
31. gzip -d text.gz:將text.gz解壓縮
32. chmod u+rwx file1設置用戶擁有對file1的讀寫執行權限
33. chmod 600 file1 :設置file1權限爲600,也就是文件擁有者有讀寫權利
34. mount -t ext4 /dev/sdb1 /mnt/linux1 :將/dev/sdb1分區掛載到/mnt/linux1目錄
35. fdisk -l :查看系統硬盤和硬盤分區狀況
36. 永久掛載須要修改配置文件/etc/fstab
37. umount /mnt/linux1或者umount /dev/sdb1:卸載文件系統
38. 交換內存:分區類型的交換內存,文件類型的交換內存
39. pvcreate /dev/sda6 :建立物理卷(以前須要將/dev/sda6分區類型修改成8e)
40. vgcreate -s 8M vg0 /dev/sda6 :建立卷組vg0,而且指定PE塊都8M(默認4M)
41. lvcreate -n lv0 -L 200M /dev/vg0 :建立邏輯卷
42. mkfs -t ext4 /dev/vg0/lv0 建立文件系統
43. mount /dev/vg0/lv0 /data :掛載文件系統
44. lvcreate -n lv0-snap -s -L 100M /dev/vg0/lv0 給邏輯卷建立快照
45. ls -a >text & : 將ls出的內容重定向到text文件,而且在後臺運行(就是生成了一個子shell來執行這個命令)
46. cat f1 | grep "ile" |wc -l : 像使用了管道符的這種命令,會同時啓動三個shell進程,都是如今shell的子進程,互相稱爲兄弟進程。
47. ps 參數小記: -a累出當前終端上全部進程(包括其餘用戶的進程),-e列出系統中全部進程(包括其餘用戶和系統進程),-u顯示面向用戶的格式(包括用戶名、cpu以及內存使用狀況等),-r顯示正在運行的進程,-x顯示後臺進程,-f顯示進程的全部信息 ,-o定製屬性(指定顯示某些屬性好比: ps -ao pid,pcpu 只顯示pid和CPU使用率)
48. jobs顯示全部做業
49. Ctrl + Z 掛起當前做業進程
50. Ctrl + C結束做業進程
51. bg + 做業號:將此做業轉到後臺運行
52. fg + 做業和 :將此做業轉到前臺運行
53. nice -3 vi 啓動vi並將其優先級設置爲3
54. renice 8 -p 8888:將pid爲8888的進程優先級設置爲8
55. kill -9 PID :殺死此PID對應的進程(參數-2的話,至關於對前臺運行的進程使用Ctrl + Z)
56. top -d 5 :動態顯示系統信息,5秒鐘刷新一次
57. free -s 10 : 顯示內存、緩存和交換分區的使用狀況,10秒鐘刷新一次
58. who:顯示當前登陸的全部用戶
59. at -f job 8:00+2days :兩天後的上午八點執行job文件中的做業
60. crontab -e :設置週期性任務,接61
61. 在編輯器中輸入\*/30 \* \* \* 1,3,5 /bin/ls /etc/passwd:星期1,3,5每過三十分鐘查看一次passwd下的內容。定時文件生成並保存在/var/spool/cron ,名爲root。
62. ls>/dev/null 2>&1:將ls的標準輸出定向到黑洞,錯誤輸出定向到標準輸出,而標準輸出已經定向到了黑洞,因此,因此信息都入了黑洞。
63. netstat 參數小記:-a顯示全部鏈接的信息;-i顯示已配置網絡設備的統計信息;-c持續更新網絡狀態,直到被終止;-r顯示內核路由表,-n以ip地址代替主機名稱,顯示網絡鏈接狀況;-t顯示TCP鏈接狀況;-u顯示UDP鏈接狀況
64. ping -c 12 www.baidu.com :ping十二次
65. ping -i 5 www.baidu.com : 每五秒種ping一次
66. traceroute www.baidu.com :顯示數據包到baidu的路徑