centos7 常用命令--查看当前用户的4种方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 常用命令--查看当前用户的4种方法相关的知识,希望对你有一定的参考价值。

参考技术A

作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动。有些时候,你甚至需要知道他(她)们正在做什么。本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法。
1. 使用w命令查看登录用户正在使用的进程信息
w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:
用户名称
用户的机器名称或tty号
远程主机地址
用户登录系统的时间
空闲时间(作用不大)
附加到tty(终端)的进程所用的时间(JCPU时间)
当前进程所用时间(PCPU时间)
用户当前正在使用的命令

w命令还可以使用以下选项
-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU, PCPU, 登录时间

$ w
23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ramesh pts/0 dev-db-server 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv]
jason pts/1 dev-db-server 23:01 2:53 0.01s 0.01s -bash
john pts/2 dev-db-server 23:04 0.00s 0.00s 0.00s w
$ w -h
ramesh pts/0 dev-db-server 22:57 17:43 2.52s 0.01s sshd: ramesh [priv]
jason pts/1 dev-db-server 23:01 20:28 0.01s 0.01s -bash
john pts/2 dev-db-server 23:04 0.00s 0.03s 0.00s w -h
$ w -u
23:22:06 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ramesh pts/0 dev-db-server 22:57 17:47 2.52s 2.49s top
jason pts/1 dev-db-server 23:01 20:32 0.01s 0.01s -bash
john pts/2 dev-db-server 23:04 0.00s 0.03s 0.00s w -u
$ w -s
23:22:10 up 29 days, 8:08, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM IDLE WHAT
ramesh pts/0 dev-db-server 17:51 sshd: ramesh [priv]
jason pts/1 dev-db-server 20:36 -bash
john pts/2 dev-db-server 1.00s w -s

2.使用who命令查看(登录)用户名称及所启动的进程
who命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。

$ who
ramesh pts/0 2009-03-28 22:57 (dev-db-server)
jason pts/1 2009-03-28 23:01 (dev-db-server)
john pts/2 2009-03-28 23:04 (dev-db-server)
如果只希望列出用户,可以使用如下语句:

$ **who | cut -d\' \' -f1 | sort | uniq

**john
jason
ramesh
补充 :users命令,可用于打印输出登录服务器的用户名称。该命令除了有help和version选项外,再没有其他选项。如果某用户使用了多个终端,则相应的会显示多个重复的用户名。

$ users
john
jason
ramesh

**3. **使用whoami命令查看你所使用的登录名称
whoami命令用于显示登入的用户名。

$ whoami
john
whoami命令的执行效果和id -un的效果完全一样,例如:

$ id -un
john
whoami命令能显示当前登入的用户名称,以及当前所使用的tty信息。该命令的输出结果包括如下内容:用户名、tty名、当前时间日期,同时还包括用户登录系统所使用的链接地址。

$ who am i
john pts/2 2009-03-28 23:04 (dev-db-server)
$ who mom likes
john pts/2 2009-03-28 23:04 (dev-db-server) Warning:
Don\'t try " who mom hates " command.
当然,如果你使用su命令改变用户,则该命令(whoami)所显示的结果将随之改变。

4. 随时查看系统的历史信息(曾经使用过系统的用户信息)
last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件。该命令的输出结果包含以下几列信息:
用户名称
tty设备号
历史登录时间日期
登出时间日期
总工作时间

$ last jason
jason pts/0 dev-db-server Fri Mar 27 22:57 still logged in
jason pts/0 dev-db-server Fri Mar 27 22:09 - 22:54 (00:45)
jason pts/0 dev-db-server Wed Mar 25 19:58 - 22:26 (02:28)
jason pts/1 dev-db-server Mon Mar 16 20:10 - 21:44 (01:33)
jason pts/0 192.168.201.11 Fri Mar 13 08:35 - 16:46 (08:11)
jason pts/1 192.168.201.12 Thu Mar 12 09:03 - 09:19 (00:15)
jason pts/0 dev-db-server Wed Mar 11 20:11 - 20:50 (00:39

转自: http://blog.csdn.net/newdriver2783/article/details/8059368

CentOS常用命令

文件目录类

建立目录:mkdir 目录名
删除空目录:rmdir 目录名
无条件删除子目录:rm -rf 目录名
改变当前目录:cd 目录名(进入用户home目录:cd ~;进入上一级目录:cd -)
查看自己所在目录:pwd
查看当前目录大小:du
显示目录文件列表:ls-l (-a:增加显示隐含目录)
其中:蓝:目录;绿:可执行文件;
红:压缩文件;
浅蓝:链接文件;
灰:其他文件;
红底白字:错误的链接文件
浏览文件:more 文件名.txt;less 文件名.txt
复制文件:cp 源文件目标文件(-r:包含目录)
查找文件:
find
locate 命令名
链接:
建立hard链接:ln 来源文件链接文件(-d:创建目录链接)
建立符号链接:ln -s 来源文件链接文件


驱动挂载类

检查硬盘使用情况:df -T -h
检查磁盘分区:fdisk -l
挂载软硬光区:mount -t /dev/fdxhdax/mnt/目录名
解除挂载:umount /mnt/目录名
解除所有挂载:umount -a
建立文件系统:mkfs-t /dev/hdxx。其中:ftype:ext2、ext3、swap等


程序安装类

RPM包安装:
安装 :rpm -ivh somesoft.rpm
反安装(卸载) :rpm -e somefost.rpm
查询:rpm -q somefost 或rpm -qpi somefost.rpm(其中:p未安装;i包含的信息)
查询安装后位置:rpm -ql somefost.rpm
升级安装:rpm -Uvh somesoft.rpm
强制安装:rpm -ivh –nodepssomesoft.rpm
源代码包安装:
配置:解压目录下./configure
编译:解压目录下make
安装: 解压目录下make install


压缩解压类

tar命令:tar [-cxtzjvfpPN] 文件与目录….
tar命令参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看tarfile 里面的文件!
特别注意,在参数的下达中,c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-z :是否同时具有gzip 的属性?亦即是否需要用gzip 压缩?
-j :是否同时具有bzip2 的属性?亦即是否需要用bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在f 之后要立即接档名喔!不要再加参数!
例如使用『tar -zcvfP tfile sfile』就是错误的写法,要写成『tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
–exclude FILE:在压缩的过程中,不要将FILE 打包


进程控制类

列出当前进程ID:ps-auxw
终止进程:
终止单一进程:kill 进程ID号
终止该程序所有进程:Killall 程序名
终止X-Window程序:xkill
3.查看资源占用情况:
(1)top
free
dmesg
查看环境变量值:env
重启:
reboot
Ctrl Alt Del
init 6
关机:
shutdown -h now
halt
init 0
切换桌面:switchdesk gnomeKDE…
其他

显示目录列表:ls
删除:
rm -r +目录/文件名 ,递归删除
rm -rf +目录/文件名,彻底删除文件夹
rm -id +目录/文件名,每次删除都要确认
rmdir dir1 删除一个叫做dir1的目录
结束正在运行的程序:Ctrl + c
转入后台运行:Ctrl + z
进入某目录:cd +目录
复制:cp
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
解压:tar zxvf
查看tar包含的文件:tar -tvf
查看文件内容:cat
创建一个叫做dir1的目录:mkdir dir1
查看已安装软件包:rpm -qa
查看IP信息:ip addr
编译:make


Yum命令

安装软件:yum install xxx.rmp
删除软件:yum remove/rease xxx.rmp
升级软件:yum update/upgrade
查询:yum info
搜索:yum search
显示软件包依赖关系:yum deplist
-y 自动应答yes


Vi编辑

进入修改:vi +文件名
保存命令,按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi

以上是关于centos7 常用命令--查看当前用户的4种方法的主要内容,如果未能解决你的问题,请参考以下文章

Linux下用于查看系统当前登录用户信息的4种方法

Linux--Centos7进程和计划任务

centos7常用监控命令

linux系统:查看当前登录用户的信息,本文介绍3种方法

CentOS7 切换图形模式和多用户命令行模式

linux常用查看硬件配置命令