文章学习—— 极客时间 的 《Linux技能实战100讲 》
+ ps: 进程状态
+ -e 当前shell 的进程 -ef UID有效用户ID PPID父进程(继承关系) -eLf 线程信息LWP | more 分页
+ pstree:树状显示进程 存在父子关系
+ top 动态查看进程 以及系统信息
+ 进程是树形结构的
+ 进程和权限有着密切不可分的关系
PID 标识符
top -p 标识符 只查特定进程
重新按1 可以切换显示
nice -n 10 /文件 数字越大 占用的越少
更新需要重新打开一个终端
renice -n 15 标识符
chgrp :改变文件所属群组
chown :改变文件拥有者
chmod :改变文件的权限, SUID, SGID, SBIT 等等的特性
vim
PID :每个 process 的 ID
USER:该 process 所属的使用者;
PR :Priority 的简写,进程的优先执行顺序,越小越早被执行;
NI :Nice 的简写,与 Priority (优先级)有关,也是越小越早被执行;
%CPU:CPU 的使用率;
%MEM:内存的使用率;
TIME+:CPU 使用时间的累加
## 作业控制
返回到后台 的暂停状态 ![
继续启动 后台bg 前台 fg
随着系统的开机,直接就进行启动,而不是在终端用户手动启动。
与普通进程的区别在于我们启动,它的一些输出会打印到一些文件当中,并且守护进程所占用的目录是根目录,避免了它去占用一些移动硬盘的目录,导致这些硬盘无法卸载的情况。
关闭终端就无法追踪了
x
当我们关闭的时候,父进程结束, 变成了孤儿进程, 被其他的父进程收留,才能正常进行运作,nohup把输出放到nohup.out中 。
deamon这个进程会放到一个日志文件当中 ,并且将它的目录切换为根目录。
tail 进程 VS deamon 进程
tail
/proc/id 特殊的目录 是不存在的 是操作系统读取内存的信息 以文件的方式呈现 大多情况下都用于查看
fd 文件夹 : 0 标准输入 1 2 标准输出
deamon 例子: sshd linux 远程控制的服务
socket 套接字 让程序把它的标准输出和错误信息输出给系统的日志程序, 然后系统再把它的日志程序打印到 对应的/var/log 目录的 ssd的服务的下边
让用户的程序可以脱离终端,防止因(网络异常, 连接失败).终端关闭, 导致程序失败
在var/log 下的日志文件
cd /var/log
ls