Linux查看用户信息

Stella981
• 阅读 380

查看用户信息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目录确认

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
Karen110 Karen110
2年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
待兔 待兔
2星期前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Karen110 Karen110
2年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Stella981 Stella981
2年前
Django之Django模板
1、问:html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012082616:00:00,但是页面显示的却是Aug.26,2012,4p.m.答:为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td{{dayrecord.p\_time|date:
Stella981 Stella981
2年前
HIVE 时间操作函数
日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec
可莉 可莉
2年前
10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令
第十章Linux日常运维管理10.1查看系统负载w命令w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
2年前
JOptionPane修改图标
1.在Linux平台下.JOptionPane会显示Java默认的图标,在window平台不显示图标,如何替换这个图标了?2JOptionPane.setIcon(Icon)修改的是内容区域的icon,而不是左上角的Icon.所以需要通过修改Jdialog/Frame的图标来达到修改默认图标的问题.3.代码:if(JOptio
Stella981 Stella981
2年前
Linux下用于查看系统当前登录用户信息的4种方法
1\.使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地址用户登录系统的时间空闲时间