1.       进程.
     自己理解为:进程是用户让计算机执行某项任务时,所引发的一种变化。
     进程是用户代理,用户的每项操作都会引起一个进程。
     每一个进程都会有一个进程号,范围是1—32767 ,一般 1 永远属于 init ,其它任何进程都是它的子进程。
进程属性大都存放在 ~/proc/  
     利用pstree 命令可以查看进程树。
     利用ps 命令可以查看进程
     利用top 命令可以查看当前系统上各种进程的活动状态。
     进程状态:通常一种操作系统中都有运行状态,就绪状态,封锁状态。而对Linux 来讲,主要有运行态,等待态,停止态,僵死态。
     进程的模式:用户模式和内核模式。
     Linux 中有三种不同类型的进程:交互进程,批处理进程,守护进程。
     每个 进程都有个 nice (-20 19),nice 值越大,优先级越低。优先级高的,获得CPU资源的可能性就越大。
 
2.       ps
      a 查看跟终端相关的进程 (用户进程)
      x 查看跟非终端相关的进程(守护进程)
      u 查看某个进程与用户的详细信息
     通常这三个一起使用,且不带 号。
     ax 组合使用,查看所有进程
      o 指定查看特定的进程信息
     -e 相当于 ax
     -F  额外的
     -f  显示完整格式的
     -l  显示长格式的
 
3.       进程状态: 
            D 不可中断的睡眠
            R 正在运行或等待运行
            S 可中断的睡眠
            T 进程是停止的
            X 死进程
            Z 僵尸进程
进程修饰:
       < 高优先级的进程
       N 低优先级的进程
       L 有些页面被锁定
       S  is a session leader
       L  多线程的
       + 前台运行
4. user pid  %cpu   % men  vsz   rss  tty  stat  start   time  commend
   User  进程所有者
   Pid  进程号
   %cpu  获得cpu 的时间/cpu 运行时间
   %men  物理内存的%
   Vsz  占用虚拟内存的大小
   Rss  占用非虚拟内存的大小
   Tty  跟终端相关
   Stat  进程状态
   Start  进程开始时间
   Time  进程活动总时间
   Commend  某命令引起 的进程
4.       pgrep
        -u  显示跟某用户相关的进程号
        -G  显示跟某组有关的进程号
        -v  取反
        -d  指定以什么为分隔符
5Nice
     一般一个进程都对应一个nice 值,从-2019Nice 值越小,其优先级越高,其获得cpu 资源的可能性就 越大
命令格式为: nice  -n  nice   commend
如果系统启动后,某进程已经有了nice 值,想要改变其nice
  可以用 renice 重新设置nice
    命令格式为 renice  nice    -p  pid
需要注意的是:对于普通用户而言,某进程的nice 值只能调高,不能调低、、
   Ps  axo  nice,pid  该命令用来查看进程号和pid
5.       top  用于后期系统调优,非常重要、
-b  将变化的数据保留下来,一般不会自动退出。q   退出
-n  显示几次后自动退出
-d  隔几秒变化一次、默认是每5
6.  dd    if=/dev/zero   of=/dev/null  &
       这句话的意思是……
       & 放入后台运行
7.       jobs
       查看当前放在后台的作业
        -r  显示那些在后台处于运动的作业
       -s  显示那些在后台已停止的作业
       bg  %jobnum  让停止在后台的作业在后台执行
       fg   %jobnum  让后台的作业在前台运行
       kill  %jobnum  kill 掉在后台运行的作业,该命令一定要慎用….
8.       at
      在某一个特定的时刻,运行某个操作,既可以指相对时间,也可以指绝对时间
      -l =atq  查看未执行任务的队列
      -d=atrm  任务计划数字,移除作业
at  now+5min 
        输入在5min ,你想让系统操作的命令。
      Ctrl +d 提交任务作业
      通常任务作业会任务作业以邮件的形式发送。   
     at batch 的区别是batch 自动选择在cpu 负载低的情况下执行任务作业,不用加时间。
9.       crontab
          编辑任务作业,保存在 /var/spax/cron
     Min   hour  day  month   day-of-week  commend
0-59       每分钟,*
-l  列出任务周期表
-r  删除全部任务作业
若删除某个任务作业,用 crontab –e 重新编辑
Crontab  -u   redhat  -e   为某用户编辑任务作业