这里有新鲜出炉的Linux常用命令,程序狗速度看过来!
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。
本篇文章主要介绍了Linux系统之基础扫盲大全,介绍了网络,系统,cpu,内存,硬盘,进程等等常用的基础信息查看与基础功能设置,有兴趣的可以了解一下。
序言
如果大家都爱装逼,一般会偏爱使用安装最小化的liunx系统,那么你的系统就不带图形化的桌面功能,这样对于一个想装B的初学者来说,Liunx就是黑漆马虎,一望无际的黑屏,黑屏,如何快速的对liunx系统有个较为全面基础的认识呢?答:继续往下读,哈哈。
本篇目的就是让大家对linux系统有个全面的基础认知。
主要内容:网络,系统,cpu,内存,硬盘,进程等等常用的基础信息查看与基础功能设置。
Linux系统时间相关
查看系统当前时间
- [root@zlhpc ~]# date
- 2017年 02月 09日 星期四 03:20:45 CST
修改时间
- [root@zlhpc sysconfig]# date -s "2016-02-09 15:15:00"
- 2016年 02月 09日 星期二 15:15:00 CST
- [root@zlhpc sysconfig]# date
- 2016年 02月 09日 星期二 15:15:05 CST
同步网路时间
- [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]# date
- 2017年 02月 09日 星期四 15:56:27 CST
note1:ntp是网络时间协议,主要用作同步计算机时间与服务器时间一致的。常见的ntp服务器有:210.72.145.44(国家授时中心服务器地址),ntp.api.bz(上海),time.nist.gov(美国),ntp.fudan.edu.cn(复旦),s1b.time.edu.cn(清华大学),等等。
note2:date命令设置时间只有超级用户才有,一般用户只能查看,且修改玩之后要记得执行clock -w 命令,把系统时间写入CMOS中。
Linux系统主机名与操作系统相关信息
显示系统主机名
- [root@zlhpc sysconfig]# hostname
- zlhpc
修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/network,且修改完之后需重启机器生效且永久保存,使用hostname命令只能临时修改不能永久有效。
- [root@zlhpc sysconfig]#vim / etc / hostname
uname查看操作系统相关信息
- [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
数据依次为:内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
参数如下
其他几种出去啊看Linux版本信息的方法
- [root@zlhpc /]# cat /proc/version
- Linux 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
- \S
- Kernel \r on an \m
- [root@zlhpc /]# lsb_release -a
- LSB 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-noarch
- Distributor ID: CentOS
- Description: CentOS Linux release 7.2.1511 (Core)
- Release: 7.2.1511
- Codename: Core
Linux系统查看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 : 0
- vendor_id : GenuineIntel
- cpu family : 6
- model : 60
- model name : Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
- stepping : 3
- microcode : 0x1e
- cpu MHz : 3591.678
- cache size : 8192 KB
- physical id : 0
- siblings : 1
- core id : 0
- cpu cores : 1
- apicid : 0
- initial apicid : 0
- fpu : yes
- fpu_exception : yes
- cpuid level : 13
- [root@zlhpc /]# getconf LONG_BIT #查看cpu位数
- 64
Linux系统用户与用户组
用户与组分类,根据帐号或组的位置都可以分为:本地帐号|组,远程(域)帐号|组 ,LDAP,NIS
根据帐号|组的功能分类可以分为:超级用户(root) uid:0 ,普通用户。普通用户又分为:系统帐号(uid范围:1-499,1-99:由distributions自行创建的系统帐号,100-499:若用户有系统帐号的需求时,可以使用的帐号uid)和可登录帐号(uid范围:500+)
关于系统用户和组的相关配置文件放在系统的一下文件中:
用户的帐号信息:/etc/passwd 用户的密码信息:/etc/shadow
用户组信息:/etc/group 组的密码信息:/etc/gshadow
那么下面我们一一打开这些文件来看看他们到底存放啦那些内容,格式是什么样的,我们又该怎么解读。
- [root@zlhpc home]# cat /etc/passwd
- root:x:0:0:root:/root:/bin/bash
- bin:x:1:1:bin:/bin:/sbin/nologin
- daemon:x:2:2:daemon:/sbin:/sbin/nologin
- adm:x:3:4:adm:/var/adm:/sbin/nologin
- lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
- sync:x:5:0:sync:/sbin:/bin/sync
- shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
- halt:x:7:0:halt:/sbin:/sbin/halt
- mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
- operator:x:11:0:operator:/root:/sbin/nologin
- games:x:12:100:games:/usr/games:/sbin/nologin
- ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
- nobody:x:99:99:Nobody:/:/sbin/nologin
- avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
- systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
- systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
- dbus:x:81:81:System message bus:/:/sbin/nologin
- polkitd:x:997:995:User for polkitd:/:/sbin/nologin
- tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
- postfix:x:89:89::/var/spool/postfix:/sbin/nologin
- sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
- rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
- abrt:x:173:173::/etc/abrt:/sbin/nologin
- libstoragemgmt:x:996:994:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
- chrony:x:995:993::/var/lib/chrony:/sbin/nologin
- ntp:x:38:38::/etc/ntp:/sbin/nologin
- tcpdump:x:72:72::/:/sbin/nologin
- rabbitmq:x:994:992:RabbitMQ messaging server:/var/lib/rabbitmq:/bin/bash
- nginx:x:993:991:Nginx web server:/var/lib/nginx:/sbin/nologin
每一行都代表一个用户,每一行中的冒号(:)代表分割符,那我们拿第一行做一个解读,如下:
- root: x: 0 : 0 : root: /root:/bin / bash
1.root:用户名
2.x:密码占位符
3.UID
4.GID
5.用户描述
6.用户主文件夹
7.登录后使用的shell./sbin/nologin此shell会让该用户无法登录。
查看系统中支持那些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
接下来我们看下用户关于密码的配置文件:
- [root@zlhpc home]# cat /etc/shadow
- root:$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::::::
依然拿出第一行做一下解读:
- root:$6$zVDR2oO1Yg7alTbs$.70PPMYxg70k9BvLtjHdm94CDA1YWDRDI5NFzSfcmZF5WMESgIbLUdnqRjuVycg481Ny9rl//YzAFnXhurQi//::0:99999:7:::
1.root:用户名
2.$6$zVDR2oO1Yg7alTbs$.70PPMYxg70k9BvLtjHdm94CDA1YWDRDI5NFzSfcmZF5WMESgIbLUdnqRjuVycg481Ny9rl//YzAFnXhurQi//:root用户用sha512加密过的用户密码
3.最近更改密码的日期,从19700101开始计算至修改密码那天的累积天数。
4.0:密码不能更改的天数,最近更改过后几年之后才能被再次更改,0表示可以随意随时修改。
5.99999:密码的过期时间,密码在多少天后必须被修改。
6.7:系统需要在密码过期的的前7天发出密码即将过期的警告。
7.宽限天数,密码过啦几天后还能修改密码。
8.帐号过期时间
9.保留字段,目前没有用到。
查看关于组的配置文件,如下:
- [root@zlhpc home]# head -n 4 /etc/group
- root:x:0:
- bin:x:1:
- daemon:x:2:
- sys:x:3:
- root: x: 0 :
1.root:用户组名称
2.x:用户组密码的占位符
3.0:用户组的GID
4.此用户组支持的帐号名称。
接下来我们来看下帐号管理,关于帐号的增删改查操作
1、添加用户
- [root@zlhpc home]# useradd zhanglonghao
- [root@zlhpc home]# useradd zhanglonghao1
useradd (选项)(参数)
修改用户信息,参数选项和添加一致。
- [root@zlhpc home]# usermod zhanglonghao -u 1005
- [root@zlhpc home]# id zhanglonghao
- uid=1005(zhanglonghao) gid=1000(zhanglonghao) 组=1000(zhanglonghao)
删除用户
- [root@zlhpc home]#userdel zhanglonghao2 - rf
userdel,参数如下:如果不加下面的参数进行直接删除,则用户删除,用户的目录与文件依旧保留。
把某个用户添加到哪个组中:示例把用户zhanglonghao添加到zhanglonghao1的组中,且也在原有的组中不被删除,这是必须加 -a意思是附加的意思,如下:
- [root@zlhpc home]# usermod zhanglonghao -a -G zhanglonghao1
- [root@zlhpc home]# groups zhanglonghao
- zhanglonghao : zhanglonghao zhanglonghao1
id查看用户的id信息
- [root@zlhpc home]#id zhanglonghao uid = 1005(zhanglonghao) gid = 1000(zhanglonghao)组 = 1000(zhanglonghao),
- 1001(zhanglonghao1)
查看当前登录系统的用户信息
- [root@zlhpc home]# who
- root pts/0 2017-02-12 15:01 (172.18.8.196)
- [root@zlhpc home]# users
- root
- [root@zlhpc home]# id -un
- root
- [root@zlhpc home]# whoami
- root
- [root@zlhpc home]# who
- root 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.05
- USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
- root pts/0 172.18.8.196 15:01 3.00s 0.44s 0.01s w
我们针对w这个命令做个解释
1.user:用户名
2.tty:用户的机器名或tty号
3.from:远程主机的地址
4.login@:用户登录系统的时间
5.idle:空闲时间
6.jcpu:附加到tty(终端)的进程所用的时间(JCPU时间)
7.pcpu:当前进程所用时间(PCPU时间)
8.what:用户当前正在使用的命令
参数为 -h :忽略头文件信息, -u:显示结果的加载时间 , -s :不显示JCPU,PCPU,登陆时间。
Liunx网络的基本操作
打开网页: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://www.baidu.com/?bdorz_come=1 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;">更多产品</a> </div> </div> </div> <div id=ftCon> <div id=ftConw> <p id=lh> <a href=http://home.baidu.com>关于百度</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">意见反馈</a> 京ICP证030173号 <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
检查你的网络与另外一台机器是否互通:ping
- [root@zlhpc~]#ping www.baidu.com
做路由图提供我们分析哪里出现故障或者是否存在网络拥塞情况:mtr
- [root@zlhpc ~]# mtr
- [root@zlhpc ~]# mtr -r -c 30 www.baidu.com #每秒发送数据包的数量是30 ,mtr -r -c 30 -s 1024 www.baidu.com #ping包的大小为1024个字节
- Start: Sun Feb 12 18:01:09 2017
- HOST: 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参数如下:
1.-h 提供帮助命令
2.-v 显示mtr的版本信息
3.-r 已报告模式显示
4.-c 设置每秒发送数据包的数量
5. -s 用来指定ping数据包的大小
6.-n no-dns不对IP地址做域名解析
7.-a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
8.-i 使用这个参数来设置ICMP返回之间的要求默认是1秒
9.-4 IPv4
10.-6 IPv6
DNS查询,如果是参数是域名输出关联ip,如果参数是ip输出关联的域名:host
- [root@zlhpc ~]# host www.baidu.com
- www.baidu.com is an alias for www.a.shifen.com.
- www.a.shifen.com has address 115.239.211.112
- www.a.shifen.com has address 115.239.210.27
出网络接口配置、调优和debug的各种选项:ifconfig
- [root@zlhpc ~]# ifconfig
- eno16777736: 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 0
- lo: 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
关于ip的命令
- [root@zlhpc ~]# ip link show #查看所有网络接口属性信息
- 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
- 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
- [root@zlhpc ~]# ip -s link show #查看所有统计信息
- 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 #查看网络信息
- 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 forever
- 2: 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
这里简单介绍下,以后会有深入介绍。
ifdown与ifup分别是禁用与启用摸个网络接口
- [root@zlhpc ~]# ifdown eno16777736
- [root@zlhpc ~]# ifup eno16777736
netstat命令查看网络信息
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的,netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
netstat [选项]
列出所有连接
- [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协议的连接
- [root@zlhpc ~]# netstat -at
- 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
- [root@zlhpc ~]# netstat -au
- Active 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 -ant
- Active 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 ESTABLISHED
- tcp 0 0 172.18.8.190:22 172.18.8.196:49639 ESTABLISHED
只列出监听中的连接
- [root@zlhpc ~]# netstat -tnl
- Active 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
获取进程名,进程号以及用户id
- [root@zlhpc ~]# netstat -nlpt
- Active 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 -ltpe
- Active 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
网络报统计情况
- [root@zlhpc ~]# netstat -s
- Ip:
- 7872 total packets received
- 0 forwarded
- 0 incoming packets discarded
- 6932 incoming packets delivered
- 7284 requests sent out
- 60 dropped because of missing route
- Icmp:
- 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 ...
持续输出 -c持续输出tcp协议信息
- [root@zlhpc ~]# netstat -ct
- Active Internet connections (w/o servers)
- Proto Recv-Q Send-Q Local Address Foreign Address State
- tcp 0 52 zlhpc:ssh localhost:51171 ESTABLISHED
- tcp 0 0 zlhpc:ssh localhost:49639 ESTABLISHED
iftop工具实时监控linux系统的网络流量信息
最后上一个简单的实时流量监控工具:iftop ,它可以用来监控实时流量,反向解析ip,显示端口等。使用需先安装iftop,官网地址:http://www.ex-parrot.com/~pdw/iftop/
不过还有很多类似的软件,我们放在以后讨论。
- [root@zlhpc ~]# iftop
- interface: eno16777736
- IP address is: 172.18.8.190
- MAC address is: 00:0c:29:b5:d2:d8
常用参数命令:
图解:
界面命令:
Linux系统的硬盘存储与tree工具
整个系统的存储情况
- [root@zlhpc ~]# df -h
- 文件系统 容量 已用 可用 已用% 挂载点
- /dev/mapper/centos-root 18G 2.1G 16G 12% /
- devtmpfs 479M 0 479M 0% /dev
- tmpfs 489M 0 489M 0% /dev/shm
- tmpfs 489M 6.7M 483M 2% /run
- tmpfs 489M 0 489M 0% /sys/fs/cgroup
- /dev/sda1 497M 124M 374M 25% /boot
- tmpfs 98M 0 98M 0% /run/user/0
某个文件或文件夹大小
- [root@zlhpc usr]# du --max-depth=1 -h
- 108M ./bin
- 46M ./sbin
- 390M ./lib
- 417M ./lib64
- 517M ./share
- 0 ./etc
- 0 ./games
- 35M ./include
- 78M ./libexec
- 51M ./local
- 55M ./src
- 1.7G .
du的相关参数如下:
使用tree工具,查看树形目录结构,首先先安装tree工具
- [root@zlhpc usr]# tree -L 3 src #列出src层数为3以内的所有文件
- src
- ├── debug
- └── kernels
- └── 3.10.0-514.6.1.el7.x86_64
- ├── arch
- ├── block
- ├── crypto
- ├── drivers
- ├── firmware
tree常用参数:
-d:仅显示目录
-a:显示所有
-f:显示完整路径
-L n :n为数字,表示要现实几层。
进程资源的实时占用状况,Linux中的任务管理器:top
top默认3秒刷新一次,按空格立即刷新,q:退出,M:按内存排序,P:按cpu排序,<>:翻页 。
- top - 21:32:45 up 6:31, 2 users, load average: 0.01, 0.02, 0.05
- Tasks: 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 st
- KiB Mem : 1001332 total, 321616 free, 166176 used, 513540 buff/cache
- KiB 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
统计讲解:
第一行的统计信息与命令uptime命令执行结果一致,依次为:
第二、三行为进程和cpu的信息,当有多个cpu时,这些内容可能会超过2行,内容如下:
第四、五行为内存信息
第六列头标题详细
top命令参数
常用命令
Linux系统free命令查看系统内存情况
- [root@zlhpc ~]# free -h
- total used free shared buff/cache available
- Mem: 977M 138M 693M 6.6M 145M 690M
- Swap: 2.0G 0B 2.0G
Linux系统查看内存信息
- [root@zlhpc /]# more /proc/meminfo #查看内存信息
- MemTotal: 1001332 kB
- MemFree: 322740 kB
- MemAvailable: 597536 kB
- Buffers: 1004 kB
- Cached: 261816 kB
- SwapCached: 0 kB
- Active: 169740 kB
- Inactive: 167476 kB
- Active(anon): 74780 kB
- Inactive(anon): 6452 kB
- Active(file): 94960 kB
- Inactive(file): 161024 kB
- Unevictable: 0 kB
- Mlocked: 0 kB
- SwapTotal: 2097148 kB
- SwapFree: 2097148 kB
- Dirty: 0 kB
- Writeback: 0 kB
- [root@zlhpc /]# grep MemTotal /proc/meminfo #查看内存信息
- MemTotal: 1001332 kB
Linux系统进程相关
pstree:树形结构显示系统进程信息
-p显示进程号
- [root@zlhpc ~]# pstree -p
- systemd(1)─┬─NetworkManager(978)─┬─dhclient(1320)
- │ ├─{NetworkManager}(1051)
- │ └─{NetworkManager}(1054)
- ├─abrt-watch-log(886)
- ├─abrtd(885)
- ├─agetty(906)
- ├─atd(900)
- ├─auditd(852)───{auditd}(871)
ps:用于展示当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
- [root@zlhpc ~]# ps -aux
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- root 1 0.0 0.7 126420 7172 ? Ss 09:12 0:01 /usr/lib/systemd/system
- root 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]
恐怖的参数多的如下:
- [root@zlhpc ~]# ps -ef --标准格式显示进程
- [root@zlhpc ~]# ps -aux --BSD格式显示进程
来源: http://www.phperz.com/article/17/0907/337712.html