-
Linux后台工作管理
&:后台执行某个任务command & bg 将当前任务放到后台 ++++++ find ~ -name test_03_01.txt [1] 1373 表示任务编号1,任务pid是1373 ctrl+c 停止当前任务 [1]+ 完成/Done find ~ -name test_03_01.txt 表示任务结束
Ctrl+z:暂停当前任务执行中的命令进行Ctrl+z ++++++ [1]+ 已停止/Stopped vi test_03_01.txt 任务编号:1,任务状态:暂停
fg:foreground 将后台任务提到前台fg [%n] %n:任务编号 如果不加参数,则默认最接近的任务 ++++++ fg fg %1
jobs:查看所有后台任务jobs ++++++ jobs
-
系统状态监控
ps:Process Status 查看进程
ps -option -a:所有进程 -u:显示用户 -x:列出所有tty进程 -e:所有进程 -f:显示进程完整信息 常用:ps -ef 或 ps -aux ++++++ ps -ef ps -aux
w:查看当前系统负载
w l0:49:18 up 1:18 时间及系统运行时长 2users 登录的用户数 average: 0.06, 0.05, 0.05 平均负载(单位时间内cpu活动进程数,值越大,服务器压力越大) 0.06: 1 分钟内的负载 0.05: 5 分钟内的负载 0.05: 15分钟内的负载 ++++++ w
vmstat:监控当前系统状态
vmstat w查看系统是否有压力 vmstat查看哪儿有压力 经常关注:r列,b列,wa列 另:bi列,bo列,这两列数值比较高时,说明磁盘io压力比较大 si列,so列,这两列数值较高,且不断变化,说明内存不足了 内存中的数据频繁交换到交换分区中,对系统性能影响很大 ++++++ vmstat
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)
top:动态监控进程
top top -bn1 静态结果 top命令,每3秒刷新1次; 这个命令的特点是把占用系统资源(cpu,内存,磁盘I/O等)最高的进程放到前面; top打印了系统进程的很多信息,其中,我们更多关注%CPU,%MEM,COMMAND这几项; top后可通过<,>键进行翻页,退出则按q; ++++++ top
free:查看内存使用情况
free [-option] -b:单位Byte -k:单位KByte -m:单位MByte -t:显示total(总计) ++++++ free -mt
netstat:显示网络状况
netstat [-opion] 常用命令: netstat -lnp 用于显示当前系统启用了哪些端口 netstat -an 用于显示网络链接状况 netstat -an|grep 4444 查看4444端口是否被占用 ++++++ netstat -an|grep 4444 netstat -an|grep 80
ping:测试目标与本机的连接状况
ping [-option] 目标 -c 数字:设置次数,若不设置,则会一直检测,可通过Ctrl+c强行停止 ++++++ ping www.baidu.com ping -c 2 www.baidu.com ping 180.97.33.108
kill:停止或杀死进程
kill [-option] pid/任务号 -1:让该进程重新读取配置文件 -9:强制杀掉进程或任务 -15:停止该任务 ++++++ kill -9 9871
-
网络设置
ifconfig:显示或设置网卡
ifconfig ifconfig类似windows的ipconfig ifconfig用于打印当前网卡的ip相关信息(子网掩码,网关等) 第一块ens33(装CentOS时取的名字,有的为eth0)是我们的网卡 第二块lo为本地环回网卡.localhost:127.0.0.1 ifconfig ens33 只看ens33的信息 ifconfig ens33 xxx.xxx.xx.x 配置ens33的ip,重启会话后失效 ifconfig ens33 down 禁用ens33网卡 ifconfig ens33 up 启用ens33网卡 ++++++ ifconfig
ifdown:禁用网卡
ifdown 网卡名
ifup:启用网卡
ifup 网卡名
配置网卡
- 若要永久设置本地网卡的ip,可以修改配置文件
- 文件路径/etc/sysconfig/network-scripts/ifcfg-网卡名
- 文件内信息
参数 信息 ONBOOT 是否在开机时启用网卡,yes,开机启用 BOOTPROTO dhcp:动态dhcp;none:静态ip IPADDR ip地址 GATEWAY 网关ip DNS1 DNS服务器地址 HWADDR 网卡mac编号 - 也可以用CentOS提供的工具包system-config-network进行设置(未安装可以进行yum安装)
- 配置网卡后,需要重启网卡(禁用>>启用),或者执行网络脚本:service network restart
-
服务脚本
- Linux中也有很多在后台中运行的服务,伴随着系统的启动而启动;
- 这些服务的启动脚本均保存在/etc/init.d/ 目录下
service:执行服务脚本
sevice 服务脚本名 脚本参数名 start:启动服务 stop:结束服务 restart:重启服务 status:显示服务状态 ++++++ service network status