程序和进程命令

作者: zlcook | 来源:发表于2017-04-28 13:42 被阅读49次

    运行应用程序

    • 1.要执行的程序就在当前工作目录中。
      • 在要执行的文件前面加上"./" ,强迫shell在当前工作目录中查找要执行的文件。
      • ./my-app
    • 2.不在当前工作目录,但知道该文件的路径。
    • /home/zlcook/programs/my-app
    • 3.要执行的程序位于环境变量PATH指定的值内
    • 直接键入文件名,不用指出其路径 。
    • 如:vim 。通常能够在系统目录 /usr/bin找到,(/sbin:/usr/sbin:/bin:/usr/bin在PATH内)。

    在后台运行shell命令

    • 在运行shell命令时,如果命令没执行完成,shell提示符不会出现,想让耗时的shell命令在后台运行程序而不是shell界面下完成,则在执行的命令后添加一个"&"字符即可。
    • 一旦发送命令,该进行pid会显示在屏幕上,并回到shell提示符,一旦执行完毕,会出现一条信息指示命令执行完毕。


      Paste_Image.png

    系统服务

    • 许多运行在后台的应用程序(通常指的是可以通过service命令来启动的程序),都不是通过在命令后简单加一个&字符,而是通过一个复杂的脚本来管理它们的启动和停止。这些脚本可以被放置在各自的目录内,但最普遍的是放置在目录/etc/init.d内。
    • 一些Linux发布版本提供了一个service脚本,可以通过它来控制服务。语法如下:
      service name command
    • service是脚本命令,name是指要操作的服务,command是下表中的命令之一。
    • 如果在发布版中没有提供service脚本,可以使用类似这样语法执行:/etc/init.d/name command
    命令名称 m描述
    start 启动指定服务
    stop 通过干净的方法(clean way)停止指定服务
    restart 重新启动指定服务
    reload 重新装载指定服务的配置文件
    status 显示指定服务的状态

    注:不是init.d中的每个脚本都提供这些常用命令
    linux service命令解析

    service --status-all 列出系统所有服务当前状态

    进程管理

    • 系统为运行的每一个进程提供一个进程标识符(pid)

    查找pid

    • 工具ps
      命令:ps aux | grep 关键字
    • 1.ps aux 命令列出当前系统中运行的所有进程
    • 2.| (pipe)是重定向管道。将管道命令之前的命令输出重定向到管道命令后的命令中,作为该命令的输入
    • 3.grep 过滤命令。
    • 4.grep sshd 从ps aux命令的输出中获取只包含指定关键字sshd的行
    Paste_Image.png

    管理员最好的朋友---top

    • top: 列出当前系统下运行的所有进程,并列出进程pid,默认以cpu的使用情况排序,且每秒钟自动刷新一次,直到中断它(Ctrl+C或者按Q键)
    • 通过该工具和了解和追踪最耗资源的进程。


      Paste_Image.png

    Linux top命令的用法详细详解

    杀掉进程

    • 命令kill 和 killall
    • kill -9 进程pid :杀掉一个进程
    • killall -9 进程名 :杀掉一批进程名相同的进程,如Apache产生的所有进程。
    • ps -ef | grep [supdev]: 查看supdev用户启动的进程

    相关文章

      网友评论

        本文标题:程序和进程命令

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