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

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

作者: 扶桑啊啊 | 来源:发表于2018-05-21 17:18 被阅读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仓库

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/ppdfjftx.html