Shell的基础操作(一)
常用快捷方式
- Tab补全
- pwd查看当前路径
- cd切换目录
- ctrl+c终止
通配符
字符 | 含义 |
---|---|
* | 匹配0/多个任意字符 |
? | 匹配1个任意字符 |
[1,2,3] | 匹配在1,2,3内的字符 |
[^1,2] | 匹配不在1,2内的字符 |
[1-5] | 匹配1-5内的字符 |
{1..10} | 匹配1-10的全部字符 |
用户和组管理
功能 | 命令行 | 结果 | 解释 |
查看用户 | who am i | xixi pst/0 2020-09-18 13:18 | 分别表示 用户名,终端,启动时间 |
whoami |
xixi | 用户名 | |
创建用户 | sudo adduser user1 | 创建新用户user1,并在home目录下为user1创建工作目录 |
|
sudo useradd user1 |
只创建用户,不设置密码,还需要passwd user1设置密码 | 只创建用户,不设置密码,不创建工作目录 | |
切换用户 | su -l user1 | whoami显示的是user1 who am i显示的是xixi pwd切换到了/home/user1 |
exit退出当前用户 |
删除用户 | sudo del user1 --remove-home | 删除用户user1并且删除工作目录 | |
查看用户组 | groups xixi | xixi:xixi | 用户:用户组 |
cat /etc/group | xixi:x:9: | 查看用户组信息 group_name:password:GroupID:user_list x表示password不可见 |
|
修改用户组 | sudo usermod -G sudo user1 | 此时的groups user1 user1:user1 sudo |
将user1加入到sudo组中 |
文件管理
查看文件详细信息 : ls -l
显示隐藏文件:ls -a
文件类型和权限部分解读
修改文件的归属:
file1的文件原本是user1:user1的。使用sudo chown xixi:xixi file1 将file1的文件归属修改为xixi
修改文件的权限:
读写执行=》rwx=》r=4,w=2,x=1
- 数字表示权限:chmod 777 file1
- 加减赋值操作:u g o 分别代表user group other
增加权限 chmod ug+rw file
减少权限 chomd ug-rw file
文件基本操作
- touch 创建文件,文件已存在则更新修改时间
- mkdir 创建目录,目录已存在则创建失败。-p可以同时创建父目录
- cp 复制文件,复制一个文件到一个目录 cp file1 dir1/dir2/dir3,-r可以递归复制目录
- rm 删除文件,-f强制删除,-r递归删除目录
- mv 移动文件,mv 源文件 目的目录
mv 重命名,mv 源文件名 重命名
批量重命名 rename 's/\.txt/\.c\' *.txt 批量将txt的后缀变成c的后缀 - cat 正序查看文件内容,-n显示行号
- tac 倒叙查看文件内容,-n显示行号
- nl 添加行号并打印文件内容
-b a :空行也编号
-b t:空行不编号
-n ln:在行号字段最左边显示行号
-n rn:在行号字段最右边显示行号,不加0
-n rz:在行号字段最右边显示行号,加0 - more,less 分页查看
- head 查看文件前n行,head -n 1 file1表示查看file头一行
tail 查看文件后n行,tail -n 1 file1表示查看file1尾一行,-f可以动态查看 - file 查看文件类型