Shell的基础操作(一)

常用快捷方式

  1. Tab补全
  2. pwd查看当前路径
  3. cd切换目录
  4. 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

Shell的基础操作(一)

显示隐藏文件:ls -a

文件类型和权限部分解读

Shell的基础操作(一)

修改文件的归属:

file1的文件原本是user1:user1的。使用sudo chown xixi:xixi file1 将file1的文件归属修改为xixi

修改文件的权限:

读写执行=》rwx=》r=4,w=2,x=1

  1. 数字表示权限:chmod 777 file1
  2. 加减赋值操作:u g o 分别代表user group other
    增加权限 chmod ug+rw file 
    减少权限 chomd ug-rw file

 

文件基本操作

  1. touch 创建文件,文件已存在则更新修改时间
  2. mkdir 创建目录,目录已存在则创建失败。-p可以同时创建父目录
  3. cp 复制文件,复制一个文件到一个目录 cp file1 dir1/dir2/dir3,-r可以递归复制目录
  4. rm 删除文件,-f强制删除,-r递归删除目录
  5. mv 移动文件,mv 源文件 目的目录
    mv 重命名,mv 源文件名 重命名
    批量重命名 rename 's/\.txt/\.c\' *.txt 批量将txt的后缀变成c的后缀
  6. cat 正序查看文件内容,-n显示行号
  7. tac 倒叙查看文件内容,-n显示行号
  8. nl 添加行号并打印文件内容
    -b a :空行也编号
    -b t:空行不编号
    -n ln:在行号字段最左边显示行号
    -n rn:在行号字段最右边显示行号,不加0
    -n rz:在行号字段最右边显示行号,加0
  9. more,less 分页查看
  10. head 查看文件前n行,head -n 1 file1表示查看file头一行
    tail 查看文件后n行,tail -n 1 file1表示查看file1尾一行,-f可以动态查看
  11. file 查看文件类型