程序管理:
自動執行程序的命令,at和batch。其中at制定程序執行的時間,batch在系統空閒時自動執行。crontab可以週期性的執行程序,比如讓某指令碼週期性的執行,常用於系統監測。它的命令格式如下:
時程表的格式如下:
f1 f2 f3 f4 f5 program
其中 f1 是表示分鐘,f2 表示小時,f3 表示乙個月份中的第幾日,f4 表示月份,f5 表示乙個星期中的第幾天。program 表示要執行的程式。
具體可參見:
ps和top命令都是用來檢視程序狀態的,不同點在於ps是靜態顯示,top是動態顯示。top還能顯示cpu,記憶體,虛擬記憶體的使用情況。
pstree:樹狀顯示程序。
nice:程式的優先順序設定。
kill+程序號 結束程序,但是ps命令如果不加-e選項,不會顯示開啟的程序,加了-e顯示了很多,又不知道誰代表誰
檢視當前使用的shell:echo $shell
更改shell:chsh 不知道引數怎麼設,有時間再試試。
網路管理:
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 ***.***.***.*** netmask 255.255.255.0 dev eth0
這個命令為ip位址為***.***.***.***的主機增加乙個路由,它的網路掩碼被設定為255.255.255.0。
route del -net ***.***.***.***
此命令將刪除***.***.***.***這個網路的路由。
使用route命令還可以很方便地對整個網路的路由資訊進行管理,其輸出結果是網路的路由表。
traceroute:用於顯示資料報到達目的主機所經過的路由。
tcpdump:用於監視tcp/ip連線並直接讀取資料鏈路層的資料報頭。tcpdump -i eth0 src host hostname 可以讀取主機hostname傳送的所有資料;tcpdump -i eth0 src host hostname 可以監視所有送到主機hostname的資料報。
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
Linux系統管理
程序是正在執行的乙個程式或命令,每乙個程序都有乙個執行的實體,都喲自己的位址空間,並占用一定的系統資源。盤點伺服器的健康狀態 檢視所有系統中所有程序 殺死程序 1.3.1 ps aux 檢視系統中所有程序,使用bsd作業系統格式 1.3.2 ps le 檢視系統中所有程序,使用linux標準命令格式...
Linux 系統管理
linux 系統管理 檢視資料夾大小 du sh 第1章 程序管理 1 1 程序檢視ps命令 1 2 程序的檢視top命令 1 3 殺死程序 1 4 修改程序優先順序 第2章工作管理 2 1 工作管理簡介 2 2 工作管理方法 把命令放到後台 如果想要程序在後台執行 必須不能與前台有互動 1 把程序...
linux 系統管理
正在執行的程式,任何程式執行都要耗費一定的系統資源 判斷伺服器健康狀態 檢視系統中所有程序 殺死程序 1 判斷程序健康狀態 top 選項 d 秒數 指定top命令每隔幾秒更新。預設是3秒 b 使用批處理模式輸出。一般和 n 選項合用 n 次數 指定top命令執行的次數。一般和 b 選項和用 在top...