linux命令users linux命令useradd

linux下top命令的“users”是什么意思?

linux下Top命令简析linux Top界面

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、莎车网站维护、网站推广。

linux界面详细解读:

第一行显示的内容和uptime命令一样,【l】可以显示和隐藏这个区域:top 这个没有什么意思,只是个名称而以01:47:56 系统当前时间 up 1:26 系统开机到现在经过了多少时间2 users 当前2用户在线load average:0.00,0.00,0.00 系统1分钟、5分钟、15分钟的CPU负载信息第二行:Tasks 英文意思是工作;任务;差事。38 total 很好理解,就是当前有38个任务,也就是38个进程。1 running 1个进程正在运行37 sleeping 37个进程睡眠0 stopped 停止的进程数0 zombie 僵死的进程数Cpu(s) 表示这一行显示CPU总体信息0.0%us 用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。0.7%sy 内核占用CPU时间百分比0.0%ni renice值为负的任务的用户态进程的CPU时间百分比。nice是优先级的意思99.3%id 空闲CPU时间百分比0.0%wa 等待I/O的CPU时间百分比0.0%hi CPU硬中断时间百分比0.0%si CPU软中断时间百分比0.0%st   第三行:Men 内存的意思256412k total 物理内存总量30156k used 使用的物理内存量226256 free 空闲的物理内存量8176k buffers 用作内核缓存的物理内存量Swap 交换空间337356k total 交换区总量0k used 使用的交换区量337356k free 空闲的交换区量12160k cached 缓冲交换区总量第四行:PID 进程的IDUSER 进程所有者PR 进程的优先级别,越小越优先被执行NI nice值VIRT 进程占用的虚拟内存RES 进程占用的物理内存SHR 进程使用的共享内存S 进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数%CPU 进程占用CPU的使用率%MEM 进程使用的物理内存和总内存的百分比TIME+ 该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。COMMAND 进程启动命令名称top命令操作 q 退出top命令 立即刷新s 设置刷新时间间隔c 显示命令完全模式t 显示或隐藏进程和CPU状态信息m 显示或隐藏内存状态信息l 显示或隐藏uptime信息f 增加或减少进程显示标志S。

2019-02-01 Linux查看用户/历史命令

1、当前登录用户信息

who:

用户名、终端类型、登陆日期以及远程主机地址。

who /var/log/wtmp

可以查看自从wtmp文件创建以来的每一次登陆情况

-H:打印每列的标题

users命令: 打印当前登录的用户,从上面可以看到我自己从不同主机同时登录,所以下面显示2次。

2、查看命令历史

每个用户的命令历史记录保存在 ~/.bash_history 文件里,

或者在终端输入: history

要想再执行哪条,使用 !96 重新执行该条命令。

3、last命令查看用户登录历史

此命令会读取 /var/log/wtmp文件;/var/log/btmp可以显示远程登陆信息。

last默认打印所有用户的登陆信息。

如果想打印某个用户的登陆信息,可以使用

last 用户名

一些选项:

(1)-x:显示系统开关机以及执行等级信息

(2)-a:将登陆ip显示在最后一行

(3)-d:将IP地址转换为主机名

(4)-t:查看指定时间的用户登录历史

例如: 查看axing在

axing@ax:~$ last axing -a -t 20190201160000

4、lastlog命令查看所有用户最近一次登录历史

读取/var/log/lastlog文件;用户排列顺序按照/etc/passwd中的顺序

一些选项:

(1) -u:查看某用户的最后一次登录记录

比如: lastlog -u axing

(2) -t:查看最近几天之内的用户登录历史

比如: lastlog -t 1

查看最近1天之内的登陆历史

(3) -b:查看指定天数之前的用户登录历史

例如: lastlog -b 60

查看60天之前的用户登录历史

5、ac命令

根据/var/log/wtmp文件中的登陆和退出时间报告用户连接的时间(小时),默认输出报告总时间

需要安装:

(1)-p:显示每个用户的连接时间

(2)-d:显示每天的连接时间

(3)-y:显示年份,和-d配合使用

linux使用users命令显示用户,为什么有多个root?

users命令 – 显示当前登录的用户

users命令用于显示当前登录系统所有的用户的用户列表。每个显示的用户名对应一个登录会话。如果一个用户不止一个登录会话,会重复显示。《Linux就该这么学》中有Linux命令大全

会重复显示,因为你登录多次吧。

Linux常用命令之--useradd,userdel,usermod,groupadd,groupdel,groupmod,gpasswd

会创建用户,并同时创建和用户同名的组;邮件文件;家目录(默认存放在/HOME/里的同名文件夹里)

语 法:useradd [选项] 用户名

常用选项 :

• -c 备注 加上备注文字

• -d 目录 指定用户登入时的启始目录

useradd -d /tmp/jack jack

cat /etc/passwd jack 已经为/tmp/jack了,说明创建成功了。但是cd到/tmp/里看不到

jack的文件夹,是因为权限不够,如果关掉SeLinux或者赋予它权限了就可以看到jack文件夹了

• -g 群组   指定用户所属的群组

• -G 群组   指定用户所属的附加群组

• -m /-M  自动建立(-m)用户的登入目录或不自动创建

• -n   取消建立以用户名称为名的群组

• -s shell    指定用户登入后所使用的shell (不加-s的默认shell为/bin/bash)

/sbin/nologin 没有可登录的shell

• -u uid  指定用户ID

useradd -n -G natasha tom

建新用户在不指定的情况下UID和GID是一样的,但是因为这里用-n取消建立以用户

名称为名的群组,所以 cat /etc/passwd 的时候发现GID为100,和cat /etc/group里users组的GID是一样的,由此可知在不建立以用户名称为名的群组的时候新建的用户主属组都是users,而用-G指定tom的附加群组为natasha,因此在 cat /etc/group 的时候出现的是natasha:x:1003:tom (1003是natasha的GID)

useradd -g natasha tom

用-g指定tom的主群组为natasha,因此在cat /etc/group里没有tom群组,在cat

/etc/passwd里出现的是tom:x:1006:1003::/home/tom:/bin/bash

(1003是natasha的GID)

语 法:userdel [选项] 用户名

常用选项

• -r 删除用户登入目录以及目录中所有文件 (不加-r不会自动删除同名组,邮件文件和家目录,如果先通过userdel删除了用户,之后想删除其同名组,邮件文件和家目录需要用rm命令手动一个个删除),但是如果只删除了用户,没删除的里面的各种文件使用的还是原来创建这个用户时的UID,所以一旦其他用户使用了这个UID,还是没办法通过rm手动删除

• -f 强制删除用户

语 法:usermod [选项] 用户名

常用选项

• -c:改变用户的描述信息

• -d:改变用户的主目录,如果加上-m则会将旧家目录移动到新的目录中去 (-m应加在新目录之后)

usermod -d 目的文件夹 用户名

• -g:改变用户的主属组

• -G:设置用户属于哪些组

• -l:改变用户的登录用名

不会改变属组的名称,原来的登录用户属于哪个组,现在还是属于哪个组

• -s:改变用户的默认shell ,如果将一个用户的shell指定为sbin/nologin的话用su -l 用户名进不去,会显示回显:This account is currently not available.

• -u:改变用户的UID

• -L:锁住密码,使密码不可用,这时在/etc/shadow文件里该用户的密码第一位为!

通过 usermod -L 用户名锁住密码,这时在root用户下su -l 用户名还是可以进入到系统中,因为root用户su到任意用户里都是不需要密码的。但是如果登出root用户,用该用户登录时就会显示sorry,that didn’t work,please try again.

• -U:为用户密码解锁

passwd 用户名,然后输入两次密码改密码,root的可以修改其他user的密码,但是root以外的用户只能修改自己的密码。只有root用户可以用这个命令改密码。如果是普通用户要改自己的密码的话,直接登录自己的普通用户账户,输入passwd即可改密码。

root以外的其他用户需要遵循密码最小生存周期,比如如果是1的话一天之内最多改一次。而root用户没有这个限制

系统用户可以直接修改/etc/group文件达到管理组的目的,也可以使用以下指令:

※一个组的管理员不一定要包含在这个组当中

※一个组可以有多个管理员

※一个人也可以在多个组中担任管理员

例: gpasswd -A user2 pools 将user2设置为组管理员

想将管理员改成user3的时候: gpasswd -A user3 pools

想新增管理员user3的时候: gpasswd -A user2,user3 pools

cat /etc/gshadow 可以看到一个组的管理员是谁

• gpasswd –a 用户名 用户组:将一个用户添加入一个组(从属组)

• gpasswd –M 用户名… 用户组:将多个用户添加入一个组(从属组)

※这里的M是modify的缩写,添加完会覆盖原来已经添加到这个组的组员

• gpasswd –d 用户名 用户组:将一个用户从一个组删除

gpasswd只能修改用户的从属组,想指定/改变主属组只能通过useradd/usermod


分享标题:linux命令users linux命令useradd
转载注明:http://hbruida.cn/article/ddjccso.html