linux系統管理

來源:互聯網
上載者:User

進程管理:

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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.