linux 系统管理技巧

查看磁盘状态命令

iostat -x   磁盘使用   # 查看 tm  %util  说明的等待的占比是多少,数值越大说明磁盘太差

iotop 磁盘使用       # 具体查看哪个占用的数据大

# 更详细的查看磁盘状态

free  查看内存的使用情况

free -h   以Gb的单位显示

[[email protected] ~]# free -h     #单位是GB
             total       used       free     shared    buffers     cached
Mem:          987M       377M       609M       6.8M       692K       216M
-/+ buffers/cache:       160M       826M
Swap:         2.0G         0B       2.0G

cashe  缓存

buffer      暂存

ps  #查看进程的命令,查看当前的进程的情况

ps   aux    #列出当前系统进程的使用情况

ps -elf     #查看当前系统进程的使用情况

[[email protected] ~]# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.6  44132  6712 ?        Ss   06:47   0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 2
root         2  0.0  0.0      0     0 ?        S    06:47   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    06:47   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   06:47   0:00 [kworker/0:0H]

PID    #用于某个时候杀死进程   #结束3个这个进程

用法:kill 3   (有时这样并不能终止进程,可以使用,kill -9 +pid)

stat :进程状态,进程状态可以分为以下几种

D:不能中断的进程(通常称为io)

R:run 正在运行的进程,其中包括等待cpu时间片段的进程

S:(sleep):已经中断的进程,通常情况下,系统大部分的进程都是这个状态

T:已停止或是暂停的进程

Z:僵尸进程,即杀不死,占用系统一点资源的进程

<:高优先进程

L:在内存中被锁了存存分页

s:主进程

I:多线程进程

+:在前台运行的进行

ps 查看系统进程的方法,使用最多,通常都是和管道符配合使用:

例如:ps aux |grep -c  shsd    #查看sshd  进程数量

ps aux |grep sshd         # 查看sshd 的进程

[[email protected] ~]#
[[email protected] ~]# ps aux |grep -c root
208
[[email protected] ~]# ps -elf |grep root
4 S root         1     0  0  80   0 - 11033 ep_pol 06:47 ?        00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
1 S root         2     0  0  80   0 -     0 kthrea 06:47 ?        00:00:00 [kthreadd]
1 S root         3     2  0  80   0 -     0 smpboo 06:47 ?        00:00:00 [ksoftirqd/0]
1 S root         5     2  0  60 -20 -     0 worker 06:47 ?        00:00:00 [kworker/0:0H]

netstat   #查看网络状态  实则是查看网络状态

[[email protected] ~]# netstat -lnp   #查看监听端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1429/master
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1112/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1429/master
tcp6       0      0 :::22                   :::*                    LISTEN      1112/sshd
udp        0      0 0.0.0.0:58409           0.0.0.0:*                           535/avahi-daemon: r
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           535/avahi-daemon: r
raw6       0      0 :::58                   :::*                    7           616/NetworkManager

netstat -an  #  查看系统的网络连接状况

[[email protected] ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0     64 192.168.12.111:22       192.168.12.1:50236      ESTABLISHED
tcp6       0      0 ::1:25                  :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
udp        0      0 0.0.0.0:58409           0.0.0.0:*
udp        0      0 0.0.0.0:5353            0.0.0.0:*
raw6       0      0 :::58                   :::*                    7

netstat -lntp  #只看出tcp的,不包含socket

[[email protected] ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1429/master
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1112/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1429/master
tcp6       0      0 :::22                   :::*                    LISTEN      1112/sshd
[[email protected] ~]#

原文地址:http://blog.51cto.com/12947851/2064440

时间: 2024-11-09 03:21:12

linux 系统管理技巧的相关文章

第13章 linux系统管理技巧(日常运维管理技巧)

这一章的内容是核心,以后会用的几率也是很大的,只要掌握必备的基础知识,做初级系统管理员是不成问题的. 13.1监控系统的状态 作为一个运维工程师.系统管理员,如果对自己的系统不了解的话,那怎么排查问题呢?如果出现问题的话,肯定要查一下是什么问题,哪里的问题,系统的资源的耗费情况如何查看. 13.1.1使用w命令查看当前系统的负载 第一部分是系统时间,使用date命令也可以查看当前时间. 第二部分是系统运行时间 第三部分是登陆了几个用户,从下面可以看到,也可以看到登录了哪个终端.如果是网络登录的话

25.Linux系统管理技巧-w,vmstat,top,sar,nload命令

Linux运维管理 一 w 命令,查看当前系统的负载 用法如下 [[email protected] ~]# w 15:15:19 up 2 min, 1 user, load average: 0.05, 0.08, 0.04 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root pts/0 192.168.72.1 15:14 7.00s 0.08s 0.00s w 第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,

Linux系统管理之Python生态工具、文本处理和系统管理

一.Python生态工具 一.Python内置小工具 1.秒级启动一个下载服务器 Python 内置了一个下载服务器就能够显著提升效率了 . 例如, 你的同事要让你传的文件位于某一个目录下,那么,你可以进入这个目 录 , 然后执行下面的命令启动一个下载服务器 : Python2实现: python -m SimpleHTTPServer Python3实现: 在 Python 3 中,由于对系统库进行了重新整理,因此,使用方式会有不同: python -m http.server 执行上面的命令

Linux系统管理(二)(网络服务)

点击下载:Linux系统管理(二)(网络服务)

Linux系统管理(一)

点击下载:Linux系统管理(一)

linux学习 – linux系统管理命令

常用的Linux系统管理命令 whoami 显现当前操作的用户,如下图: hostname 显示主机名,如下图: top 动态显示当前耗费资源的进程信息,如下图: du 查看当前目录下,文件的大小 du -sh * df 查看磁盘大小 df -h 带有单位显示磁盘信息 ps ps -ef|grep java 查询java进程的PID kill 杀死进程,能够先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程.kill -9 pid 未完待续,后续补充~~ 原文链接:http:/

linux系统管理常用命令--top

linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O等)最高的进程放到最前面!上例中,top命令打印出了很多信息.包括系统负载(loadaverage).进程数(Tasks).CPU使用情况.内存(Mem)使用情况以及交换分区使用情况. 其中,VIRT这一项表示进程所占的虚拟内存,RES这一项为进程所占的真实内存大小,而%MEM这一项为使用内存的百分

Linux 系统管理04--账号管理

Linux系统管理04--账号管理 一.用户账号管理 1.用户账号概述 (1)用户账号的常见分类: 1>超级用户:root uid=0 gid=0 权限最大. 2>普通用户:uid>=500 做一般权限的系统管理,权限有限.(500<uid<60000) 3>程序用户:1=<uid<500 为了提升系统安全性,为了支持所对应服务对系统资源 的使用,不能用于登录系统或管理系统. (2)UID:用户标识 (3)用户账号文件 1>  /etc/passwd

Linux系统技巧|对于Linux系统管理员有用的 sudoers 配置|如何配置 sudo 命令在运行时而不输入密码

本文标签:  Linux系统技巧 配置sudo命令 sudoers文件 Linux用户权限   互联网杂谈 假设你在只有自己使用的计算机上运行 Linux 系统,比如在笔记本电脑上,在每次调用 sudo 时需要输入密码,长期下来就会觉得很乏味.因此,在本指南中,我们将描述如何配置 sudo 命令在运行时而不输入密码. 此设置在 /etc/sudoers 文件中完成,这是使用 sudo命令的默认安全策略;在用户权限指定部分. 重要:在 sudeors 文件中,默认打开的 authenticate