1,
free -m 查看內存使用狀況
watch -d free 連續監視內存使用情況
2,top
查看一個時刻更新的運行進程列表
子命令:
[q] 退出top
[Space] 立即刷新顯示
[h] 顯示幫助屏幕
[k] 殺死某進程。你會被提示輸入進程 ID 以及要發送給它的信號。
[n] 改變要顯示的進程數量。你會被提示輸入數量。
[u] 按用戶排序。
[M] 根據駐留內存大?。碦ES列)進行排序。
[P] 按 CPU 用量排序。
3,
ps ax 顯示一個當前系統進程的列表,是在你啟用這項命令時正在運行的進程的快照
ps aux 顯示當前進程以及它們的所有者
ps -ef 以全格式顯示當前所有的進程。-e顯示所有進程,-f全格式
4,
ls 列出當前目錄文件(不包括隱含文件)
ls -a 列出當前目錄文件(包括隱含文件)
ls -l 列出當前目錄下文件的詳細信息
ls -al 查看目錄下所有目錄和文件(包括隱藏文件)以及其屬性
5,
df -h 查看硬盤剩余空間
6
pwd? 打印當前工作目錄,即print working Directory
7
查看環境變量,如echo $PATH
8,
改變用戶的密碼 sudo passwd USER_NAME
9,
Tab??? 自動補全或提示
Alt+/? 可以補全文件名
10,
Unix的ipconfig命令:ifconfig
11,find,grep,locate
grep 強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來
find 在目錄結構中搜索文件,并執行指定的操作,它是從指定目錄開始分級查找,缺點是速度慢
locate 該命令在運行時需要后臺索引的數據庫作為支撐,在 Ubuntu 中這個數據庫文件位于 /var/cache/locate/locatedb。一般來說,這個數據庫文件每天是通過 cron 自動更新的。如果不幸沒有得到更新,那么可以執行
whereis 查看命令所在路徑,如whereis find
grep -A n , 獲取匹配行及以下的n行。
grep -B n , 獲取匹配行及以上的n行。
grep -C n , 獲取匹配行及以上n行和以下n行。
grep -n? , 同 grep -C n
12, 查看端口占用,最好在root下執行
netstat ? -anp ? | ? grep? 8080
netstat ? -anp ? | ? grep? mysql
13,tail
tail -f 持續跟蹤文件的變化
14,touch
touch 1.txt 新建文本,若存在則更改最新時間,但內容不變
15,查看連接數
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TCP連接狀態詳解?
LISTEN:????? 偵聽來自遠方的TCP端口的連接請求
SYN-SENT:??? 再發送連接請求后等待匹配的連接請求
SYN-RECEIVED:再收到和發送一個連接請求后等待對方對連接請求的確認
ESTABLISHED: 代表一個打開的連接
FIN-WAIT-1:? 等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認
FIN-WAIT-2:? 從遠程TCP等待連接中斷請求
CLOSE-WAIT:? 等待從本地用戶發來的連接中斷請求
CLOSING:???? 等待遠程TCP對連接中斷的確認
LAST-ACK:??? 等待原來的發向遠程TCP的連接中斷請求的確認
TIME-WAIT:?? 等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認
CLOSED:????? 沒有任何連接狀態
16
ll 列出來的結果詳細,有時間,是否可讀寫等信息 ,象windows里的詳細信息。這個命令是一個alias。
ls 只列出文件名或目錄名 就象windows里的
-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-l 列出文件的詳細信息。
-t 以時間排序。
-F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。
-A 顯示除 “.”和“..”外的所有文件。
打開/etc/bashrc, 加入如下一行:
alias ls="ls --color"
下次啟動bash時就可以像在Slackware里那樣顯示彩色的目錄列表了, 其中顏色的含義如下:
du? 即disk usage,統計目錄(或文件)所占磁盤空間的大小
du -sh
18,排序命令sort, wc, uniq
wc 統計指定文件中的字節數、字數、行數, 并將統計結果顯示輸出
last | grep [a-zA-Z] | grep -v 'wtmp' | wc -l
cat /etc/man.config | wc
19, tar? 在linux上是常用的打包、壓縮、解壓縮工具
參數:
-c : create 建立壓縮檔案的參數;
-x : 解壓縮壓縮檔案的參數;
-z : 是否需要用gzip壓縮;
-v: 壓縮的過程中顯示檔案;
-f: 置頂文檔名,在f后面立即接文件名,不能再加參數
tar -zxvf /home/test.tar.gz? 把此文件解壓到當前目錄
tar -cvf /home/www/images.tar /home/www/images? 只打包,不壓縮
tar -zcvf /home/www/images.tar.gz /home/www/images? 打包并且以gzip壓縮
20,
rmdir 刪除空目錄
rm -rf /home/test??? the r is recursive(遞歸) and f is force,如果不用-rf,可能就會報錯:
rm: cannot remove `/home/test': Is a directory
21,cp
-a?? :相當于 -pdr
cp -a /www/test /tmp? 復制/www/test這個目錄下的所有內容到/tmp底下
linux cp命令介紹
22,mv 移動或重命名
mv a b 將目錄a重命名為b
30,
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync
需要先安裝
31,Ubuntu中root用戶和user用戶的相互切換
sudo su
su usr
40,traceroute 跟蹤路由,與ping -R有區別,見http://baike.baidu.com/view/416531.htm
windows下與之對應的是tracert
鳥哥的 Linux 私房菜 第十一章、認識與學習BASH
Linux Shell腳本編寫詳解
Ubuntu 命令技巧
Ubuntu 學習筆記
http://soft.chinabyte.com/os/169/11412169.shtml
http://dbajun.javaeye.com/blog/135324
“man 命令”與“命令 --help"相比,后者的顯示結果要友好一些。
free -m 查看內存使用狀況
watch -d free 連續監視內存使用情況
2,top
查看一個時刻更新的運行進程列表
子命令:
[q] 退出top
[Space] 立即刷新顯示
[h] 顯示幫助屏幕
[k] 殺死某進程。你會被提示輸入進程 ID 以及要發送給它的信號。
[n] 改變要顯示的進程數量。你會被提示輸入數量。
[u] 按用戶排序。
[M] 根據駐留內存大?。碦ES列)進行排序。
[P] 按 CPU 用量排序。
3,
ps ax 顯示一個當前系統進程的列表,是在你啟用這項命令時正在運行的進程的快照
ps aux 顯示當前進程以及它們的所有者
ps -ef 以全格式顯示當前所有的進程。-e顯示所有進程,-f全格式
4,
ls 列出當前目錄文件(不包括隱含文件)
ls -a 列出當前目錄文件(包括隱含文件)
ls -l 列出當前目錄下文件的詳細信息
ls -al 查看目錄下所有目錄和文件(包括隱藏文件)以及其屬性
5,
df -h 查看硬盤剩余空間
6
pwd? 打印當前工作目錄,即print working Directory
7
查看環境變量,如echo $PATH
8,
改變用戶的密碼 sudo passwd USER_NAME
9,
Tab??? 自動補全或提示
Alt+/? 可以補全文件名
10,
Unix的ipconfig命令:ifconfig
11,find,grep,locate
grep 強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來
find 在目錄結構中搜索文件,并執行指定的操作,它是從指定目錄開始分級查找,缺點是速度慢
locate 該命令在運行時需要后臺索引的數據庫作為支撐,在 Ubuntu 中這個數據庫文件位于 /var/cache/locate/locatedb。一般來說,這個數據庫文件每天是通過 cron 自動更新的。如果不幸沒有得到更新,那么可以執行
sudo updatedb
來手動更新whereis 查看命令所在路徑,如whereis find
grep -A n , 獲取匹配行及以下的n行。
grep -B n , 獲取匹配行及以上的n行。
grep -C n , 獲取匹配行及以上n行和以下n行。
grep -n? , 同 grep -C n
12, 查看端口占用,最好在root下執行
netstat ? -anp ? | ? grep? 8080
netstat ? -anp ? | ? grep? mysql
13,tail
tail -f 持續跟蹤文件的變化
14,touch
touch 1.txt 新建文本,若存在則更改最新時間,但內容不變
15,查看連接數
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TCP連接狀態詳解?
LISTEN:????? 偵聽來自遠方的TCP端口的連接請求
SYN-SENT:??? 再發送連接請求后等待匹配的連接請求
SYN-RECEIVED:再收到和發送一個連接請求后等待對方對連接請求的確認
ESTABLISHED: 代表一個打開的連接
FIN-WAIT-1:? 等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認
FIN-WAIT-2:? 從遠程TCP等待連接中斷請求
CLOSE-WAIT:? 等待從本地用戶發來的連接中斷請求
CLOSING:???? 等待遠程TCP對連接中斷的確認
LAST-ACK:??? 等待原來的發向遠程TCP的連接中斷請求的確認
TIME-WAIT:?? 等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認
CLOSED:????? 沒有任何連接狀態
16
ll 列出來的結果詳細,有時間,是否可讀寫等信息 ,象windows里的詳細信息。這個命令是一個alias。
ls 只列出文件名或目錄名 就象windows里的
-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-l 列出文件的詳細信息。
-t 以時間排序。
-F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。
-A 顯示除 “.”和“..”外的所有文件。
只列出子目錄
ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)
ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)
計算當前目錄下的文件數和目錄數
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
顯示彩色目錄列表打開/etc/bashrc, 加入如下一行:
alias ls="ls --color"
下次啟動bash時就可以像在Slackware里那樣顯示彩色的目錄列表了, 其中顏色的含義如下:
藍色-->目錄
綠色-->可執行文件
紅色-->壓縮文件
淺藍色-->鏈接文件
灰色-->其他文件
17,du? dfdu? 即disk usage,統計目錄(或文件)所占磁盤空間的大小
du -sh
du 不是顯示文件大小,而是顯示文件所占用的 block 大小,http://zhidao.baidu.com/question/139754470.html
默認linux系統分區的 block size 是4k,也就是說即使文件只有1個字節,也會占用4k.
18,排序命令sort, wc, uniq
wc 統計指定文件中的字節數、字數、行數, 并將統計結果顯示輸出
last | grep [a-zA-Z] | grep -v 'wtmp' | wc -l
cat /etc/man.config | wc
19, tar? 在linux上是常用的打包、壓縮、解壓縮工具
參數:
-c : create 建立壓縮檔案的參數;
-x : 解壓縮壓縮檔案的參數;
-z : 是否需要用gzip壓縮;
-v: 壓縮的過程中顯示檔案;
-f: 置頂文檔名,在f后面立即接文件名,不能再加參數
tar -zxvf /home/test.tar.gz? 把此文件解壓到當前目錄
tar -cvf /home/www/images.tar /home/www/images? 只打包,不壓縮
tar -zcvf /home/www/images.tar.gz /home/www/images? 打包并且以gzip壓縮
20,
rmdir 刪除空目錄
rm -rf /home/test??? the r is recursive(遞歸) and f is force,如果不用-rf,可能就會報錯:
rm: cannot remove `/home/test': Is a directory
21,cp
-a?? :相當于 -pdr
cp -a /www/test /tmp? 復制/www/test這個目錄下的所有內容到/tmp底下
linux cp命令介紹
22,mv 移動或重命名
mv a b 將目錄a重命名為b
30,
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync
需要先安裝
31,Ubuntu中root用戶和user用戶的相互切換
sudo su
su usr
40,traceroute 跟蹤路由,與ping -R有區別,見http://baike.baidu.com/view/416531.htm
windows下與之對應的是tracert
鳥哥的 Linux 私房菜 第十一章、認識與學習BASH
Linux Shell腳本編寫詳解
Ubuntu 命令技巧
Ubuntu 學習筆記
http://soft.chinabyte.com/os/169/11412169.shtml
http://dbajun.javaeye.com/blog/135324
“man 命令”與“命令 --help"相比,后者的顯示結果要友好一些。