学习教程源于实验楼:https://www.lanqiao.cn/courses/1
通配符
通配符.png用户管理
- 查看用户
- 第一列root:表示当前伪终端的用户名;
- 第二列pts/0:表示伪终端及伪终端序号,图形界面每打开一个终端,数字+1(pts伪终端;/dev/tty真终端)
- 第三列2020-09-28 11:41:表示当前伪终端启动时间
注意:某些环境这两个命令不会输出任何内容,这是因为当前使用的shell不是登录时的shell
// 查看用户完整信息
who am i
// 查看当前登录用户名
whoami
// or
who mom likes
whoami
who常用参数
- 切换用户
// su, su- 与 sudo
// sudo <cmd> 以特权级别运行cmd命令
// sudo - <user> 切换用户,同时切换用户的环境变量和工作目录
// su <user>切换用户
su liangqijun
- 创建用户:adduser创建用户+工作目录+提示设置密码;useradd只创建用户,不会创建密码和工作目录,需使用
passwd <username>
设置密码。
// 创建用户(不指定用户组会自动创建与用户名相同的用户组)
sudo adduser <user> <usergroup>
// 设置密码
sudo passwd <user>
// 退出当前用户exit or Ctrl+D
exit
- 用户组
// 查看用户所属用户组,使用groups,不指定用户默认返回当前用户用户组
groups <user>
// 查看/etc/group文件;该文件内容包括用户组、用户组口令、组id及该组所包含的用户,每个用户组一条记录group_name:password:GID:user_list;若用户gid=用户组gid,则user_list为空
cat /etc/group
// 查看用户id
id <user>
- 删除用户和用户组
// 删除用户,加上--remove-home会将该用户的工作目录一并删除
sudo userdel <user> --remove
// 删除用户组
sudo groupdel <groupname>
文件权限
- 查看文件权限
// 一个目录同时距有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其他文件
// -a:显示除了.和..外所有文件,包括隐藏文件
// -l:使用较长格式列出文件
ls -l
// 查看某一个目录的完整属性
ls -dl <目录名>
// 显示所有文件大小,并以普通人类能看懂的方式呈现;-s表示显示文件大小,-S表示按文件大小排序,-h以普通人类能看懂的方式;可使用man ls查询
ls -asSh
长文本格式.png
格式.png
- 变更文件所有者
sudo chown <newuser> <file>
-
修改文件权限
权限
chmod 600 <file>
// g:group;o:other;u:user;+为赋予;-为去掉
chmod go-rw <file>
网友评论