linux用户与文件基础命令介绍(1)

2019-09-23 09:14:50刘景俊

给文件file2增加隐藏属性i:

[root@centos7 temp]# chattr +i file2 
[root@centos7 temp]# lsattr file2 
----i----------- file2

这里的i权限表示:使文件不能被修改、删除、改名、链接。只有root才能配置这个属性。
这些隐藏权限都不常用,通常知道这两个就可以了。

14、chown 改变文件的所有者和所属组
chown [OPTION]... [OWNER][:[GROUP]] FILE...
如改变文件file1的所有者为learner:

[root@centos7 temp]# chown learner file1 
[root@centos7 temp]# ls -l file1
-rw-r--r-- 1 learner root 0 10月 21 20:34 file1

如递归地改变目录dir1和其下面的所有目录和文件,使它们的所有者和所属组均为learner:

[root@centos7 temp]# chown -R learner:learner dir1
[root@centos7 temp]# ls -l
总用量 0
drwxrwxrwx 3 learner learner 29 10月 21 20:34 dir1
....

这里的用户和用户组可以用对应的uid和gid代替,冒号:也可以换为点号.。

15、userdel和groupdel 用于删除用户和用户组。
userdel用于删除用户账号,选项-r可以将用户家目录一并删除。
groupdel用于删除用户组,注意不能移除现有用户的主组。在移除此组之前,必须先移除此用户。

16、id 打印用户ID信息

id [OPTION]... [USER]
当不跟用户名时显示当前用户信息:

[root@centos7 ~]# id
uid=0(root) gid=0(root) 组=0(root)

17、whoami,who,w 显示登录用户信息
命令whoami打印出当前用户名:

[root@centos7 ~]# whoami
root

命令who打印当前登录用户信息:

[root@centos7 ~]# who
root  tty1   2016-09-30 15:18
root  pts/0  2016-10-23 17:12 (192.168.78.140)
learner pts/1  2016-10-23 17:49 (192.168.78.140)
root  pts/2  2016-10-23 17:50 (192.168.78.140)

显示信息中第一列为用户名,第二列为登录终端,第三列为登录时间,最后为登录ip地址。

命令w显示信息与命令who类似,增加了一些系统信息:

[root@centos7 ~]# w
 17:56:59 up 23 days, 2:39, 4 users, load average: 0.00, 0.01, 0.05
USER  TTY  FROM    LOGIN@ IDLE JCPU PCPU WHAT
root  tty1      309月16 23days 0.01s 0.01s -bash
root  pts/0 192.168.78.140 17:12 7:31 0.01s 0.00s bash
learner pts/1 192.168.78.140 17:49 7:29 0.00s 0.00s -bash
root  pts/2 192.168.78.140 17:50 3.00s 0.00s 0.00s w

输出的第一行显示了系统运行时间,当前有多少用户登录,cpu的平均负载(以后文章中会有详述)。余下的信息增加了空闲时间,cpu的使用时间以及运行的命令。

18、su 执行用户命令

su [options...] [-] [user [args...]]
两种常用用法:
选项-c command用于使用目标账号执行-c指定的命令:

[root@centos7 ~]# su learner -c pwd
/root