謝謝你你給了咱們在這篇文章前兩個部分的喜歡,美言和支持。在第一部分文章中咱們討論了那些都只是切換到 Linux 和linux新手所需的必要知識的用戶的命令。 node 第二篇文章中咱們討論了中級用戶管理本身的系統所須要的命令。 mysql 接下來呢?在這篇文章中我將解釋管理 Linux 服務器所需的一些命令。 linux |
|
41. 命令: ifconfigifconfig用來配置常駐內核的網絡接口信息。在系統啓動必要時用來設置網絡適配器的信息。以後,它一般是隻須要在調試時或當系統須要調整時使用。 sql 檢查活動網絡適配器
檢查全部的網絡適配器「-a」參數用來顯示全部網絡適配器(網卡)的詳細信息,包括那些停用的適配器。 shell
停用網絡適配器
|
1 | [avishek@tecmint ~]$ ifconfig eth0 down |
1 | [avishek@tecmint ~]$ ifconfig eth0 up |
爲網絡適配器eth0設定IP地址「192.168.1.12」. 數據庫
1 | [avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 |
1 | [avishek@tecmint ~]$ ifconfig eth0 netmask 255.255.255. |
1 | [avishek@tecmint ~]$ ifconfig eth0 broadcast 192.168.1.255 |
1 | [avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255 |
注Note: 若是你設置一塊無線網卡的信息,你可使用的命令是「iwconfig」.欲知更多ifconfig命令的例子和使用方法,讀「15個有用的ifconfig 命令」. json
42. 命令: netstatnetstat命令顯示各類網絡相關的信息,如網絡鏈接,路由表,接口統計,假裝鏈接,組播成員身份等.... ubuntu 列出全部的網絡端口
顯示全部tcp相關端口
|
01 | [avishek@tecmint ~]$ netstat -at |
02 |
03 | Active Internet connections (servers and established) |
04 | Proto Recv-Q Send-Q Local Address Foreign Address State |
05 | tcp 0 0 localhost:mysql *:* LISTEN |
06 | tcp 0 0 *:5901 *:* LISTEN |
07 | tcp 0 0 *:5902 *:* LISTEN |
08 | tcp 0 0 *:x11-1 *:* LISTEN |
09 | tcp 0 0 *:x11-2 *:* LISTEN |
10 | tcp 0 0 *:5938 *:* LISTEN |
11 | tcp 0 0 localhost:5940 *:* LISTEN |
12 | tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN |
13 | tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN |
14 | tcp 0 0 localhost:ipp *:* LISTEN |
15 | tcp 0 0 ravisaive-OptiPle:48270 ec2-23-21-236-70.c:http ESTABLISHED |
16 | tcp 0 0 ravisaive-OptiPle:48272 ec2-23-21-236-70.c:http TIME_WAIT |
17 | tcp 0 0 ravisaive-OptiPle:48421 bom03s01-in-f22.1:https ESTABLISHED |
18 | tcp 0 0 ravisaive-OptiPle:48269 ec2-23-21-236-70.c:http ESTABLISHED |
19 | tcp 0 0 ravisaive-OptiPle:39084 channel-ecmp-06-f:https ESTABLISHED |
20 | ... |
01 | [avishek@tecmint ~]$ netstat -s |
02 |
03 | Ip: |
04 | 4994239 total packets received |
05 | 0 forwarded |
06 | 0 incoming packets discarded |
07 | 4165741 incoming packets delivered |
08 | 3248924 requests sent out |
09 | 8 outgoing packets dropped |
10 | Icmp: |
11 | 29460 ICMP messages received |
12 | 566 input ICMP message failed. |
13 | ICMP input histogram: |
14 | destination unreachable: 98 |
15 | redirects: 29362 |
16 | 2918 ICMP messages sent |
17 | 0 ICMP messages failed |
18 | ICMP output histogram: |
19 | destination unreachable: 2918 |
20 | IcmpMsg: |
21 | InType3: 98 |
22 | InType5: 29362 |
23 | OutType3: 2918 |
24 | Tcp: |
25 | 94533 active connections openings |
26 | 23 passive connection openings |
27 | 5870 failed connection attempts |
28 | 7194 connection resets received |
29 | .... |
好的!因爲某些緣由若是你不想解析netstat 輸出的主機、端口和用戶名稱的話 。 bash
1 | [avishek@tecmint ~]$ netstat -an |
好,你可能須要獲取的 netstat 持續輸出的動態信息,經過傳遞中斷輸出指令 (ctrl + c)來中止。 服務器
1 | [avishek@tecmint ~]$ netstat -c |
更多關於「netstat」的例子和使用方法,瀏覽文章「20個netstat 的使用案例」。
43. 命令: nslookup網絡實用程序,用於得到互聯網服務器的信息。顧名思義,該實用程序將發現經過查詢 DNS 域的名稱服務器信息。
查詢
郵件
交換器
記錄
查詢域名服務器
查詢DNS記錄
|
01 | [avishek@tecmint ~]$ nslookup-type=any tecmint.com |
02 |
03 | Server: 192.168.1.1 |
04 | Address: 192.168.1.1#53 |
05 |
06 | Non-authoritative answer: |
07 | tecmint.com mail exchanger = 10 mailstore1.secureserver.net. |
08 | tecmint.com mail exchanger = 0 smtp.secureserver.net. |
09 | tecmint.com nameserver = ns06.domaincontrol.com. |
10 | tecmint.com nameserver = ns3404.com. |
11 | tecmint.com nameserver = ns3403.com. |
12 | tecmint.com nameserver = ns05.domaincontrol.com. |
13 |
14 | Authoritative answers can be found from: |
01 | [avishek@tecmint ~]$ nslookup-type=soa tecmint.com |
02 |
03 | Server: 192.168.1.1 |
04 | Address: 192.168.1.1#53 |
05 |
06 | Non-authoritative answer: |
07 | tecmint.com |
08 | origin = ns3403.hostgator.com |
09 | mail addr = dnsadmin.gator1702.hostgator.com |
10 | serial = 2012081102 |
11 | refresh = 86400 |
12 | retry = 7200 |
13 | expire = 3600000 |
14 | minimum = 86400 |
15 |
16 | Authoritative answers can be found from: |
更改使用你想要鏈接的端口號
1 | [avishek@tecmint ~]$ nslookup -port 56 tecmint.com |
2 |
3 | Server: tecmint.com |
4 | Address: 50.16.76.239#53 |
5 |
6 | Name: 56 |
7 | Address: 14.13.253.12 |
更多閱讀 8個Nslookup 命令
44. 命令: digdig是查詢DNS 域名服務器的工具,能夠查詢的主機地址、 郵件交流、 域名服務器相關的信息。在任何 Linux (Unix) 或 Macintosh OS X 操做系統上,均可以使用該工具。dig的最典型的用法是單個主機的查詢。
關閉註釋行
關閉認證塊
關閉
其餘
塊
關閉 統計塊
|
1 | [avishek@tecmint ~]$ digtecmint.com +nostats |
2 |
3 | ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com +nostats |
4 | ;; global options: +cmd |
5 | ;; Got answer: |
6 | ;; ->>HEADER< |
1 | [avishek@tecmint ~]$ digtecmint.com +noanswer |
2 |
3 | ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com +noanswer |
4 | ;; global options: +cmd |
5 | ;; Got answer: |
6 | ;; ->>HEADER< |
1 | [avishek@tecmint ~]$ digtecmint.com +noall |
2 |
3 | ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> tecmint.com +noall |
4 | ;; global options: +cmd |
45.命令: uptime你鏈接到你的 Linux 服務器時發現一些不尋常或惡意的東西,你會作什麼?猜想......不,毫不!你能夠運行uptime來驗證當服務器無人值守式到底發生了什麼事情。
46. 命令: wall對系統管理員來講一個最重要的命令.wall發送一條消息到你們登陸端將其 mesg 權限設置爲"yes"。這條信息能夠被wall做爲參數,或者能夠將它做爲wall的標準輸入。
|
|
||||||||||||||||
|
47. 命令: mesg其餘人們可使用"wtrite"命令,將在在向您發送文本到屏幕上。你能夠控制是否顯示。
48. 命令: write若是 'mesg' 是 'y',讓你的文本直接發送到另外一臺 Linux 機器的屏幕。.
49. 命令: talk加強的write命令,talk命令可以讓你與其餘登陸的用戶交談。
註釋: 若是 talk 命令沒安裝的話,能夠經過apt 或yum 安裝所需的包.
|
|
50. 命令:w是否以爲命令'w'很滑稽?可是事實上不是的。它是一個命令,儘管只有一個字符長!命令"w"是uptime和who命令,之前後的順序組合在一塊兒。
51. 命令: rename見名知意,這個命令重命名文件。rename將會經過從文件名的首字符開始替換,重命名爲指定的文件名。
僅僅寫這些命令:[@Lesus 注: 在Ubuntu上不支持這種格式, rename與mv不一樣的是,rename能夠批量修改,如同帶了while的mv操做。]
|
|
52. 命令: top顯示CPU進程信息。這個命令自動刷新,默認是持續顯示CPU進程信息,除非使用了中斷指令。
另查看 12 TOP命令例子 ·[@Lesus 注:htop比top命令更好用,不過須要本身安裝 53. 命令: mkfs.ext4這個命令在指定的設備上建立一個新的ext4文件系統,若是這個命令後面跟的是個錯誤的設備,那麼整個設備就會被擦除和格式化,因此建議不要運行這個命令,除非你清楚本身正在幹什麼。
更多查看: Ext4是什麼及怎麼建立和轉換 |
![]() 頂 翻譯的不錯哦! |
54. vi/emac/nano 命令vi (visual), emac, nano 是 linux 中最經常使用的一些編輯器。它們常常用於編輯文本,配置,… 等文件. A quick guide to work around vi and nano is, emac is a. vi 編輯器:
[按下‘i’鍵進入插入模式, 不然你不能輸入任何內容]
nano 編輯器:
ctrl +x (關閉編輯器).它會顯示以下的提示輸出信息:
點擊‘y’ 選擇 yes 並輸入文件名,就完成編輯了. |
|
||||||||||||||||
|
55. 命令: rsyncRsync複製文件,參數-P開啓進度條。若是你已經安裝了rsync,你可使用一個簡單的別名。
如今嘗試在終端複製一個大文件,這樣將會看到顯示剩餘部分的輸出,與進度條相似。 並且,保持和維護備份是系統管理員不得不作的最重要、最無聊的工做之一。Rsync是一個用於新建和維護備份的很是好用的終端工具(也存在許多其它工具)。
注意: -z表示壓縮, -v表示詳細信息,-r表示遞歸。 |
|
56. 命令: free跟蹤內存的使用和資源同樣重要,就像管理員執行的任何其它任務,可使用 'free' 命令來在這裏救援. 當前內存使用狀態Current Usage Status of Memory
設置輸出單位爲KB,MB或GB
以可讀的格式顯示,檢查當前內存使用
設定
時間間隔
後
,持續檢查
使用狀態
閱讀更多10個Free命令使用實例 |
|
57. mysqldump 命令好了,如今你從名字上就能明白這個命令所表明的做用。mysqldump 命令會轉儲(備份)數據庫的所有或特定一部分數據到一個給定的文件中。例如:
注意: mysqldump 須要 mysql 在運行中而且有正確的受權密碼。咱們在 用mysqldump命令備份數據庫中討論了一些有用的 「mysqldump」 命令用法。 |
|
58. mkpasswd 命令根據指定的長度,產生一個難猜的隨機密碼。
注意: -l 10 產生一個10個字符的隨機密碼,而-l 20 產生 20個字符的密碼,它能夠設置爲任意長度來取得所但願的結果。這個命令頗有用,常常在腳本語言裏使用來產生隨機的密碼。你可能須要 yum 或 apt ‘expect’ 包來使用這個命令。
|
59. Command: paste合併兩個或多個文本文件,按行來進行合併。示例。若是 file1 的內容是:
60.Command: lsoflsof 是"list open files("列表中打開的文件") 的縮寫,顯示您的系統當前已打開的全部文件。這是很是有用的對於想找出哪些進程使用某一特定文件,或顯示爲單個進程打開全部文件。一些有用的 10 個lsof 命令示例,你可能會感興趣閱讀。
這裏並無結束,系統管理員會不少東西,爲你提供漂亮的界面,服務於你的工做。系統管理其實是學習和實現的一門優雅的藝術。咱們會盡力給你介紹 linux 專業人員必須瞭解的知識以及一些其餘必要東西,linux自己是基礎的,簡單的。深刻理解是不斷學習的過程。你的美言好詞老是在不斷鼓勵咱們寫出更多的優秀,豐富的文章。"喜之以分享,助我來傳播"。 |