Linux

31.Linux系统管理(进程、系统信息、定时任务、网络命令、配

2018-05-21  本文已影响0人  扶桑啊啊

一、进程管理

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仓库
上一篇 下一篇

猜你喜欢

热点阅读