Linux查看用户信息

Stella981
• 阅读 189

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

点赞
收藏
评论区
推荐文章
技术小男生 技术小男生
4个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi/etc/profile2:按字母键i进入编辑模式,在最底部添加内容:JAVAHOME/opt/jdk1.8.0152CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jarPATH$JAVAHOME/bin:$PATH3:生效配置
刚刚好 刚刚好
4个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
blmius blmius
1年前
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
晴空闲云 晴空闲云
4个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
3个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Wesley13 Wesley13
1年前
030 SSM综合练习06
1.权限操作涉及的三张表(1)用户表信息描述users!(https://oscimg.oschina.net/oscnet/a4a2b1f943cbc2db1c8ddd613e7ed00a9ae.png)sql语句:CREATETABLEusers(idVARCHAR2(32)DEFAU
可莉 可莉
1年前
10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令
第十章Linux日常运维管理10.1查看系统负载w命令w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
Stella981 Stella981
1年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
1年前
JOptionPane修改图标
1.在Linux平台下.JOptionPane会显示Java默认的图标,在window平台不显示图标,如何替换这个图标了?2JOptionPane.setIcon(Icon)修改的是内容区域的icon,而不是左上角的Icon.所以需要通过修改Jdialog/Frame的图标来达到修改默认图标的问题.3.代码:if(JOptio
Stella981 Stella981
1年前
Linux下用于查看系统当前登录用户信息的4种方法
1\.使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地址用户登录系统的时间空闲时间
helloworld_28799839 helloworld_28799839
4个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue