linux系統管理

2021-09-25 15:29:44 字數 2978 閱讀 4022

程序管理:

自動執行程序的命令,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...