运行应用程序
- 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的行
管理员最好的朋友---top
- top: 列出当前系统下运行的所有进程,并列出进程pid,默认以cpu的使用情况排序,且每秒钟自动刷新一次,直到中断它(Ctrl+C或者按Q键)
-
通过该工具和了解和追踪最耗资源的进程。
Paste_Image.png
杀掉进程
- 命令kill 和 killall
- kill -9 进程pid :杀掉一个进程
- killall -9 进程名 :杀掉一批进程名相同的进程,如Apache产生的所有进程。
- ps -ef | grep [supdev]: 查看supdev用户启动的进程
网友评论