序言
如果大家都愛(ài)裝逼,一般會(huì)偏愛(ài)使用安裝最小化的liunx系統(tǒng),那么你的系統(tǒng)就不帶圖形化的桌面功能,這樣對(duì)于一個(gè)想裝B的初學(xué)者來(lái)說(shuō),Liunx就是黑漆馬虎,一望無(wú)際的黑屏,黑屏,如何快速的對(duì)liunx系統(tǒng)有個(gè)較為全面基礎(chǔ)的認(rèn)識(shí)呢?答:繼續(xù)往下讀,哈哈。
本篇目的就是讓大家對(duì)linux系統(tǒng)有個(gè)全面的基礎(chǔ)認(rèn)知。
主要內(nèi)容:網(wǎng)絡(luò),系統(tǒng),cpu,內(nèi)存,硬盤,進(jìn)程等等常用的基礎(chǔ)信息查看與基礎(chǔ)功能設(shè)置。
Linux系統(tǒng)時(shí)間相關(guān)
查看系統(tǒng)當(dāng)前時(shí)間
[root@zlhpc ~]# date2017年 02月 09日 星期四 03:20:45 CST
修改時(shí)間
[root@zlhpc sysconfig]# date -s "2016-02-09 15:15:00"2016年 02月 09日 星期二 15:15:00 CST[root@zlhpc sysconfig]# date2016年 02月 09日 星期二 15:15:05 CST
同步網(wǎng)路時(shí)間
[root@zlhpc sysconfig]# ntpdate -u ntp.api.bz 9 Feb 15:56:21 ntpdate[4132]: step time server 17.253.68.253 offset 31624839.558211 sec[root@zlhpc sysconfig]# date2017年 02月 09日 星期四 15:56:27 CST
note1:ntp是網(wǎng)絡(luò)時(shí)間協(xié)議,主要用作同步計(jì)算機(jī)時(shí)間與服務(wù)器時(shí)間一致的。常見(jiàn)的ntp服務(wù)器有:210.72.145.44(國(guó)家授時(shí)中心服務(wù)器地址),ntp.api.bz(上海),time.nist.gov(美國(guó)),ntp.fudan.edu.cn(復(fù)旦),s1b.time.edu.cn(清華大學(xué)),等等。
note2:date命令設(shè)置時(shí)間只有超級(jí)用戶才有,一般用戶只能查看,且修改玩之后要記得執(zhí)行clock -w 命令,把系統(tǒng)時(shí)間寫入CMOS中。
Linux系統(tǒng)主機(jī)名與操作系統(tǒng)相關(guān)信息
顯示系統(tǒng)主機(jī)名
[root@zlhpc sysconfig]# hostnamezlhpc
修改主機(jī)名,需要同時(shí)修改/etc/hosts和/etc/sysconfig/network,且修改完之后需重啟機(jī)器生效且永久保存,使用hostname命令只能臨時(shí)修改不能永久有效。
[root@zlhpc sysconfig]# vim /etc/hostname
uname查看操作系統(tǒng)相關(guān)信息
[root@zlhpc /]# uname -a Linux zlhpc 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
數(shù)據(jù)依次為:內(nèi)核名稱,主機(jī)名,內(nèi)核版本號(hào),內(nèi)核版本,硬件名,處理器類型,硬件平臺(tái)類型,操作系統(tǒng)名稱
參數(shù)如下
其他幾種出去啊看Linux版本信息的方法
[root@zlhpc /]# cat /proc/versionLinux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015[root@zlhpc /]# cat /etc/issue/SKernel /r on an /m[root@zlhpc /]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.2.1511 (Core) Release: 7.2.1511Codename: Core
Linux系統(tǒng)查看cpu信息
[root@zlhpc /]# grep "model name" /proc/cpuinfo #查看cpu信息model name : Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz[root@zlhpc /]# more /proc/cpuinfo #查看cpu信息processor : 0vendor_id : GenuineIntelcpu family : 6model : 60model name : Intel(R) Core(TM) i7-4790 CPU @ 3.60GHzstepping : 3microcode : 0x1ecpu MHz : 3591.678cache size : 8192 KBphysical id : 0siblings : 1core id : 0cpu cores : 1apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 13[root@zlhpc /]# getconf LONG_BIT #查看cpu位數(shù)64
Linux系統(tǒng)用戶與用戶組
用戶與組分類,根據(jù)帳號(hào)或組的位置都可以分為:本地帳號(hào)|組,遠(yuǎn)程(域)帳號(hào)|組 ,LDAP,NIS
根據(jù)帳號(hào)|組的功能分類可以分為:超級(jí)用戶(root) uid:0 ,普通用戶。普通用戶又分為:系統(tǒng)帳號(hào)(uid范圍:1-499,1-99:由distributions自行創(chuàng)建的系統(tǒng)帳號(hào),100-499:若用戶有系統(tǒng)帳號(hào)的需求時(shí),可以使用的帳號(hào)uid)和可登錄帳號(hào)(uid范圍:500+)
關(guān)于系統(tǒng)用戶和組的相關(guān)配置文件放在系統(tǒng)的一下文件中:
用戶的帳號(hào)信息:/etc/passwd 用戶的密碼信息:/etc/shadow
用戶組信息:/etc/group 組的密碼信息:/etc/gshadow
那么下面我們一一打開(kāi)這些文件來(lái)看看他們到底存放啦那些內(nèi)容,格式是什么樣的,我們又該怎么解讀。
[root@zlhpc home]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinavahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologinsystemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologinsystemd-network:x:998:996:systemd Network Management:/:/sbin/nologindbus:x:81:81:System message bus:/:/sbin/nologinpolkitd:x:997:995:User for polkitd:/:/sbin/nologintss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinrpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologinlibstoragemgmt:x:996:994:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologinchrony:x:995:993::/var/lib/chrony:/sbin/nologinntp:x:38:38::/etc/ntp:/sbin/nologintcpdump:x:72:72::/:/sbin/nologinrabbitmq:x:994:992:RabbitMQ messaging server:/var/lib/rabbitmq:/bin/bashnginx:x:993:991:Nginx web server:/var/lib/nginx:/sbin/nologin
每一行都代表一個(gè)用戶,每一行中的冒號(hào)(:)代表分割符,那我們拿第一行做一個(gè)解讀,如下:
root:x:0:0:root:/root:/bin/bash
1.root:用戶名
2.x:密碼占位符
3.UID
4.GID
5.用戶描述
6.用戶主文件夾
7.登錄后使用的shell./sbin/nologin此shell會(huì)讓該用戶無(wú)法登錄。
查看系統(tǒng)中支持那些shell:
[root@zlhpc home]# cat /etc/shells/bin/sh/bin/bash/sbin/nologin/usr/bin/sh/usr/bin/bash/usr/sbin/nologin/bin/tcsh/bin/csh
接下來(lái)我們看下用戶關(guān)于密碼的配置文件:
[root@zlhpc home]# cat /etc/shadowroot:$6$zVDR2oO1Yg7alTbs$.70PPMYxg70k9BvLtjHdm94CDA1YWDRDI5NFzSfcmZF5WMESgIbLUdnqRjuVycg481Ny9rl//YzAFnXhurQi//::0:99999:7:::bin:*:16659:0:99999:7:::daemon:*:16659:0:99999:7:::adm:*:16659:0:99999:7:::lp:*:16659:0:99999:7:::sync:*:16659:0:99999:7:::shutdown:*:16659:0:99999:7:::halt:*:16659:0:99999:7:::mail:*:16659:0:99999:7:::operator:*:16659:0:99999:7:::games:*:16659:0:99999:7:::ftp:*:16659:0:99999:7:::nobody:*:16659:0:99999:7:::avahi-autoipd:!!:17203::::::systemd-bus-proxy:!!:17203::::::systemd-network:!!:17203::::::dbus:!!:17203::::::polkitd:!!:17203::::::tss:!!:17203::::::postfix:!!:17203::::::sshd:!!:17203::::::rpc:!!:17204:0:99999:7:::abrt:!!:17204::::::libstoragemgmt:!!:17204::::::chrony:!!:17204::::::ntp:!!:17204::::::tcpdump:!!:17204::::::rabbitmq:!!:17204::::::nginx:!!:17204::::::
依然拿出第一行做一下解讀:
1.root:用戶名
2.$6$zVDR2oO1Yg7alTbs$.70PPMYxg70k9BvLtjHdm94CDA1YWDRDI5NFzSfcmZF5WMESgIbLUdnqRjuVycg481Ny9rl//YzAFnXhurQi//:root用戶用sha512加密過(guò)的用戶密碼
3.最近更改密碼的日期,從19700101開(kāi)始計(jì)算至修改密碼那天的累積天數(shù)。
4.0:密碼不能更改的天數(shù),最近更改過(guò)后幾年之后才能被再次更改,0表示可以隨意隨時(shí)修改。
5.99999:密碼的過(guò)期時(shí)間,密碼在多少天后必須被修改。
6.7:系統(tǒng)需要在密碼過(guò)期的的前7天發(fā)出密碼即將過(guò)期的警告。
7.寬限天數(shù),密碼過(guò)啦幾天后還能修改密碼。
8.帳號(hào)過(guò)期時(shí)間
9.保留字段,目前沒(méi)有用到。
查看關(guān)于組的配置文件,如下:
[root@zlhpc home]# head -n 4 /etc/grouproot:x:0:bin:x:1:daemon:x:2:sys:x:3:
root:x:0:
1.root:用戶組名稱
2.x:用戶組密碼的占位符
3.0:用戶組的GID
4.此用戶組支持的帳號(hào)名稱。
接下來(lái)我們來(lái)看下帳號(hào)管理,關(guān)于帳號(hào)的增刪改查操作
1、添加用戶
[root@zlhpc home]# useradd zhanglonghao[root@zlhpc home]# useradd zhanglonghao1
useradd (選項(xiàng))(參數(shù))
修改用戶信息,參數(shù)選項(xiàng)和添加一致。
[root@zlhpc home]# usermod zhanglonghao -u 1005[root@zlhpc home]# id zhanglonghaouid=1005(zhanglonghao) gid=1000(zhanglonghao) 組=1000(zhanglonghao)
刪除用戶
[root@zlhpc home]# userdel zhanglonghao2 -rf
userdel,參數(shù)如下:如果不加下面的參數(shù)進(jìn)行直接刪除,則用戶刪除,用戶的目錄與文件依舊保留。
把某個(gè)用戶添加到哪個(gè)組中:示例把用戶zhanglonghao添加到zhanglonghao1的組中,且也在原有的組中不被刪除,這是必須加 -a意思是附加的意思,如下:
[root@zlhpc home]# usermod zhanglonghao -a -G zhanglonghao1[root@zlhpc home]# groups zhanglonghaozhanglonghao : zhanglonghao zhanglonghao1
id查看用戶的id信息
[root@zlhpc home]# id zhanglonghaouid=1005(zhanglonghao) gid=1000(zhanglonghao) 組=1000(zhanglonghao),1001(zhanglonghao1)
查看當(dāng)前登錄系統(tǒng)的用戶信息
[root@zlhpc home]# whoroot pts/0 2017-02-12 15:01 (172.18.8.196)[root@zlhpc home]# usersroot[root@zlhpc home]# id -unroot[root@zlhpc home]# whoamiroot[root@zlhpc home]# whoroot pts/0 2017-02-12 15:01 (172.18.8.196)[root@zlhpc home]# w 16:51:15 up 1:50, 1 user, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 172.18.8.196 15:01 3.00s 0.44s 0.01s w
我們針對(duì)w這個(gè)命令做個(gè)解釋
1.user:用戶名
2.tty:用戶的機(jī)器名或tty號(hào)
3.from:遠(yuǎn)程主機(jī)的地址
4.login@:用戶登錄系統(tǒng)的時(shí)間
5.idle:空閑時(shí)間
6.jcpu:附加到tty(終端)的進(jìn)程所用的時(shí)間(JCPU時(shí)間)
7.pcpu:當(dāng)前進(jìn)程所用時(shí)間(PCPU時(shí)間)
8.what:用戶當(dāng)前正在使用的命令
參數(shù)為 -h :忽略頭文件信息, -u:顯示結(jié)果的加載時(shí)間 , -s :不顯示JCPU,PCPU,登陸時(shí)間。
Liunx網(wǎng)絡(luò)的基本操作
打開(kāi)網(wǎng)頁(yè):curl
[root@zlhpc ~]# curl www.baidu.com<!DOCTYPE html><!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>百度一下,你就知道</title></head> <body link=#0000cc> <div id=wrapper> <div id=head> <div class="head_wrapper"> <div class="s_form"> <div class="s_form_wrapper"> <div id=lg> <img hidefocus=true src=//www.baidu.com/img/bd_logo1.png width=270 height=129> </div> <form id=form name=f action=//www.baidu.com/s class="fm"> <input type=hidden name=bdorz_come value=1> <input type=hidden name=ie value=utf-8> <input type=hidden name=f value=8> <input type=hidden name=rsv_bp value=1> <input type=hidden name=rsv_idx value=1> <input type=hidden name=tn value=baidu><span class="bg s_ipt_wr"><input id=kw name=wd class="s_ipt" value maxlength=255 autocomplete=off autofocus></span><span class="bg s_btn_wr"><input type=submit id=su value=百度一下 class="bg s_btn"></span> </form> </div> </div> <div id=u1> <a href=http://news.baidu.com name=tj_trnews class="mnav">新聞</a> <a href=http://www.hao123.com name=tj_trhao123 class="mnav">hao123</a> <a href=http://map.baidu.com name=tj_trmap class="mnav">地圖</a> <a href=http://v.baidu.com name=tj_trvideo class="mnav">視頻</a> <a href=http://tieba.baidu.com name=tj_trtieba class="mnav">貼吧</a> <noscript> <a href=http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2f%3fbdorz_come%3d1 name=tj_login class="lb">登錄</a> </noscript> <script>document.write('<a href="http://www.baidu.com/bdorz/login.gif?login&tpl=mn&u='+ encodeURIComponent(window.location.href+ (window.location.search === " rel="external nofollow" " ? "?" : "&")+ "bdorz_come=1")+ '" name="tj_login" class="lb">登錄</a>');</script> <a href=//www.baidu.com/more/ name=tj_briicon class="bri" style="display: block;">更多產(chǎn)品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>關(guān)于百度</a> <a href=http://ir.baidu.com>About Baidu</a> </p> <p id=cp>©2017 Baidu <a href=http://www.baidu.com/duty/>使用百度前必讀</a> <a href=http://jianyi.baidu.com/ class="cp-feedback">意見(jiàn)反饋</a> 京ICP證030173號(hào) <img src=//www.baidu.com/img/gs.gif> </p> </div> </div> </div> </body> </html>下載文件:wget
[root@zlhpc ~]# wget http://download.redis.io/releases/redis-3.0.6.tar.gz
linux下的文本瀏覽器:w3m與links
[root@zlhpc ~]# w3m www.baidu.com[root@zlhpc ~]# links www.baidu.com
檢查你的網(wǎng)絡(luò)與另外一臺(tái)機(jī)器是否互通:ping
[root@zlhpc ~]# ping www.baidu.com
做路由圖提供我們分析哪里出現(xiàn)故障或者是否存在網(wǎng)絡(luò)擁塞情況:mtr
[root@zlhpc ~]# mtr[root@zlhpc ~]# mtr -r -c 30 www.baidu.com #每秒發(fā)送數(shù)據(jù)包的數(shù)量是30 ,mtr -r -c 30 -s 1024 www.baidu.com #ping包的大小為1024個(gè)字節(jié)Start: Sun Feb 12 18:01:09 2017HOST: zlhpc Loss% Snt Last Avg Best Wrst StDev 1.|-- ??? 100.0 30 0.0 0.0 0.0 0.0 0.0 2.|-- 116.236.169.77 0.0% 30 4179. 9116. 4179. 11973 2051.2 3.|-- 124.74.124.165 0.0% 30 1.9 3.6 1.7 5.4 1.0 4.|-- 124.74.210.101 0.0% 30 4.1 4.5 2.4 6.1 1.0 5.|-- 59.43.77.141 0.0% 30 20.1 18.1 7.4 54.5 8.2 6.|-- 59.43.80.94 0.0% 30 4.3 6.0 2.7 24.3 3.6 7.|-- 202.97.26.2 86.7% 30 5.1 5.2 5.0 5.4 0.0 8.|-- 220.191.200.30 0.0% 30 5.9 5.5 5.1 7.0 0.3 9.|-- ??? 100.0 30 0.0 0.0 0.0 0.0 0.0 10.|-- 115.239.209.2 0.0% 30 6.8 7.1 6.6 8.0 0.0 11.|-- ??? 100.0 30 0.0 0.0 0.0 0.0 0.0 12.|-- 115.239.210.27 0.0% 30 6.1 6.5 5.6 11.7 1.4
mtr參數(shù)如下:
1.-h 提供幫助命令
2.-v 顯示mtr的版本信息
3.-r 已報(bào)告模式顯示
4.-c 設(shè)置每秒發(fā)送數(shù)據(jù)包的數(shù)量
5. -s 用來(lái)指定ping數(shù)據(jù)包的大小
6.-n no-dns不對(duì)IP地址做域名解析
7.-a 來(lái)設(shè)置發(fā)送數(shù)據(jù)包的IP地址 這個(gè)對(duì)一個(gè)主機(jī)由多個(gè)IP地址是有用的
8.-i 使用這個(gè)參數(shù)來(lái)設(shè)置ICMP返回之間的要求默認(rèn)是1秒
9.-4 IPv4
10.-6 IPv6
DNS查詢,如果是參數(shù)是域名輸出關(guān)聯(lián)ip,如果參數(shù)是ip輸出關(guān)聯(lián)的域名:host
[root@zlhpc ~]# host www.baidu.comwww.baidu.com is an alias for www.a.shifen.com.www.a.shifen.com has address 115.239.211.112www.a.shifen.com has address 115.239.210.27
出網(wǎng)絡(luò)接口配置、調(diào)優(yōu)和debug的各種選項(xiàng):ifconfig
[root@zlhpc ~]# ifconfigeno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.18.8.190 netmask 255.255.255.0 broadcast 172.18.8.255 inet6 fe80::20c:29ff:feb5:d2d8 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:b5:d2:d8 txqueuelen 1000 (Ethernet) RX packets 10916 bytes 7044121 (6.7 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 7267 bytes 774719 (756.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 318 bytes 32844 (32.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 318 bytes 32844 (32.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
關(guān)于ip的命令
[root@zlhpc ~]# ip link show #查看所有網(wǎng)絡(luò)接口屬性信息1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:b5:d2:d8 brd ff:ff:ff:ff:ff:ff[root@zlhpc ~]# ip -s link show #查看所有統(tǒng)計(jì)信息1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 RX: bytes packets errors dropped overrun mcast 32844 318 0 0 0 0 TX: bytes packets errors dropped carrier collsns 32844 318 0 0 0 0 2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:0c:29:b5:d2:d8 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 7050452 10988 0 0 0 0 TX: bytes packets errors dropped carrier collsns 780097 7309 0 0 0 0 [root@zlhpc ~]# ip addr show #查看網(wǎng)絡(luò)信息1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:b5:d2:d8 brd ff:ff:ff:ff:ff:ff inet 172.18.8.190/24 brd 172.18.8.255 scope global dynamic eno16777736 valid_lft 83120sec preferred_lft 83120sec inet6 fe80::20c:29ff:feb5:d2d8/64 scope link valid_lft forever preferred_lft forever
這里簡(jiǎn)單介紹下,以后會(huì)有深入介紹。
ifdown與ifup分別是禁用與啟用摸個(gè)網(wǎng)絡(luò)接口
[root@zlhpc ~]# ifdown eno16777736[root@zlhpc ~]# ifup eno16777736
netstat命令查看網(wǎng)絡(luò)信息
netstat命令是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的,netstat命令的功能是顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口信息,可以讓用戶得知目前都有哪些網(wǎng)絡(luò)連接正在運(yùn)作。
netstat [選項(xiàng)]
列出所有連接
[root@zlhpc ~]# netstat -a --列出所有連接Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:sunrpc 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN tcp 0 0 localhost:smtp 0.0.0.0:* LISTEN
只列出tcp或者udp協(xié)議的連接
[root@zlhpc ~]# netstat -atActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:sunrpc 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN tcp 0 0 localhost:smtp 0.0.0.0:* LISTEN
[root@zlhpc ~]# netstat -auActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 0.0.0.0:18604 0.0.0.0:* udp 0 0 localhost:323 0.0.0.0:* udp 0 0 0.0.0.0:bootpc 0.0.0.0:* udp6 0 0 localhost:323 [::]:* udp6 0 0 [::]:53744 [::]:*
禁用反向域名解析,加快查詢速度
[root@zlhpc ~]# netstat -antActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 52 172.18.8.190:22 172.18.8.196:51171 ESTABLISHEDtcp 0 0 172.18.8.190:22 172.18.8.196:49639 ESTABLISHED
只列出監(jiān)聽(tīng)中的連接
[root@zlhpc ~]# netstat -tnlActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp6 0 0 :::111 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:25 :::* LISTEN
獲取進(jìn)程名,進(jìn)程號(hào)以及用戶id
[root@zlhpc ~]# netstat -nlptActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2094/master tcp6 0 0 :::111 :::* LISTEN 1/systemd tcp6 0 0 :::22 :::* LISTEN 1538/sshd tcp6 0 0 ::1:25 :::* LISTEN 2094/master
[root@zlhpc ~]# netstat -ltpeActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 0.0.0.0:sunrpc 0.0.0.0:* LISTEN root 16299 1/systemd tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN root 21179 1538/sshd tcp 0 0 localhost:smtp 0.0.0.0:* LISTEN root 22083 2094/master tcp6 0 0 [::]:sunrpc [::]:* LISTEN root 16298 1/systemd tcp6 0 0 [::]:ssh [::]:* LISTEN root 21189 1538/sshd tcp6 0 0 localhost:smtp [::]:* LISTEN root 22084 2094/master
網(wǎng)絡(luò)報(bào)統(tǒng)計(jì)情況
[root@zlhpc ~]# netstat -sIp: 7872 total packets received 0 forwarded 0 incoming packets discarded 6932 incoming packets delivered 7284 requests sent out 60 dropped because of missing routeIcmp: 260 ICMP messages received 1 input ICMP message failed. ICMP input histogram: destination unreachable: 1 timeout in transit: 214 echo requests: 1 echo replies: 44 409 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 33 echo request: 12 echo replies: ... OUTPUT TRUNCATED ...
持續(xù)輸出 -c持續(xù)輸出tcp協(xié)議信息
[root@zlhpc ~]# netstat -ctActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 52 zlhpc:ssh localhost:51171 ESTABLISHEDtcp 0 0 zlhpc:ssh localhost:49639 ESTABLISHED
iftop工具實(shí)時(shí)監(jiān)控linux系統(tǒng)的網(wǎng)絡(luò)流量信息
最后上一個(gè)簡(jiǎn)單的實(shí)時(shí)流量監(jiān)控工具:iftop ,它可以用來(lái)監(jiān)控實(shí)時(shí)流量,反向解析ip,顯示端口等。使用需先安裝iftop,官網(wǎng)地址:http://www.ex-parrot.com/~pdw/iftop/
不過(guò)還有很多類似的軟件,我們放在以后討論。
[root@zlhpc ~]# iftopinterface: eno16777736IP address is: 172.18.8.190MAC address is: 00:0c:29:b5:d2:d8

常用參數(shù)命令:
圖解:
界面命令:
Linux系統(tǒng)的硬盤存儲(chǔ)與tree工具
整個(gè)系統(tǒng)的存儲(chǔ)情況
[root@zlhpc ~]# df -h文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)/dev/mapper/centos-root 18G 2.1G 16G 12% /devtmpfs 479M 0 479M 0% /devtmpfs 489M 0 489M 0% /dev/shmtmpfs 489M 6.7M 483M 2% /runtmpfs 489M 0 489M 0% /sys/fs/cgroup/dev/sda1 497M 124M 374M 25% /boottmpfs 98M 0 98M 0% /run/user/0
某個(gè)文件或文件夾大小
[root@zlhpc usr]# du --max-depth=1 -h108M ./bin46M ./sbin390M ./lib417M ./lib64517M ./share0 ./etc0 ./games35M ./include78M ./libexec51M ./local55M ./src1.7G .
du的相關(guān)參數(shù)如下:
使用tree工具,查看樹(shù)形目錄結(jié)構(gòu),首先先安裝tree工具
[root@zlhpc usr]# tree -L 3 src #列出src層數(shù)為3以內(nèi)的所有文件src├── debug└── kernels └── 3.10.0-514.6.1.el7.x86_64 ├── arch ├── block ├── crypto ├── drivers ├── firmware
tree常用參數(shù):
-d:僅顯示目錄
-a:顯示所有
-f:顯示完整路徑
-L n :n為數(shù)字,表示要現(xiàn)實(shí)幾層。
進(jìn)程資源的實(shí)時(shí)占用狀況,Linux中的任務(wù)管理器:top
top默認(rèn)3秒刷新一次,按空格立即刷新,q:退出,M:按內(nèi)存排序,P:按cpu排序,<>:翻頁(yè) 。
top - 21:32:45 up 6:31, 2 users, load average: 0.01, 0.02, 0.05Tasks: 348 total, 2 running, 346 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 1001332 total, 321616 free, 166176 used, 513540 buff/cacheKiB Swap: 2097148 total, 2097148 free, 0 used. 596688 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3865 root 20 0 146296 2272 1452 R 0.7 0.2 0:00.62 top 1 root 20 0 126416 7184 2608 S 0.0 0.7 0:02.43 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.37 ksoftirqd/0 6 root 20 0 0 0 0 S 0.0 0.0 0:00.98 kworker/u256:0 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/2 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/3 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/4
統(tǒng)計(jì)講解:
第一行的統(tǒng)計(jì)信息與命令uptime命令執(zhí)行結(jié)果一致,依次為:
第二、三行為進(jìn)程和cpu的信息,當(dāng)有多個(gè)cpu時(shí),這些內(nèi)容可能會(huì)超過(guò)2行,內(nèi)容如下:
第四、五行為內(nèi)存信息
第六列頭標(biāo)題詳細(xì)
top命令參數(shù)
常用命令
Linux系統(tǒng)free命令查看系統(tǒng)內(nèi)存情況
[root@zlhpc ~]# free -h total used free shared buff/cache availableMem: 977M 138M 693M 6.6M 145M 690MSwap: 2.0G 0B 2.0G
Linux系統(tǒng)查看內(nèi)存信息
[root@zlhpc /]# more /proc/meminfo #查看內(nèi)存信息MemTotal: 1001332 kB MemFree: 322740 kBMemAvailable: 597536 kBBuffers: 1004 kBCached: 261816 kBSwapCached: 0 kBActive: 169740 kBInactive: 167476 kBActive(anon): 74780 kBInactive(anon): 6452 kBActive(file): 94960 kBInactive(file): 161024 kBUnevictable: 0 kBMlocked: 0 kBSwapTotal: 2097148 kBSwapFree: 2097148 kBDirty: 0 kBWriteback: 0 kB[root@zlhpc /]# grep MemTotal /proc/meminfo #查看內(nèi)存信息MemTotal: 1001332 kB
Linux系統(tǒng)進(jìn)程相關(guān)
pstree:樹(shù)形結(jié)構(gòu)顯示系統(tǒng)進(jìn)程信息
-p顯示進(jìn)程號(hào)
[root@zlhpc ~]# pstree -psystemd(1)─┬─NetworkManager(978)─┬─dhclient(1320) │ ├─{NetworkManager}(1051) │ └─{NetworkManager}(1054) ├─abrt-watch-log(886) ├─abrtd(885) ├─agetty(906) ├─atd(900) ├─auditd(852)───{auditd}(871)ps:用于展示當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。可以搭配kill指令隨時(shí)中斷、刪除不必要的程序。ps命令是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令,使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒(méi)有僵死、哪些進(jìn)程占用了過(guò)多的資源等等,總之大部分信息都是可以通過(guò)執(zhí)行該命令得到的。
[root@zlhpc ~]# ps -auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.7 126420 7172 ? Ss 09:12 0:01 /usr/lib/systemd/systemroot 2 0.0 0.0 0 0 ? S 09:12 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S 09:12 0:00 [ksoftirqd/0]root 6 0.0 0.0 0 0 ? S 09:12 0:00 [kworker/u256:0]root 7 0.0 0.0 0 0 ? S 09:12 0:00 [migration/0]root 8 0.0 0.0 0 0 ? S 09:12 0:00 [rcu_bh]root 9 0.0 0.0 0 0 ? S 09:12 0:00 [rcuob/0]
恐怖的參數(shù)多的如下:
[root@zlhpc ~]# ps -ef --標(biāo)準(zhǔn)格式顯示進(jìn)程[root@zlhpc ~]# ps -aux --BSD格式顯示進(jìn)程
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選