進程管理:
自動執行進程的命令,at和batch。其中at制定進程執行的時間,batch在系統空閑時自動執行。crontab可以周期性的執行進程,比如讓某指令碼周期性的執行,常用於系統監測。它的命令格式如下:
時程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分鐘,f2 表示小時,f3 表示一個月份中的第幾日,f4 表示月份,f5 表示一個星期中的第幾天。program 表示要執行的程式。
具體可參見:http://baike.baidu.com/view/1229061.htm
ps和top命令都是用來查看進程狀態的,不同點在於ps是靜態顯示,top是動態顯示。top還能顯示cpu,記憶體,虛擬記憶體的使用方式。
pstree:樹狀顯示進程。
nice:程式的優先順序設定。
kill+進程號 結束進程,但是ps命令如果不加-e選項,不會顯示開啟的進程,加了-e顯示了很多,又不知道誰代表誰
查看當前使用的Shell:echo $SHELL
更改Shell:chsh 不知道參數怎麼設,有時間再試試。
網路管理:
ifconfig:用於配置並查看網路介面的配置情況.ifconfig eth0 192.168.0.254 netmask 255.255.255.0 //配置eth0的IP地址,並啟用
netstat:顯示網路連接、路由表和網路介面資訊,可以讓使用者得知目前都有哪些網路連接正在運作。netstat -na 可以查看MySQL等服務是否開啟,以及連接埠號碼。 netstat -i 顯示網卡運行情況 netstat -r 查看主機的路由列表
route:這個命令可以為ifconfig命令配置的網卡設定靜態路由。
我們通過幾個例子來說明如何使用route命令:
route add -net 127.0.0.0
這個命令將向路由表中添加一個指定地址或者網路的路由。注意此時網路為A類地址,掩碼被設定為255.0.0.0,這個新添加的條目被串連到lo裝置上。
route add -net xxx.xxx.xxx.xxx netmask 255.255.255.0 dev eth0
這個命令為IP地址為xxx.xxx.xxx.xxx的主機增加一個路由,它的網路遮罩被設定為255.255.255.0。
route del -net xxx.xxx.xxx.xxx
此命令將刪除xxx.xxx.xxx.xxx這個網路的路由。
使用route命令還可以很方便地對整個網路的路由資訊進行管理,其輸出結果是網路的路由表。
traceroute:用於顯示資料包到達目的主機所經過的路由。
tcpdump:用於監視TCP/IP串連並直接讀取資料連結層的資料包頭。tcpdump -i eth0 src host hostname 可以讀取主機hostname發送的所有資料;tcpdump -i eth0 src host hostname 可以監視所有送到主機hostname的資料包。
nslookup:查詢網域名稱對應的IP地址
sleep+n秒 表示執行後面的進程之前先暫停n秒
查看記憶體、磁碟使用方式:
free 監控記憶體使用量情況
vmstat 監控虛擬記憶體的使用方式
df檢查檔案系統磁碟使用方式。即/,/boot還有掛載子盤的使用方式,用了多少空間,還有多少可用空間等。
du檢查磁碟空間使用方式,統計目錄或檔案所佔磁碟空間的大小。
fdisk -l: 列出磁碟分割情況
普通命令:
grep 用於檔案內容尋找。 如:grep -l “asiainfo” *.cc ,-l表示列出檔案名稱
find 尋找檔案,對目錄進行遞迴搜尋,搜尋後可以有相對應的操作(比如刪除)。find /home -name "*.c"
sort 對檔案中各行進行排序
uniq 對與排序後的檔案,刪除相鄰重複的行
wc 統計檔案字數。-c:統計位元組數,-l:統計行數,-w:統計字數
comm 對兩個已經排好序的檔案進行比較。
diff 逐行比較兩個檔案之間,列出其不同之處。選項a,d,c分別表示附加,刪除和修改。
ln 在檔案之間建立連結,分為永久連結和軟連結。
rm -r用來刪除檔案及遞迴刪除目錄,而rmdir -p來遞迴刪除目錄。
finger:讓使用者查詢其他使用者的資訊。
使用者及使用者組管理:
id 顯示使用者名稱和組資訊。
setuid/setgid也屬於chmod的一種模式。一個目錄被設定為setgid後,詞目錄下的建立的檔案都具有和該目錄相同的組。setuid使檔案在執行過程中具有所有者的許可權。chmod u+s filename,chmod g+s dirname。
/etc/passwd,/etc/group是linux下兩個重要的賬戶,組管理檔案,他們對應的影子檔案分別是shadow和gshadow
useradd 添加使用者
usermod 修改使用者資訊
userdel 刪除使用者
groupadd 建立使用者組
groupmod 修改使用者組屬性
groupdel 刪除使用者組
系統變數:
env 是 environment (環境) 的簡寫,列出來所有的環境變數。
export 執行後跟env是一樣的內容。不過,export 還能將變數轉變成環境變數。想要讓該變數內容繼續的在子程式中使用,那麼就請執行:
export 變數
這個東西用在『引用他人的檔案或者其它程式』時,相當的重要的。基本上,環境變數可以讓子程式繼續引用的原因,是因為:
1. 當啟動一個 shell ,作業系統分配一記憶區塊給 shell 使用,此地區之變數可以讓子程式存取;
2. 利用 export 功能,可以讓變數的內容寫到上述的記憶區塊當中(環境變數);
當載入另一個 shell 時 (亦即啟動子程式,而離開原本的父程式了),子 shell 3. 可以將父 shell 的環境變數所在的記憶區塊匯入自己的環境變數區塊當中。
set 這個指令除了會將環境變數列出來之外,其它我們的自訂變數,都會被列出來。因此,想要觀察目前 shell 環境下的所有變數,就用 set 即可!
系統資訊
uname 顯示系統資訊,包括主機名稱,系統版本,等資訊。
軟體管理:
查詢系統中是否安裝了vsftpd,可以用命令:rpm -qa | grep vsftpd