Linux查看用户信息

查看用户信息w

w显示信息的含义
   JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里
   PCPU:CPU执行程序耗费的时间
   WHAT:用户正在执行的操作
   load average:分别显示系统在过去1、5、15分钟内的平均负载程度
   FROM:显示用户从何处登陆系统,“:0”的显示代表改用户从 X window下,打开文本模式窗口登陆的
   IDLE:用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置。
    
查看个别用户信息:w 用户名


查看系统中的进程 ps
   a: 显示所有用户的进程
   u:显示用户名和启动时间
   x:显示没有控制终端的进程
   e:显示所有进程,包括没有控制终端的进程
   l:长格式显示
   w:宽行显示,可以使用多个w进行加宽显示

ps常用输出信息的含义
   PID:进程号
   PPID:父进程的进程号
   TTY:进程启动的终端
   STAT:进程当前状态
     S休眠状态,D不可中断的休眠状态,R运行状态, Z僵死状态 ,T停止
   NI:进程优先级    
   TIME:进程自从启动以来启用CPU的总时间
   COMMAND/CMD: 进程的命令名
   USER:用户名
   %CPU:占用CPU时间和总时间的百分比
   %MEM:占用内存与系统内存总量的百分比
 案例:
     #ps 查看隶属于自己的进程
     #ps -u or -l 查看隶属于自己进程详细信息
     #ps -le or -aux 查看所有用户执行的进程的详细信息
     #ps -aux --sort pid 可按进程执行的时间、PID、UID等对进程进行排序
     #ps -aux | grep sam
     #ps -uU sam   查看系统中指定用户执行的进程
     #ps -le | grep init  查看指定进程信息
     #pstree | more 查看所有进程的树状信息
    

    
kill--杀死进程

为什么要杀死进程
  1.该进程占用了过多的CPU时间
  2.该进程宿住了一个终端,使其他前台进程无法运行
  3.运行时间过长,但没有预期效果
  4.产生了过多到屏幕或磁盘文件的输出
  5.无法正常退出

关闭进程:kill 进程号
强行关闭:kill-9 进程号
重启进程:kill -1 进程号
关闭图形程序: xkill
结束所有进程:killall
查找服务进程号:pgrep 服务名称
关闭进程:pkill 进程名称



优先级命令:nice 和 renice
   nice:指定程序的运行优先级
   格式:nice -n command
   案例:nice -5 myprogram
   
   renice:改变一正在运行的进程的优先级
   格式:renice n pid
   例如:renice -5 777
   优先级取值范围:(-20,19)
   
   nohup:使进程在用户退出登录后仍继续执行,nohup命令将执行后的数据信息和错误信息默认存储到文件nohup.out中  格式:nohup program &
   案例:nohup find / -name init* > root/find.init.20110106 &
   
进程的挂起和恢复
    进程的中止(挂起)和终止
      挂起(Ctrl+Z)
      终止(Ctrl+c)
    进程的恢复
      恢复到前台继续运行(fg)
      恢复到后台继续运行(bg)
    查看被挂起的进程(jobs)
    
    
    top: 进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)
    常用选项:
       d: 指定刷新的时间间隔
       c: 显示整个命令而不仅仅显示命令名


计划任务
    计划任务的命令
        at : 安排作业在某一时刻执行一次
           at [-f 文件名] 时间
           at -d or atrm 删除队列中的任务
           at -l or atq 查看队列中的任务
           
           绝对计时法
              midnight  noon  teatime
              hh:mm[today]
              hh:mm tomorrow
              hh:mm 星期
              hh:mm MM/DD/YY
            相对计时法
              now +n minutes
              now +n hours
              now +n days
        
            权限哪些用户可以使用at命令
              /etc/at.allow
              /etc/at.deny
            
           
        batch:安排作业在系统负载不重时执行一次
        cron: 安排周期性运行的作业
             -l:显示当前的contab
             -r:删除当前的contab
             -e:使用编辑器当前的contab文件
                把知道的具体时间添上,不知道的都添上*
                分钟  小时 天 月  星期  命令/脚本
                 0     4    *  *   *
                 0     18   *  *   2,5
                 0     18   *  1-3 2,5
                 30   17    *  *   1-5  /usr/bin/wall >  /etc/issue
                 45   17    *  *   1-5  /sbin/shutdown -h now
                 */2  12-14 *  3-6,9-12 1-5  /bin/cp -r /etc/backup/etc/20110111   (每隔2分钟)
                 *crontab文件建立好以后可以到/var/spool/cron目录确认
                

你可能感兴趣的:(Linux查看用户信息)