chmod 修改文件或目录的访问权限。
o表示other 其他组
w表示写,+表示增加权限。
整个命令的意思是给其他组的成员增加写权限
B. linux 查看用户权限
使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地址用户登录系统的时间空闲时间(作用不大)附加到tty(终端)的进程所用的时间(JCPU时间)当前进程所用时间(PCPU时间)用户当前正在使用的命令w命令还可以使用以下选项-h忽略头文件信息-u显示结果的加载时间-s不显示JCPU, PCPU, 登录时间 。
使用who命令查看(登录)用户名称及所启动的进程who命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。
使用whoami命令查看你所使用的登录名称whoami命令用于显示登入的用户名。
随时查看系统的历史信息(曾经使用过系统的用户信息)last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件。该命令的输出结果包含以下几列信息:用户名称tty设备号历史登录时间日期登出时间日期总工作时间 。给你推荐一个网址去查询Linux命令,你所需要的Linux命令都包含在里面,有详细的介绍,看下图:
C. Linux系统基础(三)
1、列出当前系统上所有已经登录的用户的用户名,注意凳银:同一个用户登录多次,则只显示一次即可。
w命令用于显示已经登录系统的用户的名称,斗粗颂以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。输出的信息包括:
用户名称;用户的机器名称或tty号;远程主机地址;用户登录系统的时间;空闲时间(作用不大);附加到tty(终端)的进程所用的时间(JCPU时间);当前进程所用时间(PCPU时间);用户当前正在使用的命令
w命令还可以使用以下选项:
-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU, PCPU, 登录时间
所以本题答案为:
2、取出最后登录到当前系统的用户的相关信息。
或空郑者通过awk语法实现:
3、取出当前系统上被用户当作其默认shell的最多的那个shell。
4、将/etc/passwd 中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
#对于RHEL6版本的操作:
#RHEL7由于网络信息的显示格式不同,要采用另一种方法:
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
7、显示/var目录下一级子目录或文件的总个数。
8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
useradd ,创建用户(与usermod的用法一样):
-c:描述信息
-d:家目录
-u:UID
-g:私有组
-G:附加组、从属组、额外组
-s:shell注释器
-r:创建系统用户
passwd:更改密码 userdel:删除用户 groupadd:创建组
gpasswd:组密码 groupmod:组属性修改 groupdel:组删除
#普通用户自己添加附加组: newgrp +组名;输入密码
(1)、创建组distro,其GID为2016;
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
(4)、给用户mageia添加密码,密码为redhat;
(5)、删除mandriva,但保留其家目录;
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
(7)、修改slackware的默认shell为/bin/tcsh;
(8)、为用户slackware新增附加组admins;
(9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;
(10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;
(11)、添加系统用户mysql,要求其shell为/sbin/nologin;
(12)、使用echo命令,非交互式为openstack添加密码。
D. Linux进程查看的w命令
该命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学,可以认为w命令就是who命令的一个增强版。
w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。
其中JCPU时间指的是和该终端(tty)连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间。而PCPU时间则是指当前进程(即在WHAT项中显示的进程)所占用的时间。下面介绍该命令的具体用法和参数。
语法格式如下:
w -[husfV] [user]
下面对参数进行说明:
-h 不显示标题。
-u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
-s 使用短模式。不显示登录时间、JCPU和PCPU时间。
-f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源文件作一些修改使得显示该项成为默认值。
-V 显示版本信息。
User 只显示指定用户的相关情况。
[例19] 显示当前登录到系统的用户的详细情况
$ w
2:50pm up 2 min, 4 users, load average:0.22,0.16,0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 2:49pm 0:00s 0.56s 0.10s w
foxy tty2 2:49pm 1:09 0.42s 0.42s bash
root tty3 2:49pm 46.00s 0.67s 0.25s telnet bbs3
bbs ttyp0 river.net 2:49pm 45.00s 0.49s 0.49s bbs h river.net
E. Linux下如何查看系统启动时间和运行时间以及
方法一:uptime命令
会告诉你系统运行了多长时间,会用一行显示信息,当前时间、系统运行时间、当前登录用户的数量、过去1分钟/5分钟/15分钟系统负载的均值。
# uptime
08:34:29 up 21 days, 5:46, 1 user, load average: 0.06, 0.04, 0.00
方法二:w命令
为每个登录进系统的用户,每个用户当前所做的事情,所有活动的负载对计算机的影响提供了一个快速的概要。这个单一命令结合了多个
Unix程序:who、uptime,和ps -a的结果。
# w
08:35:14 up 21 days, 5:47, 1 user, load average: 0.26, 0.09, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 103.5.134.167 08:34 0.00s 0.01s 0.00s w
方法三:top命令
是Linux上监视实时系统进程的基础命令之一。它显示系统信息和运行进程的信息,例如正常运行时间、平均负载、运行的任务、登录用户数量、CPU数量&CPU利用率、内存&交换空间信息。
# top -c
top - 08:36:01 up 21 days, 5:48, 1 user, load average: 0.12, 0.08, 0.02
Tasks: 98 total, 1 running, 97 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1872888k total, 1454644k used, 418244k free, 175804k buffers
Swap: 2097148k total, 0k used, 2097148k free, 1098140k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19340 1492 1172 S 0.0 0.1 0:01.04 /sbin/init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kthreadd]
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [migration/0]
4 root 20 0 0 0 0 S 0.0 0.0 0:34.32 [ksoftirqd/0]
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [stopper/0]
方法四:who命令
列出当前登录进计算机的用户。who命令与w命令类似,但后者还包含额外的数据和统计信息。
# who -b
system boot 2018-04-12 02:48
方法五:last命令
列出最近登录过的用户。last回溯/var/log/wtmp文件并显示自从文件创建后登录进(出)的用户。
# last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'
Thu Apr 12 02:48:04 2018
方法六:/proc/uptime文件
这个文件中包含系统上次启动后运行时间的详细信息。/proc/uptime的输出相当精简。第一个数字是系统自从启动的总秒数。第二个数字是总时间中系统空闲所花费的时间,以秒为单位。
# cat /proc/uptime
1835457.68 1809207.16
F. linux如何查看有多少用户登录
Linux中查看总共有多少用户登录的命令是:who | wc -l,命令解释如下:
统计有多少行用wc命令加-l参数,wc命令可以统计出多少字、行、字符数,-l参数表示仅仅统计出行数。这个命令要和Linux的管道符结合使用,比如想知道一个文件有多少行可以这样用:
cat /etc/passwd | wc -l
而查看当前有哪些用户登录可以用who命令,who命令的显示中一行结果就是一个已登录的用户,再加上wc -l命令就可以统计出有多少用户登录了,所以最终命令是:
who | wc -l
G. linux w 命令
:0 表示的是 display 0:0,意思就是主控制台的第一个虚拟终端。
H. Linux命令里面w和uptime命令区别是什么
Linux w命令用于显示目前登入系统的用户信息。
执行这项指令可得知目前登入系统的用户有李返哪些人,以及他们正在执行的程序。
单独执行 w 指碰数令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。