Linux学习:第六章-Linux服务和进程管理

时间:2021-04-03 20:02:46

一  进程查看    

 

        1   ps  aux     查看当前系统所有运行的进程

            -a 显示前台所有进程

            -u  显示用户名

            -x  显示后台进程

 

            user: 用户名

            pid:   进程id。PID     1  init  系统启动的第一个进程

            %CPU    cpu占用百分比

            %MEM    内存占用百分比

            VSZ 虚拟内存占用量       KB

            RSS 固定内存占有量

            tty 登录终端             tty1-7  本地终端     1-6 字符  7图形 

                                    alt +  F1-6

                                    ctrl + alt  +  F1        按住3秒

                                    ctrl + alt  +  F7

                                    pts/0-5     远程终端

                                   

                                   

            stat    状态     S:睡眠     D:不可唤醒  R:运行   T:停止  Z:僵死  W:进入内存交换    X:死掉的进程 <:高优先级   N:低优先级  L:被锁进内存        s:含子进程  +:位于后台  l:多线程

            start   进程触发时间

            time        占用cpu时间

            command 进程本身

 

        2   pstree      查看进程树

 

        3   top


第一行: 系统当前时间     系统持续时间     登录用户     1,5,15分钟之前的平均负载

            第二行:进程总数

            第三行:CPU占用率        %id     空闲百分比

            第四行:内存使用:   总共     使用     空闲     缓存

            第五航:swap使用

 

            操作命令     M   内存排序

                        P   CPU排序

                        q   退出

 

 4   进程管理     终止进程

            kill  信号  PID      结束单个进程

            -9  强制

 

            killall  -9  进程名      结束一类进程

            pkill  -9  进程名

 

 

            w           查看系统中登录的用户

            pkill  -9  -t  终端号 把某个终端登录的用户踢出

            pkill  -9  -t tty1       把本地登录终端1登录用户踢出


二  linux服务管理

1   分类

            1)系统默认安装的服务     rpm包

                ①独立的服务

                ②基于xinetd的服务,xinetd是系统超级守护进程

       

            2)源码包安装的服务

 

        (一)系统默认安装的服务

        1   确定服务分类

            chkconfig  --list       查看服务的自启动状态

                运行级别:0-6

                    0   关机

                    1   单用户模式

                    2   不完全多用户,不包含NFS服务

                    3   完全多用户   字符界面

                    4   未分配

                    5   图形界面

                    6   重启

   

                runlevel            查询系统运行级别

 

       

                    改变运行级别

                    init  0 关机     init 5       init 3

                    init  6 重启

 

                修改开机默认运行级别:

                    vi  /etc/inittab

                    id:3:initdefault:

       

 

            判断服务是否启动

                netstat  -tlun

                ps  aux

 

        2   独立的服务器管理    

 

            1)启动        

                ①

                /etc/rc.d/init.d/服务名   start|stop|restart|status

                /etc/rc.d/init.d/httpd  start

 

                

                service   服务名   start|stop|restart|status

 

            2)自启动    

                

                chkconfig  --level  2345  服务名  on|off

 

                          推荐

                vi  /etc/rc.local---->/etc/rc.d/rc.local

                /etc/rc.d/init.d/httpd  start

 

               

 

       

        3   ntsysv

            所有系统默认安装服务都可以使用ntsysv命令进行自启动管理

 

        (二)源码包安装的服务

            1源码包安装的服务           

 

            1)绝对路径启动

            /usr/local/apache2/bin/apachectl  start

 

            2)自启动

            vi /etc/rc.local

            /usr/local/apache2/bin/apachectl  start

 

服务管理

    默认安装服务

        独立的服务

            启动

                /etc/rc.d/init.d/服务名  start

 

                service  服务名  start

 

            自启动

                chkconfig  --level  2345  服务名 on|off

 

                vi  /etc/rc.local

                    /etc/rc.d/init.d/服务名 start

 

        基于xinetd的服务

            暂时不讲

   

    源码包安装服务

        启动

            /usr/local/apache2/bin/apachectl  start

        自启动

            vi  /etc/rc.local

                /usr/local/apache2/bin/apachectl start


三  计划任务

echo  11  >>  /root/aa       在aa文件中追加11.一会定时任务验证用

 

 

            循环定时任务                    

            crontab  -e     编辑定时任务

            * * * * *  命令

            10  *  31  *  *  命令

            10  *  *  *  *  命令

            5  4  *  5-10  *  命令

            */10  *  *  *  *  命令

            5 4  1,15  *  *  命令     日期和星期不要同时指定,会超出预期

 

            5 4 10 * 5 命令

           

 

            第一个*:一小时中第几分钟     0-59

            第二个:一天中第几个小时      0-23

            第三个:一个月中第几天            1-31

            第四个:一年第几个月         1-12

            第五个:一周中星期几         0-6    

 

            注意: 

 

 

            crontab  -l     查看系统定时任务

            crontab  -r          删除定时任务

注意事项:

选项都不能为空,必须填入,不知道的值使用通配符*表示任何时间

每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔

间隔固定时间执行书写为*/n格式

命令应该给出绝对路径

    星期几何第几天不能同时出现

    最小时间范围是分钟,最大时间范围是月


四  系统运行级别

1   dmesg               查看系统启动信息

 

            cat  /var/log/dmesg     系统启动信息日志

           

            dmesg | grep eth0       查看eth0信息

            dmesg | grep CPU        查看cpu信息

 

        2   系统运行级别

            0   关机

            1   单用户

            2   不完全多用户,不含NFS

            3   完全多用户

            4   保留

            5   图形界面

            6   重启

 

            runlevel        查询系统运行级别

 

            init  运行级别       改变运行级别         init 0     init  6

 

 

            修改系统默认运行级别

            vi  /etc/inittab         init配置文件

            id:3:initdefault:           系统默认运行级别