linux下的进程的管理、系统初始化的命令

进程定义:cpu未完成的工作

1.ps命令:

  ps   a                            关于当前环境的所有进程

          x|-A                        所有进程

          f                              显示进程的从属关系

          e                              显示进程调用 环境工具的详细信息

          l                                长列表显示的进程的详细信息

          u                                显示进程的用户信息

          -a                               显示shell前台运行命令的进程,但不包含shell本身

        linux下的进程的管理、系统初始化的命令

        linux下的进程的管理、系统初始化的命令

ps ax -o    %cpu,%mem,user,group,comm,nice,pid,stat      指定显示进程的某些信息(进程cpu负载,进程内存负载,进程用户,进程组,进程名称,进程优先级,进程的pid,进程状态)

stat中显示的信息   

S   进程状态           l    内存中有锁定空间         N   优先级低       <   优先级高     +  前台运行    s  顶级进程

2.优先级

   优先级查看    ps  ax  -o pid,nice ,comm

   指定某个优先级开启进程             nice -n  优先级数字     进程pid 

   改变进程优先级                             renice -n 优先级数字 进程pid  

     linux下的进程的管理、系统初始化的命令

3.环境中进程的前后台调用

    jobs                   查看被打入环境后台的进程

    ctrl+z                  把占用终端的进程打入后台

    fg jobsnum         把后台进程调回前台

    bg jobsnum        把后台暂停的进程开始运行

    命令  &                让命令直接在后台运行

    linux下的进程的管理、系统初始化的命令

4.进程信号

    常用信号等级

    1            进程重新加载配置

    2            删除进程在内存中的数据

    3            删除鼠标在内存中占的数据

    9            强制结束但各进程(不能被阻塞)

    15          正常关闭进程(可以被阻塞)

    18          运行暂停的进程

    19          暂停某个进程(不能被阻塞)

    20          把进程打入后台(可以被阻塞)

    man  7   signal        查看信号详细信息

    kill    -信号    进程pid            结束指定pid的进程

    linux下的进程的管理、系统初始化的命令

    killall   -信号    进程名字       结束指定进程名字的所有进程

    linux下的进程的管理、系统初始化的命令

    pkill    -u  用户名  -信号        结束指定用户的所有进程

    linux下的进程的管理、系统初始化的命令

5.用户登陆审计

    w              查看使用系统的当前用户有哪些

    w  -f          -f查看使用地点

    last           查看用户登录成功历史

    lastb          查看用户登陆未成功历史

6.top命令

    top                   监控系统负载工具

      s                     修改进程刷新时间间隔

      m                    根据内存占有率进行排序

      c                      根据cpu占有率进行排序

      u                      后面输入用户名,用来查看该用户发起的所有进程

      k                      后面跟要作用的进程pid,和发起的信号用来给某个进程发起一信号

      q                      退出进程查看界面 

      h                       显示top命令的帮助

7.系统初始化程序

            systemd                   系统初始化的程序,系统开始的第一个进程,pid为1

systemctl命令

    systemctl list-units                                    列出当前系统服务的状态
    systemctl list-unit-files                              列出服务的开机状态
    systemctl status sshd                               查看指定服务的状态
    systemctl stop sshd                                  关闭指定服务
    systemctl start sshd                                  开启指定服务
    systemctl restart sshd                              重新启动服务
    systemctl enable sshd                             设定指定服务开机开启
    systemctl disable sshd                            设定指定服务开机关闭
    systemctl reload sshd                             使指定服务从新加载配置
    systemctl list-dependencies sshd          查看指定服务的倚赖关系
    systemctl mask    sshd                             冻结指定服务
    systemctl unmask sshd                            启用服务
    systemctl set-default multi-user.target    开机不开启图形
    systemctl set-default graphical.target    开机启动图形
    setterm                                                      文本界面设定color

    vga=ask