1、由于Linux的用户管理和权限机制,不同用户可以轻易查看修改彼此的文件。
2、查看用户

输出的第一列表示打开当前伪终端的用户的用户名,第二列的pts/0中pts表示伪终端,[Ctrl]+[Alt]+[F1]~[F7]进行切换的/dev/tty设备是真终端。伪终端就是当你在图形用户界面使用/dev/tty7时每打开一个终端就会产生一个伪终端,pts/0后面那个数字就表示打开的伪终端序号。
who命令其它常用参数
参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m 同am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级
3、创建用户
在 Linux 系统里,root账户拥有整个系统至高无上的权利,比如 新建/添加 用户。
创建用户需要sudo命令,使用之前需要知道当前登录用户密码,同时,当前用户必须在sudo用户组。
4、su,su- 与 sudo
su 可以切换到用户 user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。退出当前用户跟退出终端一样可以使用exit命令或者使用快捷键Ctrl+d。
5、用户组
在 Linux 里面每个用户都有一个归属,用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,当然一个用户是可以属于多个用户组的。其中冒号之前表示用户,后面表示该用户所属的用户组。每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组,默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。
cat命令用于读取指定文件的内容并打印到终端输出,| sort表示将读取的文本进行一个字典排序再输出,/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。
使用usermod命令可以为用户添加用户组,同样使用该命令你必需有 root 权限。
6、删除用户
$ sudo deluser lilei --remove-home 其中lilei是用户名
7、查看文件权限


文件类型
linux里面一切皆文件,正是因这点才有了设备文件一说。软链接文件:链接文件是分为两种的,另一种是硬链接,软连接等同于windows上的快捷方式。
文件权限
读权限,表示你可以使用cat 之类的命令来读取某个文件的内容;写权限,表示你可以编辑和修改某个文件;执行权限,通常指可以运行的二进制程序文件或者脚本文件,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件。
链接数
链接到该文件所在的inode结点的文件名数目。
文件大小
以inode结点大小为单位来表示的文件大小,可以给ls加上-1h参数来更直观的查看文件的大小。
ls命令的常用用法
显示除了.(当前目录)和..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以.开头的文件为隐藏文件)。

8、修改文件权限
如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:
一、二进制数字表示

每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)对应一个 " rwx "。
二、加减赋值操作
g、o还有u分别表示 group、others 和 user,+和-分别表示增加和去掉相应的权限。
9、adduser和useradd的区别
useradd 只创建用户,创建完了用 passwd 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。
网友评论