Linux日常应用管理

监控系统的状态

使用w查看当前系统的负载
在这里插入图片描述
关于第一行中的“load average的值表示的是单位时间段内CPU活动进程数
第一个数值表示1分钟内系统的平均负载值
第二个数值表示5分钟内系统的平均负载值
第三个数值表示15分钟系统的平均负载值

查看CPU的详细信息 在这里插入图片描述
CPU的详细信息记录在**/proc/cpuinfo**文件中 目前市面上的服务器通常都是2颗4核 的CPU在Linux看来他就是8个CPU

查看当前系统上有多少个CPU grep -c ‘processor’ /proc/cpuinfo
如果查看计算机上有几颗物理CPU则需要查看关键字physical id
在这里插入图片描述
使用vmstat 监控系统的状态
在这里插入图片描述
vmstat命令打印的结果共分为6部分:procs、memory、swap、io、system、 cpu. 请重点关注一下r、b、si、so、bi、bo几列。
procs显示进程相关信息

● r:表示运行和等待CPU时间片的进程数,如果长期大于服务器CPU的个数,则说明CPU不够用了;
● b:表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了。

memory内存相关信息

● swpd:表示切换到交换分区中的内存数量 
● free:当前空闲的内存数量
● buff:缓冲大小,(即将写入磁盘的)
● cache:缓存大小,(从磁盘中读取的)

swap内存交换情况

● si:由交换区写入到内存的数据量;
● so:由内存写入到交换区的数据量。

io磁盘使用情况

● bi:从块设备读取数据的量(读磁盘)
● bo:从块设备写入数据的量(写磁盘)

system显示采集间隔内发生的中断次数

● in:表示在某一时间间隔中观测到的每秒设备中断数;
● cs:表示每秒产生的上下文切换次数。

CPU 显示CPU的使用状态

● us:显示了用户下所花费CPU时间的百分比;
● sy:显示系统花费CPU时间百分比;
● id:表示CPU处于空闲状态的时间百分比;
● wa:表示I/O等待所占用CPU时间百分比;
● st:表示被偷走的CPU所占百分比(一般都为0,不用关注)。

以上所介绍的各个参数中,需要经常会关注r列、b列和wa列,这3列代表的含义在上边说得已经很清楚。IO部分的bi以及bo也是要经常参考的对象。如果磁盘io压力很大时,这两列的数值会比较高。另外当si、 so两列的数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大

top 显示进程所占系统资源

		top -bn1:表示非动态打印系统资源使用情况

在这里插入图片描述
在 top 状态下,按Shift +M键可以按照内存使用大小排序。按数字“1”键可以列出各颗CPU的使用状态

free 查看内存使用情况
在这里插入图片描述
ps 查看系统进程
在这里插入图片描述

	● PID:进程的id,这个id很有用,在Linux中内核管理进程就得靠pid来识别和管理某一个程,比如想终止某一个进程,则用kill 进程的pid 有时并不能终止进程,则需要加一个-9选项:kill  -9 进程pid。
● STAT:表示进程的状态,进程状态分为以下几种(不要求记住,但要了解):
● D:不能中断的进程(通常为IO)。
● R:正在运行中的进程。
● S:已经中断的进程,通常情况下,系统中大部分进程都是这个状态。
● T:已经停止或者暂停的进程,如果正在运行一个命令,比如说sleep 10如果按Ctrl +Z键让它暂停,那么用ps查看就会显示T这个状态。
● W:从内核2.6xx以后,表示为没有足够的内存页分配。
● X:已经死掉的进程(这个好像从来不会出现)。
● Z:僵尸进程,终止不掉的垃圾进程,占系统一小点资源,不过没有关系。如果太多,就有问题了。一般不会出现。
● <:高优先级进程。
● N:低优先级进程。
● L:在内存中被锁了内存分页。
● S:主进程。
● L:多线程进程。
● +:代表在前台运行的进程。

netstat 查看网络的状态
netstat -lntp :打印当前系统启动的端口
netstat -an : 打印网络连接状况
在这里插入图片描述

Linux网络相关

关于网卡的配置文件存放在**/etc/sysconfig/network/scripts/ifcfg-ens33**
如果linux上有多个网卡,想要重启网卡可以使用ifdown 和ifup 尽量使用service network restart

使用hostname 更改主机名

hostname可以查看当前主机名
hostname+主机名 即可更改

如果想要永久更改 修改/etc/sysconfig/network配置文件

设置DNS

在Linux下面设置DNS非常简单,只要把DNS写入/etc/resolv.conf

resolv.conf有它固有的格式,一定要写成 nameserver IP 的格式,上面那行以“;”为开头的行是一行注释,没有实际意义,建议写两个或多个namserver ,默认会用第一个namserver去解析域名,当第一个解析不到时,会使用第二个

在这里插入图片描述
同样/etc/hosts也可以解析域名 需要我们手动添加ip+域名 用于临时解析某个域名
在这里插入图片描述
/etc/hosts 的格式很简单,每一行作为一条记录,分成两部分,第一部分是IP,第二部分是域名。
关于hosts文件,有几点需要注意:

① 一个IP后面可以跟多个域名,可以是几十个甚至上百个;
② 每行只能有一个IP,也就是说一个域名不能对应多个IP;
③ 如果有多行中出现相同的域名(前面IP不一样),会按最前面出现的记录来解析。

Linux的防火墙

关闭Selinux
编辑配置文件/etc/sysconfig/selinux 使 SELINUX=disabled,默认为 enforcing
seteenforce 0 用于临时关闭selinux
grtenforce 用于查看selinux的状态
在这里插入图片描述

Linux系统任务计划

crontab :定时处理脚本或任务

● -u:指定某个用户,不加-u选项则为当前用户;
● -e:制定计划任务;
● -l:列出计划任务;
● -r:删除计划任务。

创建任务 crontab -e
添加 01 10 05 06 3 echo “ok” > /root/cron.log
在6月5日(这一天必须是星期3)的10点01分执行命令echo “ok” > /root/cron.log
crontab -l 查看已设定的任务计划
crontab -r 删除计划

crontab -e实际上是打开了/var/spool/cron/username(如果是root则打开的是/var/spool/cron/root)这个文件。使用的是vim编辑器,所以要保存的话则在命令模式下输入:wq即可。但是,千万不要直接去编辑那个文件,因为可能会出错,所以一定要使用crontab -e来编辑。 

Linux系统数据备份

rsync :用作数据备份
如果没有rstnc命令则需要通过yum安装
yum install -y rsync
如果是远程拷贝的话就是这样的形式了:IP:path(如:10.0.2.34:/root/)

● -a:归档模式,表示以递归方式传输文件,并保持所有属性,等同于-rlptgoD。-a选项后面可以跟一个–no-OPTION,这个表示关闭-rlptgoD中的某一个。例如 -a–no-l等同于-rptgoD;

	● -r:对子目录以递归模式处理,主要是针对目录来说的,如果单独传一个文件不需要加-r,但是传输的是目录必须加-r选项;

● -v:打印一些信息出来,比如速率,文件数量等;

● -l:保留软链接;
● -L:向对待常规文件一样处理软链接,如果是SRC中有软连接文件,则加上该选项后,将会把软连接指向的目标文件拷贝到DST;
● -p:保持文件权限;
● -o:保持文件属主信息;
● -g 保持文件属组信息;
● -D 保持设备文件信息;
● -t:保持文件时间信息;

● --delete:删除那些DST中SRC没有的文件;

● --exclude=PATTERN:指定排除不需要传输的文件,等号后面跟文件名,可以是万用字符模式(如*.txt);

● --progress:在同步的过程中可以看到同步的过程状态,比如,统计要同步的文件数量、同步的文件传输速度等等;
● -u:加上这个选项后将会把DST中比SRC还新的文件排除掉,不会覆盖;

选项确实有点多,不过不用担心,常用的选项页仅仅那么几个: -a、-v、–delete、–exclude,请熟记它们吧。

Linux系统日记

用户常查看的日志文件为/var/log/message

/var/log/messages是由rsyslog这个守护进程产生的,rsyslog服务的配置文件为/etc/rsyslog.conf

dmesg显示系统的启动信息
在这里插入图片描述
last命令用于查看Liunx的历史信息

从左至右依次为账户名称、登录终端、登录客户端IP、登录日期及时长
另外一个和登陆信息有关的日志文件为/var/log/secure,该日志文件记录验证和授权等方面的信息,比如ssh登陆系统成功或者失败,都会把相关信息记录在这个日志里。
在这里插入图片描述

Linux命令xargs与exec用法

xargs引用

它的作用就是把管道符前面的输出作为xargs后面的命令的输入。
在这里插入图片描述
查找当前目录下所有.txt的文件,然后把这些.txt的文件变成.txt_bak
xargs -n1 -i{}类似for循环,-n1意思是一个一个对象的去处理,-i{}把前面的对象使用{}取代,mv {} {}_bak相当于mv 1.txt 1.txt_bak。
在这里插入图片描述
exec应用

使用find命令时,经常使用一个选项就是这个-exec了,可以达到和xargs同样的效果。比如,查找当前目录创建时间大于10天的文件并删除

find . -mtime +10 -exec rm -rf {} ;

这个命令中也是把{}作为前面find出来的文件的替代符,后面的\为;的脱意符,不然Shell会把分号作为该行命令的结尾。这个-exec有时候也挺实用的,它同样可以实现刚刚上面批量更改文件名的需求。

nohup
在这里插入图片描述nohup的作用就是不挂断地运行命令
&:让命令在后台执行,终端退出后命令仍旧执行

screen工具的使用

screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的ssh连接窗口那样。下面将介绍screen的一个简单应用。

打开一个会话,直接输入screen命令然后回车,进入screen会话窗口。如果你没有screen命令,请用 yum install -y screen 安装
screen -ls 用于查看已经打开的会话
在这里插入图片描述
按Ctrl+A再按D键退出该screen会话,只是退出,并没有结束。结束的话,按Ctrl +D 键或者输入exit。

退出后还想再次登录某个screen会话,使用sreen -r [screen 编号],这个编号就是上例中那个。当只有一个screen会话时,后面的编号是可以省略的。当有某个需要长时间运行的命令或者脚本时,就打开一个screen会话,然后运行该任务。按Ctrl+A再按D键退出会话,不影响终端窗口上的任何操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值