一、进程管理
top:判断服务器健康状态
ps aux:查看系统中所有的进程,pstree查看进程树(-p查看pid)
pidof firefox:查看某个进程的PID
pgrep firefox:查询进程的pid
kill:杀死进程 kill -1 pid 重启
kill -9 pid 强制杀死进程(使用进程号)
killall -9 httpd 杀死进程(使用进程名)
pkill -t -9 pts/1 强制杀死从pts/1虚拟终端登录的进程
kill -9 $(pgrep firefox)
把进程放入后台1:tar -zcf etc.tar.gz /etc & //加&符号可以将进程设置在后台进行
2.在进程执行的过程中,按下ctrl+z
jobs:查看后台进程
fg [+] [num]表示将进程恢复到前台执行(top此类需与用户进行交互的命令只能在前台执行,即使恢复到后台也没有意义。)
bg [+] [num]表示将进程恢复到后台进行
[root@www home]# ps aux | grep firefox
第一列:进程的拥有者
第二列: 进程PID
第三列:占用CPU百分比,以一颗逻辑核心为100%计算
Socket:指物理CPU的个数
Core:每个物理CPU的核心
LCPU: Socket*Core
第四列:占用内存百分比
第五列:进程地址空间的大小
第六列:进程实际从操作系统中获得的内存的大小
第七列:TTY
第八列:进程状态
第九列:进程启动时间
第十列:从进程启动到现在持续占用CPU的时间
第十一列:程序
D uninterruptible sleep (usually IO)不可中断式睡眠Networki/o Disk i/o
R running or runnable (on runqueue)运行或将要运行
S interruptible sleep (waitingfor an event to complete) 可中断式睡眠
T stopped, either by a jobcontrol signal or because it is being 暂停的进程 traced
X dead (should never be seen)终止的进程
Z defunct ("zombie")process, terminated but not reaped by its parent 僵尸进程内核的问题
二、查看系统信息
vmstat:监控系统资源
dmesg:开机时内核检测信息 dmesg | grep CPU可查询CPU信息
free:查看内核使用状态
/proc/cpuinfo:查看此文件可查看CPU信息
uptime:查看平均负载
uname:查看系统内科信息 -a 所有信息
-r 内核版本
-s 内核名称
file /bin/ls:可用来查看当前系统的位数,file任何一个外部命令都会显示位数
lsb_release -a:查看当前Linux系统的发行版本
lsof:列出进程的调用文件 lsof -p pid:根据进程号来列
lsof -c init:根据进程名来列
cache(缓存)是用来加速数据读取,buffer(缓冲)是用来加速数据写入硬盘的。
三、系统定时任务
crond:用来进行服务管理与控制,系统默认安装服务,可以chkconfig查询自启动状态
crontab -e:用来打开定时任务文件,并进行配置,配置格式为*****命令
crontab -l:查看已设置的定时任务
crontab -r:删除所有的定时任务
总结:
1 定时任务命令或程序最好写在脚本里执行
2 执行 shell 脚本任务前加/bin/sh
3 定时任务命令或脚本的结尾加&> /dev/null ==== mail
4 定时任务最好使用绝对路径
四、系统网络命令
who可以查看在线的用户
write 给用户发信息(在线用户,先查看用户是否在线)
root用户给普通用户发送hello信息,在普通用户下可收到信息
w 也可以查看在线用户,主要查看登录的用户详情
问题:w命令产生错误,错误显示too narrow
解答:加管道符可查看
wall 给当前在线的所有用户发送广播信息
ping ping -c 3 +IP地址,可以设置ping3次
ifconfig 查看网络信息 ifconfig eth0+IP地址 //可临时设置IP
mail 给用户发邮件
last 统计所有用户的登录信息
lastlog 显示用户最近一次的登录信息
netstat -tlun 查询当前计算机下已开放的端口
netstat -an //a指all,查询所有的监听信息。可以配合grep命令查询出当前远程登录的用户信息
netstat -rn 查看本地路由表
setup 此命令是redhat专有,可以用来进行网络配置。
五、配置IP
5.1 查看网络情况,ifconfig -a
a表示所有网络接口包括没有配置IP地址的,eth0表示以太网卡0表示第一块网卡,1表示第二块网卡,lo0表示本地回环网卡。
5.2 配置ip有三种方式
1.ifconfig eth0 192.168.0.10 netmask 255.255.255.0(立即生效,重启后丢失)
ifconfig eth0 up
2.setup工具
3.修改网卡配置文件(永久生效)
a.自动配置ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0 //把ONBOOT="no"改为“yes”,启动网卡
service network restart //重启网络服务
b.手动配置ip
vi /etc/sysconfig/network-scripts/ifcfg-eth0
参考配置文件
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.10
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
HWADDR=00:0c:29:dd:a6:00
service network restart //重启网络服务
5.3 查看网络路由表,route -n
可以看到目标网段信息、网关信息以及网络掩码和设备名。其中0.0.0.0表示任意网段。添加默认网关记录用route add,删除网关route del.
5.4 dns服务器的查看与设定
vim /etc/resolv.conf DNS服务器地址保存位置
nameserver 8.8.8.8表示指定的dns服务器ip地址
六、修改网络yum源
网络yum源保存的位置在/etc/yum.repos.d/Centos-Base.repo。
配置说明
[base]容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,可注释掉
baseurl yum源服务器的地址
enabled 此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效
gpgcheck 值为1表示RPM的数字证书生效,0不生效
gpgkey 数字证书的公钥文件保存位置。不用修改
查看网络yum仓库
yum repolist 显示所有的仓库
如果不想用系统默认的网络yum源,而是用本机光盘里的yum源的话,可以如下操作:
1.挂载光盘
mount /dev/cdrom /mnt/cdrom
2.让网络yum源文件失效
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Debuginfo.repo CentOS-Debuginfo.bak
mv CentOS-Vault.repo CentOS-Vault.repo.bak
3.修改光盘yum源文件
将baseurl设置为刚刚挂载的目录,enabled=0改为1
yum repolist 出现错误
file:///mnt/cdrom/repodata/repomd.xml: [Errno 14] Could not open/read file:/
经查,是因为这个光盘的目录里没有repodata目录。所以换一个yum光盘就成功了
再次yum repolist查询一下
尝试安装Packages里的软件包,成功。
ps:如果yum源设置后,依然出现错误
yum makecache //尝试连接yum源
ping一下外网,看网络是否通,发现ping不通百度,却可以ping通8.8.8.8,判断应该是dns设置出了问题
查看dns设置
将dns地址设为谷歌地址
修改为再次尝试ping百度,尝试修复yum仓库
查看yum仓库
网友评论