程序和进程命令

运行应用程序

  • 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键)
  • 通过该工具和了解和追踪最耗资源的进程。


    程序和进程命令_第1张图片
    Paste_Image.png

Linux top命令的用法详细详解

杀掉进程

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

你可能感兴趣的:(程序和进程命令)