linux命令小全

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的路徑

相關文章
相關標籤/搜索