新增:
查看cpu位元:getconf LONG_BIT
查看cpu資訊:more(cat) /proc/cpuinfo
查看cpu動態使用率:top
查看記憶體:more(cat) /proc/meminfo
查看全部記憶體:grep MemTotal /proc/meminfo
1. man 對你熟悉或不熟悉的命令提供協助解釋
eg:man ls 就可以查看ls相關的用法
註:按q鍵或者ctrl+c退出,在linux下可以使用ctrl+c終止當前程式運行。
2. ls 查看目錄或者檔案的屬*,列舉出任一目錄下面的檔案
eg: ls /usr/man
ls -l
a.d表示目錄(directory),如果是一個"-"表示是檔案,如果是l則表示是一個串連檔案(link)
b.表示檔案或者目錄許可許可權.分別用可讀(r),可寫(w),可運行(x)。
3. cp 拷貝檔案
eg: cp filename1 filename2 //把filename1拷貝成filename2
cp 1.c netseek/2.c //將1.c拷到netseek目錄下命名為2.c
4. rm 刪除檔案和目錄
eg: rm 1.c //將1.c這個檔案刪除
5. mv 移走目錄或者改檔案名稱
eg: mv filename1 filename2 //將filename1 改名為filename2
mv qib.tgz ../qib.tgz //移到上一級目錄
6. cd 改變目前的目錄 pwd 查看當前所在目錄完整路徑
eg: pwd //查看當前所在目錄路徑
cd netseek //進入netseek這個目錄
cd //退出目前的目錄
7. cat,more命令
將某個檔案的內容顯示出來。兩個命令所不同的是:cat把檔案內容一直列印出來,而 more則分屏顯示
eg; cat>1.c //就可以把代碼粘帖到1.c檔案裡,按ctrl+d 儲存代碼。
cat 1.c 或more 1.c //都可以查看裡面的內容。
gcc -o 1 1.c //將1.c編譯成.exe檔案,我們可以用此命編譯出代碼。
8.chmod 命令 許可權修改 用法:chmod 一位8進位數 filename。
eg: chmod u+x filenmame //只想給自己運行,別人只能讀
//u表示檔案主人, g 表示檔案檔案所在組。 o 表示其他人 ;r 表可讀,w 表可寫,x 表可以運行
chmod g+x filename //同組的人來執行
9. clear,date命令
clear:清屏,相當與DOS下的cls;date:顯示目前時間。
10. mount 載入一個硬體裝置
用法:mount [參數] 要載入的裝置 載入點
eg: mount /dev/cdrom
cd /mnt/cdrom //進入光碟片目錄
11. su 在不退出登陸的情況下,切換到另外一個人的身份
用法: su -l 使用者名稱(如果使用者名稱預設,則切換到root狀態)
eg:su -l netseek (切換到netseek這個使用者,將提示輸入密碼)
12.whoami,whereis,which,id
//whoami:確認自己身份
//whereis:查詢命令所在目錄以及協助文檔所在目錄
//which:查詢該命令所在目錄(類似whereis)
//id:列印出自己的UID以及GID。(UID:使用者身份唯一標識。GID:使用者組身份唯一標識。每一個使用者只能有一個唯一的UID和 GID)
eg: whoami //顯示你自已登陸的使用者名稱
whereis bin 顯示bin所在的目錄,將顯示為:/usr/local/bin
which bin
13. grep,find
grep:常值內容搜尋;find:檔案或者目錄名以及許可權屬主等匹配搜尋
eg: grep success * /*尋找目前的目錄下面所有檔案裡面含有success字元的檔案
14. kill 可以殺死某個進行中或者已經是dest狀態的進程
eg; ps ax
15. passwd 可以設定口令
16. history 使用者用過的命令
eg: history //可以顯示使用者過去使用的命令
17. !! 執行最近一次的命令
18. mkdir命令
eg: mkdir netseek //建立netseek這個目錄
19. tar 解壓命令
eg: tar -zxvf nmap-3.45.tgz //將這個解壓到nmap-3.45這個目錄裡
20. finger 可以讓使用者查詢一些其他使用者的資料
eg: finger //查看所有使用者的使用資料
finger root //查看root的資料
21.uname –【option】 :查看系統資訊
22. df –h 查看磁碟資訊
23.在文字編輯器中,命令模式下使用“/"+要搜尋文本的內容可以實現搜尋。
24.在文字編輯器中,命令模式下使用"shift+g"可以快速定位到文末。
25.在putty中,使用"/ls"可以反白顯示文本。方便查看。
26.可以只輸入部分檔案名稱,然後按兩下tab鍵可以自動填滿完整檔案名稱,非常有用!當你忘記某個命令的完整名字時,也可以使用這種方法!
27.free 查看記憶體
28.top查看工作管理員
29.查看linux發行版本
cat /etc/redhat-release //針對redhat
cat /etc/issue
cat /proc/version(能查看linux系統核心版本)
30. w命令查看線上使用者的狀態資訊。
31. chfn 修改使用者的finger資訊
32.wget 從網上下載
33. yum -y install (redhat系列線上安裝軟體包)
34. tar xzvf 解壓tar.gz包,tar xvjf解壓tar.bz2包。
35. bzcat 查看tar.bz2包裡的內容。
36. 掃描器nmap:用法:nmap 192.168.0.253 (只掃描tcp連接埠) ,nmap -sS -sU -sR nmap (同時掃描TCP和UDP連接埠和基於RPC的服務)
37.嗅探器tcpdump :用法:tcpdump -i eth0-X dst 192.168.0.253 或tcpdump -i eth0-X dst 192.168.0.253 and dst port 21 表示只捕捉21連接埠的資料包。
38. Log Service器syslog:用法:1.先修改/etc/syslog.conf設定檔 2. service syslog restart 3.先查記錄檔/var/log/* 推薦日誌分析軟體
SWATCH。還有lire等等分析軟體。
39. tail filename 查看檔案末尾內容。可以加上-f 參數如tail -f filename 來監視系統變化。
40. 包的處理方式:如:iptables -A INPUT -p icmp -j ACCEPT (設定防火牆規則:接受所有icmp類型的包),iptables -F (清空所設定的防火牆規則), iptables -L -n
41. host hostname 把一個主機名稱解析到一個網際地址或把一個網際位址解析到一個主機名稱。
42. cat -n filename (-n 表示加上行號顯示)。
43. tail +16 file1 >> file2 (表示把file1的第16行以後的內容追加到file2)。
44. smbtree -b . smbclient , nslookup, dig, host , route -n, dhclient,
45. rpm -q packet (查詢某個包是否安裝), rpm -qa | grep packet (查詢所有含有packet名字的包是否安裝)。rpm -Uvh/-ivh packet (安裝包)
rpm -e packet ( 刪除卸載某個已經安裝過的包), rpm -e --nodeps packet (刪除卸載某個包的同時忽略該包的依賴性)。
46. cp file1 file2 (將file1拷貝到file2)。
47.重新命名檔案或目錄: mv. 建立檔案: touch filename 或者 > filename
48. hostname 查看主機名稱 hostname -v newhostname 修改主機名稱
49. > 輸出重新導向, <輸入重新導向 , >> 重新導向追加 ,| 管道
50. netstat -tnl
51. mail 查看郵件
52. chkconfig xxx on/off 啟動/關閉某個服務 chkconfig xxx --list 查看某個服務的開啟情況
53. grep hello /etc/test.txt 搜尋test.txt中含有hello字串的文本
54. host -t MX hostname
55. md5sum -c xxx.md5 對下載的軟體進行md5校正。
56.linux下源碼安裝軟體常見步驟:1. ./configure(配置編譯環境,組建組態檔案和Makefile檔案) 2. make (編譯產生二進位代碼) 3. make install (安裝)
57. linux下的.so庫檔案類似於win下的.dll庫檔案。
58. make & > make.log & (將編譯過程重新導向至make.log檔案並在後台執行).可以用tail -f make.log 來監視該記錄檔。
59. mkfs 格式檔案系統,fdisk -l 查看分區情況。fdisk 磁碟分割
60. links http://www.google.cn 或 lynx http://www.google.cn 訪問某個網站
61. 如果網站給出的是md5校正碼而不是md5校正碼檔案,可以用md5sum xxx.tar.gz 命令後得到的md5和網站上的md5比較,看是否一致。
62. id username 查看使用者id或查看該使用者是否存在。
63. ./configure --help | more 查看configure指令碼協助。
64. useradd -d /usr/local/var mysql 建立mysql使用者並指定/usr/local/var為它的home目錄。
65. su - username (加上 - 表示切換使用者時不需要輸入密碼)
66. make ; make install 可以中間用分號來執行兩條命令make 和 make install 。或多條命令。
67. service xxx start/stop/restart/status 啟動/停止/重啟/查看某個服務。
68. locale 查看當前系統的語言及編碼。 locale -a 查看當前支援的語言及其編碼. 改變語言環境: export LANG="en_US.UTF-8"
69. tail -n 20 filename 查看文檔最後20行的內容。
70. killall -HUP httpd 重啟httpd服務。
71. mkdir dir1 dir2 dir3 建立多個目錄。
72. ls -l /-lh ls -lda 目錄 顯示該目錄詳細資料
73. echo $SHELL 顯示當前shell
74. umask 目錄:7-umask 檔案:7-umask-1 如果是umask 022 ,則對於目錄,許可權為755,對於檔案,許可權為644.
75. 永久連結:ln 軟串連: ln -s
76. alias eth0 查看網卡eth0的別名。
77. touch 'myfile file' 建立名為myfile file 的檔案。(單引號的作用)。
78. lspci 查看網卡型號。lspci | grep Ethernet
79. dmesg 查看硬體資訊。dmesg | grep eth 查看網卡資訊。
80. lsmod查看模組。
81. ifconfig /all (ifconfig -a)查看系統所有網卡及mac地址,ifconfig /release釋放ip, ifconfig /renew重新擷取ip, ifconfig eth0 查看網卡eth0的資訊。 ifup eth0, ifdown eth0, ifconfig eth0 down, ifconfig eth0 up. 停止/啟動網卡。
83. pstree -p | more 查看進程樹
84. tty 本地終端
pts/2 遠程終端
85. echo $? 如果程式正確執行,則顯示0,否則顯示127
echo $$ 顯示進程號
86. 進程PID很小的是系統的核心進程,是不能被kill掉的。(ps -aux | more)
ps -ef |more
87. switchdesk twm
88. vmstat
89. gnome-system-monitor 圖形化進程監視
kinfocenter(需要裝kde)圖形化進程監視
ksysguard (需要裝kde)圖形化進程監視
90. fg bg jobs
91. kill -HUP 1 把1號進程重啟。
92. kill -l 查看訊號
93. 用top查看時,按k鍵可以輸入進程號殺死進程。
94. ps -ef | more
95. kill -9 PID(進程id號) 殺死進程為PID的進程。
96. jobs的+號表示新近的進程。-號表示次近的進程。
97. service xinetd restart 重啟系統服務。
98. ntsysv 圖形化查看系統服務。
99. 安裝Linux時在分區介面按下alt+F2進入字元介面,此時可以用fdisk命令分區。分好區後按alt+F1退回到安裝介面。
100. chkconfig --list 查看系統所有服務開啟情況。
chkconfig --list httpd 查看httpd服務開啟情況。
chkconfig httpd on/off 開啟/關閉httpd服務。
chkconfig --add/--del xxx 添加/刪除xxx服務。
101. service xxx start/restart 開啟/重啟xxx服務。
102. shift+pageup/pagedown 上下翻頁。
103. cp -r/-a
104. 臨時禁用一個使用者:在/etc/passwd下將對應使用者的密碼標誌X改為!即可。則該使用者無法登陸。
105. 在/etc/passwd下修改使用者shell也可以達到讓使用者無法登陸,比如將/bin/sh改為/bin/passwd.
106. 刪除一個使用者:userdel xxx刪除了使用者帳號,但使用者主目錄還存在,所以應用userdel -r xxx徹底的刪除使用者。
107. useradd -u 550 -d /tmp/user -s /bin/sh -p 123456 superxgl 在建使用者時定製使用者屬性,比如使用者uid,home目錄,shell,密 碼。
108. 以root使用者登入時,su aaa切換到aaa時使用的還是root的環境變數,可以用echo $PATH查看。所以應該用su - aaa來切換帶上普 通使用者aaa的環境變數(普通使用者之間切換也是)。建議不要用root登入。而在需要時再切換到root.
109. 在多使用者環境下如何不讓其它使用者登入的辦法:touch /etc/nologin 這樣添加一個nologin檔案即可讓普通使用者無法登陸。解除時刪除 該檔案即可。
110. redhat-config-users 進入使用者帳號管理介面。
111. rpm -q xxx 查詢xxx包。
rpm -qa | grep xxx 查詢xxx這個rpm包是否安裝或者這個包的詳細資料,比如版本號碼。
112. ext3比ext2多了日誌支援。
113. set 查看本地變數。
114. readonly -p 查看唯讀變數。
115. 登入進程稱為父進程,shell中執行的使用者進程均稱為子進程。
116. export設定環境變數,可通過env查看,或直接用export查看。
117. 查看PS,可以用set | grep "PS" ,然後可以用例如PS1=“-bash-3.2"來改變提示符。PS2用於迴圈。
118. sh -version 查看shell版本。
119. du或du -s或du -k 列出一個目錄佔用的空間
du -S | sort -n 可以迅速發現那個目錄是最大的。
120. 用df可以看到已安裝的檔案系統的空間大小及剩餘空間大小。 df -h
121. quota -v查看使用者的磁碟空間資訊,如果你用quota限制了使用者空間大小的話.
122. file /sbin/init 查看機器是32位還是64位機。