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目录确认

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

​一篇文章总结一下Python库中关于时间的常见操作

前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在

Django之Django模板

1、问:html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012082616:00:00,但是页面显示的却是Aug.26,2012,4p.m.答:为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td{{dayrecord.p\_time|date:

HIVE 时间操作函数

日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec