常用快捷键和通配符
常用快捷键
按键 | 作用 |
Ctrl+d | 键盘输入结束或退出终端 |
Ctrl+s | 暂停当前程序,暂停后按下任意键恢复运行 |
Ctrl+z | 将当前程序放到后台运行,恢复到前台为命令fg |
Ctrl+a | 将光标移至输入行头,相当于Home键 |
Ctrl+e | 将光标移至输入行末,相当于End键 |
Ctrl+k | 删除从光标所在位置到行末 |
shell常用通配符
字符 | 含义 |
* | 匹配 0 或多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配 list 中的任意单一字符 |
[^list] | 匹配 除 list 中的任意单一字符以外的字符 |
[a-b] | 匹配 a-b 中的任意单一字符 如:[0-9][a-z] |
{a,b,c,d,...} | 匹配 a 或 b (或更多)其一字符串 |
{c1..c2} | 匹配 c1-c2 中全部字符 如{1..10} |
用户和文件权限管理
用户管理
#打开终端,输入shell命令
who am i #打开当前终端用户的用户名
或
who mom likes
返回:
Kubo pts/0 2023-02-12 19:02 (:1.0)
用户名 伪终端/当前伪终端的序号 当前伪终端的启动时间
who命令的其他函数:
参数 | 说明 |
-a | 打印能打印的全部 |
-d | 打印死掉的进程 |
-m | 同am i,mom likes |
-q | 打印当前登录用户数及用户名 |
-u | 打印当前登录用户登录信息 |
-r | 打印运行等级 |
创建用户
在Linux系统中,root用户是超级管理员,拥有所有的权限。只有拥有root权限才能够创建用户。
useradd只创建用户,不创建用户密码和工作目录;
adduser在创建用户的同时,会创建工作目录和密码。
su 用户名 #切换到用户
sudo <cmd> #可以以特权级别运行cmd命令,要求是当前用户属于sudo组,并输入当前用户的密码
sudo adduser lilei #创建一个叫lilei的用户
su -l lilei #切换用户为lilei,回车,在下面显示的密码行中输入密码就可以切换用户了
exit #退出当前用户,快捷键与退出终端一样(Ctrl+D)
用户组
用户组是一群用户的集合,一个用户可以属于多个用户组。在用户组内,可以共享一些资源,每个用户也可以拥有自己的资源(只有自己可以直接查看,其他任何人都必须经过允许才能查看)。
groups lilei #返回格式: 用户 : 用户组
返回:
lilei : 相亲相爱一家人
用户 : 用户所属的用户组
默认新创建的用户不具有root权限,不在sudo用户组。可以让新用户加入sudo用户组来获得root权限。
当新建用户没有指定用户组的话,会自动创建与用户名相同的用户组,并将用户添加进去。
cat /etc/group
cat命令用于读取文件的内容并输出到终端
输出格式为:
group_name:password:GID:user_list
用户组名:密码(x表示密码不可见):用户组的GID:该用户组包含的用户列表(如果用户GID==用户组GID,则user_list为空)
usermod命令将用户添加到用户组中,可以以此增加权限等等。
sudo usermod -a -G sudo Kubo #将Kubo用户添加到sudo用户组中
格式如下:
sudo usermod (-a -G) 用户组 用户
usermod常用选项:
-a:仅与-G一起使用,将用户添加到附属组群
-d:修改用户登陆时的目录
-g:修改用户所属组群
-G:修改用户所属的附加组群,例如将用户添加到sudo用户组中来获取root权限
-s:修改用户登陆后所使用的shell版本
删除用户和用户组
deluser删除用户。
sudo deluser Kubo #删除用户Kubo
sudo deluser Kubo sudo #从sudo用户组中删除Kubo用户
deluser常用选项:
--remove-home:删除用户的主目录
--remove-all-files:删除用户的所有文件
--backup-to:目标目录进行备份
--system:只有系统用户才能删除
groupdel删除用户组(谨慎操作)。
groupdel 组名 #删除用户组
groupdel Kubos #删除了Kubos用户组
查看文件权限
ll #显示当前目录中所有文件的文件权限信息
解析开头一部分(例如):
drwxr-xr--
从前往后看,第一个rwx是指当前用户的读写执行权限;后面的r-x是指所属用户组的权限;最后面r-x是指其他用户的权限。
r:允许读权限。w:允许写权限。x:允许执行权限。
第一个字符d表示文件类型,有以下几种类型:
d:目录 l:软链接 b:块设备 c:字符设备 s:socket p:管道 -:普通文件
socket:网络套接字 软链接:相当于Windows上的快捷方式
r:4,允许读权限,可以使用cat <file name>等命令来读取文件内容;
w:2,允许写权限,可以编辑和修改文件的内容;
x:1,允许执行权限,通常指可以运行的二进制文件或脚本文件。
!!一个目录同时拥有读和执行权限才能打开并查看内部文件,一个目录要有写权限才能在其中创建其他文件。
修改文件权限
chmod语句可以修改文件权限。
chmod +rwx 1.py #使当前用户拥有1.py文件的读写执行
chmod +4 1.py #添加对1.py文件的r读写权限
当用数字代替rwx时,r=4,w=2,x=1,添加哪些权限,就把对应数字相加即可。