對linux進階使用者有用的20個命令__linux

來源:互聯網
上載者:User
原文  http://www.cnblogs.com/jjdiaries/p/3352215.html

41.命令: ifconfig

ifconfig 命令用於配置網路介面資訊。如配置網路介面的 ip 地址,預設閘道地址等,以便機器能夠聯通互連網。

顯示當前網路介面資訊

viidiot@ubuntu:~$ ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0c:29:b3:de:1c

inet addr:192.168.1.141  Bcast:192.168.1.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:feb3:de1c/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:8673 errors:0 dropped:0 overruns:0 frame:0

TX packets:6397 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:10167651 (10.1 MB)  TX bytes:417860 (417.8 KB)

Interrupt:19 Base address:0×2024

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING  MTU:16436  Metric:1

RX packets:66 errors:0 dropped:0 overruns:0 frame:0

TX packets:66 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:10954 (10.9 KB)  TX bytes:10954 (10.9 KB)

關閉名為eth0 網路介面

viidiot@ubuntu:~$ sudo ifconfig eth0 down

開啟名為eth0 網路介面

viidiot@ubuntu:~$ sudo ifconfig eth0 up

設定網路介面的 ip 地址

viidiot@ubuntu:~$ sudo ifconfig eth0 192.169.1.113

設定網路介面的 ip 地址,掩碼,廣播位址

viidiot@ubuntu:~$ sudo ifconfig eth0 192.169.1.113 netmask 255.255.255.0 broadcast  192.168.1.255

設定好ip 地址和掩碼之後,我們可以通過平命令來檢測一下網路的聯通性

viidiot@ubuntu:~$ ping www.baidu.com

connect: Network is unreachable

可以發現還是無法聯通網路,這是因為我們還沒有為網路設定路由。

【附】使用route 命令設定預設閘道

在使用ifconfig設定了網路介面ip 地址,掩碼後,可以利用 route 命令 設定預設閘道地址,即為其我們的網路添加了一條預設路由規則。

viidiot@ubuntu:~$ sudo route add default gw 192.168.1.1

然後再用ping 命令來 測試網路的聯通性

viidiot@ubuntu:~$ ping www.baidu.com

PING www.a.shifen.com (115.239.210.27) 56(84) bytes of data.

64 bytes from 115.239.210.27: icmp_req=1 ttl=128 time=44.1 ms

64 bytes from 115.239.210.27: icmp_req=2 ttl=128 time=52.8 ms

64 bytes from 115.239.210.27: icmp_req=3 ttl=128 time=42.8 ms

64 bytes from 115.239.210.27: icmp_req=4 ttl=128 time=49.0 ms

64 bytes from 115.239.210.27: icmp_req=5 ttl=128 time=42.5 ms

64 bytes from 115.239.210.27: icmp_req=6 ttl=128 time=47.1 ms

現在可以聯通網路了,good ,呵呵。

42.命令: netstat

Netstat 命令可用於查看系統各種與網路相關的資訊,如網路連接狀態,系統路由表,網路介面統計資訊等等。

列出所有網路連接埠資訊

viidiot@ubuntu:~$netstat -a

列出所有 tcp 串連資訊

viidiot@ubuntu:~$netstat -at

顯示所有連接埠的資料包統計資訊

viidiot@ubuntu:~$netstat -s

如需要查看連接埠網路動態資訊,只需使用命令的 -c 參數即可

viidiot@ubuntu:~$netstat -c

43.命令: nslookup

Nslookup 用於查看網路主機的相信資訊,如 ip 地址,服務連接埠等資訊。

viidiot@ubuntu:~$ nslookup www.baidu.com

Server: 192.168.1.1

Address: 192.168.1.1#53

Non-authoritative answer:

www.baidu.com canonical name = www.a.shifen.com.

Name: www.a.shifen.com

Address: 115.239.210.27

Name: www.a.shifen.com

Address: 115.239.210.26

44. 命令: dig

Dig 命令用於向 dns 網域名稱解析伺服器一些譬如主機地址相關資訊。這個命令,我至今沒用過,尷尬。命令使用方法如下,可以發現 dig 能夠獲得很詳細的主機相關資訊。

viidiot@ubuntu:~$ dig www.baidu.com

; <<>> DiG 9.7.1-P2 <<>> www.baidu.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10771

;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:

;www.baidu.com. IN A

;; ANSWER SECTION:

www.baidu.com. 5 IN CNAME www.a.shifen.com.

www.a.shifen.com. 5 IN A 115.239.210.27

www.a.shifen.com. 5 IN A 115.239.210.26

;; AUTHORITY SECTION:

a.shifen.com. 5 IN NS ns2.a.shifen.com.

a.shifen.com. 5 IN NS ns3.a.shifen.com.

a.shifen.com. 5 IN NS ns4.a.shifen.com.

a.shifen.com. 5 IN NS ns1.a.shifen.com.

;; ADDITIONAL SECTION:

ns1.a.shifen.com. 5 IN A 61.135.165.224

ns2.a.shifen.com. 5 IN A 180.149.133.241

ns3.a.shifen.com. 5 IN A 61.135.162.215

ns4.a.shifen.com. 5 IN A 115.239.210.176

;; Query time: 222 msec

;; SERVER: 192.168.1.1#53(192.168.1.1)

;; WHEN: Mon Sep 30 15:11:36 2013

;; MSG SIZE  rcvd: 226

45. 命令: uptime

Uptime 命令能夠提供系統的啟動時間,當前負載情況,系統目前使用者數。

viidiot@ubuntu:~$ uptime

15:15:07 up  8:46,  2 users,  load average: 0.36, 0.44, 0.44

46.命令 :wall

Wall 命令對系統管理員來說很常用,它能夠給登入到系統的使用者發送資訊 ( 需要使用者的 mesg permission設定成yes ,該使用者才會收到資訊 ) 。比如系統需要重啟,管理員得通知當前登入的使用者,做好準備,我要重啟系統了,你們該幹嘛幹嘛,總之得有心理準備,過會就重啟了哦。。。

[avishek@tecmint ~]$ wall ”we will be going down for maintenance for one hour sharply at 03:30 pm”

Broadcast message from root@localhost.localdomain (pts/0) (Sat Jun 29 14:44:02 2013):

we will be going down for maintenance for one hour sharply at 03:30 pm

47 .命令: msg

通過 Msg 命令你能決定是否允許其他使用者通過 write 命令給你發送訊息。

48.命令: write

通過 write 命令可以直接給另一太 linux 機器發送簡訊。

49.命令: talk

Write 命令的加強版。

50.命令: w

W 命令很酷吧,只有一個字元。它是 uptime 命令和 who 命令的混血兒。允許效果如下,看到沒,相當於運行了一個 uptime 命令,接著再運行一個 who 命令。

viidiot@ubuntu:~$ w

15:32:34 up  9:03,  2 users,  load average: 0.27, 0.36, 0.36

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

viidiot  tty7     :0               23Sep13  7days 10:45   1.17s gnome-session

viidiot  pts/0    :0.0             14:21    1.00s  1.93s  0.21s w

51.命令: rename

給檔案快捷重新命名。

52.命令: top

顯示CPU進程資訊。

viidiot@ubuntu:~$ top

top - 15:36:39 up  9:07,  2 users,  load average: 1.04, 0.56, 0.42

Tasks: 137 total,   2 running, 135 sleeping,   0 stopped,   0 zombie

Cpu(s):  7.9%us,  9.6%sy,  0.0%ni, 82.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   1025232k total,   772468k used,   252764k free,   150000k buffers

Swap:   916476k total,        0k used,   916476k free,   415288k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

1674 root      20   0  163m  21m 7956 R 13.6  2.2  10:53.65 Xorg

6900 viidiot   20   0 94076  13m  10m S  4.3  1.4   0:28.08 gnome-terminal

7593 viidiot   20   0  2624 1124  840 R  0.7  0.1   0:00.16 top

1551 root      20   0 26336 4124 3376 S  0.3  0.4   1:16.39 vmtoolsd

1967 viidiot   20   0 96212  22m  17m S  0.3  2.2   2:02.38 vmtoolsd

53. 命令: mkfs.ext4

這個命令在指定的裝置上建立一個新的ext4檔案系統,如果這個命令後面跟的是個錯誤的裝置,那麼整個裝置就會被擦除和格式化,所以建議不要運行這個命令,除非你清楚自己正在幹什麼。

54. vi/emac/nano 命令

vi (visual), emac, nano 是 linux 中最常用的一些編輯器。它們經常用於編輯文本,不過我喜歡vim,是vi的加強版。

55. 命令: rsync

Rsync複製檔案,參數-P開啟進度條。從而可以看到檔案的複製進度。很酷吧,不止windows可以,linux在命令列就能做到。

56. 命令: free

Free命令顯示當前系統的資源使用方式,如記憶體,交換器等的使用方式。

viidiot@ubuntu:~$ free

total       used       free     shared    buffers     cached

Mem:       1025232     772840     252392          0     150016     415292

-/+ buffers/cache:     207532     817700

Swap:       916476          0     916476

57. mysqldump 命令

Database Backup用。從名字上就能明白這個命令所代表的作用。mysqldump 命令會轉儲(備份)資料庫的全部或特定一部分資料到一個給定的檔案中。例如:

[avishek@tecmint ~]$ mysqldump -u root -p –all-databases > /home/server/Desktop/backupfile.sql

58. mkpasswd 命令

根據指定的長度,產生一個無比牛逼的隨機密碼,呵呵。

[avishek@tecmint ~]$ mkpasswd -l 20

w0Pr7aqKk&hmbmqdrlmk

59. Command: paste

合并兩個或多個文字檔,按行來進行合并。樣本。如果 file1 的內容是:

1

2

3

file2 的內容是:

a

b

c

d

則合并結果為:

1    a

2    b

3    c

d

60.命令: lsof

lsof 是”list open files(“列表中開啟的檔案”) 的縮寫,顯示系統當前已開啟的所有檔案。對於想找出哪些進程使用某一特定檔案非常有用,或顯示為單個進程開啟所有檔案。一些有用的  10 個lsof 命令樣本 ,你可能會感興趣。

譯者:張潤欽(阿獃) 轉載請保留作者、連結<一維空間 www.minzhulou.com >

原文來自 www.tecmint.com ,有刪改。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.