拜师鸟哥之linux学习体会(14)——程序管理与selinux初探

1.    这一章主要介绍下程序。在linux中,触发任何一个事件时,系统都会将他定义为一个程序,并且给予这个程序一个ID,称为PID,同时依据启发这个程序的用户与相关属性关系,基于这个PID一组有效的权限设定。

2.    当我们登入并执行bash时,系统就已经给我们一个PID了,这个PID就是依据登陆者的UID、GID而来的。

3.    fork and exec:过程调用的流程。

4.    下面讨论下linux的多人多任务环境,在执行linux地下的一个指令时,系统会将相关的权限、属性、程序代码与数据等均加载内存,并给予这个单元一个程序标识符PID,最终该指令可以进行的任务则与这个PID的权限相关。

5.    在linux上具有多种不同的账号,每种账号都有其特殊的权限,只有一个人是至高无上的,就是root,其他账号都有一定的限制。

linux默认提供6种文字界面登录窗口,以及一个图形界面,你可以使用Alt+F1-F7来进行切换。

6.    cp file1 file2 &:&的意思就是将file1赋值给file2,并放置在背景中执行。该&可以将工作丢到背景中而不影响接下来开启的工作。,丢到背景后,bash会基于这个指令一个工作号码,丢到背景中的最大好处就是不怕被ctrl+c中断啦。

7.    ctrl+z是暂时将工作丢到背景中。

       jobs -l:观察目前bash中所有的工作与PID

       fg:将背景工作拿到前景来处理

       fg %1:就是取第一个工作

       bg:让工作在背景下的状态变为运行中

       kill:杀死背景中的工作

       常用的kill指令诶kill -9 %2,-9就是强制删除,默认是-15,即正常杀死。

       ps:将某个时间点的程序运作情况接取下来,ps aux为观察系统所有的程序数据,ps -l只观察自己的bash程序。

       top:动态观察程序的变化,可以持续侦查程序的运行情况

       free:观察内存使用情况,free -m可以列出目前系统的内存容量

       uname:查阅系统与核心相关信息,uname -a输出系统的基本信息。

       uptime:观察系统启动时间与工作负载

       netstat:追踪网络情况

selinux这里就不讲了,因为它主要涉及到linux的安全运行,会在以后介绍网络安全的时候再重点介绍。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。