1.进程:活体,
  (1)ps:查看进程
    -e  显示所有进程
    -f  完全格式的显示
    -F 比f显示的更详细
    -o 用户自定义的格式显示进程
    a 表示前台进程
    u 表示后台进程
    ps-->显示当前用户在当前终端正在执行的进程
    tty-->可以看自己的终端
    pstree-->进程树

     ps -U root  表示在root名下运行的进程
   

  (2)Sys V-->Berkeley,BSD
     ps -ef   ps aut 这是两种风格,一个有 - 一个没有 -;
  (3)daemom,守护进程,即服务进程,当系统启动时自动启动的进程
     调度进程:每隔一段时间运行一次
     前台进程:从命令行发起的进程,
  (4)TTY 显示进程是从那个用户发起的
     ? 守护进程,表示与任何TTY都不相关
     TIME 表示进程占用cpu的时间之和
     CMD  指的是发起这个进程的命令是什么
        在CMD中有[]的表示内核发起的线程
     UID 发起进程的用户
     FPID 表示这个进程的父进程
     C 表示使用cpu的累积时间(cputime)
     SZ 所占用的内存空间
     RSS 所占用的物理内存
     PSR 查看进程在哪个进程上运行的
    
     STAT 进程的状态
        运行态 running R表示
        就绪态 runnable R表示
        停止态 stopped  T表示
        僵死态 z表示
        睡眠态 sleep (1)可中断的睡眠(S)(2)不可中断的睡眠(D)
        < 表示高优先级的进程
        n 表示低优先级的进程
        小写s 表示它是一个会话的发起者
        +表示前台进程组的进程
  (5)线程 thread:LWP
  (6)常用的命令组合
    ps axif
    ps aux=ps -eF
    ps -ejH
    pgrep -U root pd 表示用户root以pd开头的进程
    pidof pdflush 查看pdflush的进程号

2.kill -l 查看所有的信号  ,man 7 signal 也是查看所有的进程信号
   注意:kill在杀死进程时,后面必须跟的是进程号
  15 优雅的要求进程结束
  9  强制进程结束
  1  从新启动一下某个配置文件
  2  打断取消和ctrl+c差不多
  用法kill -9 3242 注意,这里必须使用进程号

  当有多个进程是同名字的时候,用killall来杀死
  killall -n 进程名字  注意:这里必须使用进程的名字
 

3.pgrep -U root pdflush 查看进程号
  pkill
  pidof pdflush  查看进程号

4.静态优先级,动态优先级-->可以调整的进程优先级
  0-99         100-139
  nice值,可以调节优先级,调节范围-20到19。管理员可以将进程优先级调低,不同用户只能调高,
  IPC:表示进程间通信

  两种方式调整优先级的值:
  第一种:当在启动时,明确指定Shell的优先级 eg:nice -n N bash  #这里的N代表数字
  eg: nice -n 3 bash     #注意,这里的bash是nice重新发起的子进程,当exit退出时,它也会退出
  第二种:renice,普通用户不能调低,这点和nice一样
  eg:ps -eo comm,nice,pid |grep bash   #查看bash进程号的,然后,
     renice 0 进程号        #这里的0 是要调整的进程优先级,这里的进程号是上一个命令查看的进程号
5.top用于动态的查看进程信息,每个5秒钟会更新一次
  -b  (batch mode) 表示把数值保存下来,
  -d  (delay time) 表示延迟时间,不指的时候,默认是5秒
  -n N 在b模式下显示几匹,就是更新几次
  在图形界面下:gnome-system-monitor 这就是在桌面的system-->Administration-->system Monitor

6.job作业
   (1)bg 把前台作业送到后台去=ctrl+z
    eg:在文本编辑器时,可以让当前文本编辑器送到后台去,
      如果想在把后台编辑器,调到前台来,fg命令就可以了,但是,要注意,当有多个后台进程时,fg,会
     默认把有+的,调到前台,而不是有-的,想调用其它的,可以用fg %2 这里的2是作业号,这里的%时可省的
    
   (2)bg %2 ,2是进程号,将一个后台停止的作业,从新在后台运行,
   (3)fg 把后台作业送到前台去
  
7. kill %2 ,这里的2是作业号
   kill 2 ,这里的2是进程ID号

8.logout 登出系统
   当登出系统时,在后台运行的作业将终止,
   eg:nohup cp /etc/ /tmp/ -r &   #这里的nohup的用处是,当用户登出时,作业仍然在后台运行


                                            第十一章
9.配置网卡的方法:
  ip的配置方法
  (1)在GUI下:窗口
  (2)CLI: 
     ifconfig
     system-config-network-tui工具-->setup
     编辑文本/etc/sysconfig/network-scripts/ifcfg-ethx
  lo:本地环回连接,指不用从tcp/ip协议栈出去的网卡,用于本机与本机通信的
  eth0,eth1以太网卡
   系统识别网卡,需要驱动,不是靠编号
  ppp0拨号连接网卡,串形的点到点的连接
 (3)/etc/modprobe.conf  这个文件可以定义网卡别名,可以改动启动时,用的是哪个网卡
 (4)显示网卡的信息命令
   ifconfig
   ip addr 显示ip地址
      addr show
      addr show ppp0 显示指定网卡的信息
 (5)ifdown eth0   禁用网卡
 (6)ifup eth0    启用网卡
 (7)ifconfig eth0  可以查看禁用的网卡
 (8)ifconfig -a    查看所有网卡信息,不包括禁用的
10.在图形下指定网卡ip
   system-config-network-gui & 启用网卡的图形界面配置
   还可以在图形界面下直接打卡配置信息
   如:system->Adminnistration->network
   注意 :这些配置完成后,必须重启网络才能生效后者用ifdown eth0 && ifup eth0
11.临时的设置
   ifconfig ethx ip/MASK     这种设置的ip地址立即生效,不用重启,重启之后就会没了
12.永久的设置
   system-config-network-tui  打开的是图形界面
   setup   可以代替上面的命令
   vim  /etc/sysconfig/network-scripts/ifcfg-ethx    直接编辑配置文件
13.DNS的指定
  /etc/sysconfig/network 这里可以指定默认网关,这里指定的是全局的
  不过,当不同时,以/etc/sysconfig/network-scripts/ifcfg-ethx里的为准
  /etc/resolv.conf  这个文件就是指定DNS服务器的地址
     内面可以指定多个DNS地址,即主,次
  当选择dhcp时,且在ifcfg-eth0内的PEERDNS=yes,会修改/etc/resolv.conf内的DNS地址,
   PEERDNS=no,不会修改/etc/resolv.conf内的DNS地址
  route -n 显示路由信息,即网关信息
14./etc/sysconfig/network里的内容
   NETWORKING=yes/no  用来指定本主机是否接入网络,接入网络的总开关
   NETWORKING_IPV6=yes/no   用来指定是否用ipv6
   HOSTNAME=*******       这项是用来指定主机名的,但不会立即生效,永久的
   GETWAY=              配置网关
  
   在命令行修改主机名
   hostname *****    这里修改的主机名,只有重新打开一个窗口时,才会看到生效了,临时的
   /proc/sys/kernel/hostname  上面的命令就是间接的改这个文件
   echo "jun" >/proc/sys/kernel/hostname  这个也可以改主机名字,临时的

15.打印设备
   Printing Queue  打印队列,即提交要打印的作业
16.进入打印方法
   图形界面:system->Adminstration->printing
17.打印机的种类,在书的235页
   Local (parrallel,serial or usb)
   Unix/Linux print server
   Windows print server
   Netware print server
   HP JetDirect
17.cups 是接入打印的服务
   cups-->common unix print system   通用打印系统
   service cups status   查看打印服务是否开启
18.打印配置文件
   /etc/cups/printers.conf    这是链接一个打印机是,打印信息就会保存在这个文件中,无论是本机的,还是远程的
19.打印测试
  system-config-printer &  打开配置打印机的界面,与图形界面:system->Adminstration->printing一样
  配置好本地打印机后,进行测试
  lp,lpr 这两个打印命令差不多
   echo "wangjun" |lpr  打印wangjun,
   lpq或lpstat查看打印队列,
   lprm或cancel删除打印队列里的作业
    eg:lprm 1  这里的2是用lpq查出来的作业号

一.管理时间
   1.System-->Administration-->Data&Time 图形界面下调整本地时间的
   2.date 设置时间
      eg:date MMDDhhmmYY.ss
   3.hwclock -s  以硬件时间为准
             -w  以系统时间为准

二.进程的调度执行,有两种(必考内容)
   第一种:在未来的时间点,运行某个指令:at
     1.at time   eg:at now+lmin 从现在的时间开始一分钟后执行,ctrl+d提交作业
          -l=atq   列出当前系统上的作业
          -C
          -d=atrm 清空作业  eg:atrm 2   这里的2是作业号
  
        eg:watch -n 5 'at -l' 每个5秒钟就执行at -l命令
      at的执行结果会通过邮件通知用户
    (at指令在239页)

   第二种: 在某一段时间周期的运行某一指令:crond
    1.系统crond:和用户变量没关系(240页)
      位置:cat /etc/crontab
     [root@station79 ~]# cat /etc/crontab
     SHELL=/bin/bash
     PATH=/sbin:/bin:/usr/sbin:/usr/bin      这是环境变量
     MAILTO=root
     HOME=/

     # run-parts
     01 * * * * root run-parts /etc/cron.hourly
     02 4 * * * root run-parts /etc/cron.daily
     22 4 * * 0 root run-parts /etc/cron.weekly
     42 4 1 * * root run-parts /etc/cron.monthly
     这里有7个字段,它比用户cron多一个字段,是因为他必须指定用户,是哪一个用户执行这个命令
     而用户不用指定,因为它本身就是用户独自拥有的,所以多一个字段
 
     这7个字段的前几段的意思
     分钟-小时-日-月-周几
   
    2.用户定义的cron
    位置:/var/spool/cron/username
     crontab -e 创建 eg:10 14 * * * echo "How are you?"
             -l 列表
             -r 删除所有的作业

    6个字段

   2.crontab只有在指定时间运行,若在那个时间关机了,就不会运行了,这是crontab的缺点
   
    anacron它不但能让你的运行某个作业,它还能帮你查看一下,你过去没运行的指令,让他在某个时间段执行

三.若何去查找文件(locate,find)
   1.locate<--> datebase(这是locate依靠的数据库,这个数据库是每天晚上,零点生成的)
     updatedb 用于手动生成locate生成的数据库,
       -i 忽略大小写
       -n 显示行号
   locate是模糊查找

   2.find [起始目录] [查找标准] [执行动作] 精确查找,
     -name 精确查找
     -iname 忽略大小写
     -user 跟踪用户查找
     -group
     -uid
     -gid
     -regex 正则表达式查找,全盘查找
     -type
            f
            d
            l
            s
            b
            c
            p
     -perm 根据权限来查找
       -perm mode   精确匹配
       -perm +mode  有任何一类用户的权限满足即可
       -perm -mode  所有的用户权限都必须满足
      eg:find /home -perm +764
         777 664 444 070(这里的7包含6)  这些都符合查找的范围
         find /home -perm -764
          777 664 444 070   只有777符合 
    eg:find /home ! -type d
        find /etc/ -perm +444
        find /etc/ -perm -444 每个用户都必须满足
 
        -size  根据文件大小来查找的
           -size n  (n是单位)精确匹配(包括小于指定的大小)
           -size +n  大于
           -size -n  小于
        eg:find -size 1M

        -atime  表示天
        eg:find -atime 5  表示就在第前5天访问的,是时间点
           find -atime -5 表示从第前5到 现在这段时间访问的,是时间段
           find -atime +5 表示在前五天之前访问的,是时间段
        -mtime  表示分钟
        -ctime  表示        
四.第十三章的,如何浏览wed,
    1.firefox 命令,
    2.links 用于纯字符访问网页,
      eg:links http://mirrors.163.com
      eg:links -dump http://mirrors.163.com  查看的是源码
      eg:elinks
    3.wget 非交互式的下载,他在后台执行
       eg:wget ftp://192.168.0.254/pub/gls/server.repo  不需要先进ftp,直接下载
    4.1)下载wget ftp://192.168.0.254/pub/gls/centos.repo
         然后 yum inistall evolution thunderbird 
         安装完成之后,可以浏览了,
         evolution & 就可以打开一个图形界面进行邮件的收发了
    5.mail
       mutt  使用本地邮箱
  

五.如何远程访问服务器
   1.tool
    步骤:places-->connetct to servier  在图形界面下
  
   2.ssh 192.168.0.21 'ifconfig'
     ssh -X 192.168.0.1  连接到该主机,让用户在本地服务器上连接到该服务器上
  
   3.scp ,rsync 用于远程复制文件
     scp和cp一样的
   eg:scp ./centos.repo 192.168.0.210:/tmp  件本机上的文件cp到对方的文件
      scp 192.168.0.210:/etc/fstab ./     将对方的文件cp到本机上

   4.rsync -e ssh 表示rsync借助于ssh代为传送,是加密数据来传输数据的
           -r 递归的cp目录
           -a =-rp