• Linux系统命令


    一  进程查看    

            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:           系统默认运行级别

  • 相关阅读:
    【爬虫】微信读书笔记如何导出到本地?
    工作面试题——值得一看
    算法实验三——图的遍历算法
    数据结构之排序算法
    汇编语言学习总结
    洛谷—— P2658 汽车拉力比赛
    洛谷—— P1419 寻找段落
    CODEVS——T 1700 施工方案第二季
    洛谷—— P3811 【模板】乘法逆元
    JAVA中传递的值还是引用的问题
  • 原文地址:https://www.cnblogs.com/dongzhiquan/p/3694929.html
Copyright © 2020-2023  润新知