用户操作命令
1.创建用户
创建用户 `useradd username`
[root@LiuCentos home]
[root@LiuCentos home]
liue mashiro
2.设置用户密码
设置密码 `passwd username`
[root@LiuCentos ~]
Changing password for user mashiro.
New password:
3.切换用户
切换用户 `su username` 返回至原用户时使用`exit/logout`登出
//此时不会加载用户的环境变量,保留当前用户的环境设置。此时无法用logout登出
[liue@LiuCentos ~]$ su root
Password:
[root@LiuCentos liue]
[root@LiuCentos liue]
bash: logout: not login shell: use `exit`
[root@LiuCentos liue]
exit
切换用户(切换至用户shell) `su - username`
[liue@LiuCentos ~]$ su - root
Password:
Last login: Thu Aug 10 23:52:52 CST 2023 on pts/1
[root@LiuCentos ~]
[liue@LiuCentos ~]$
//当无法确定登入用户时,可用使用`who am i`确定登入用户
[root@LiuCentos home]
liue pts/2 2023-08-11 09:58 (192.168.XX.XX)
注: 当从低权限用户切换至高权限用户时,需要输入高权限用户密码。反之则不需要
4.删除用户
删除用户 `userdel username`
//删除用户权限,但是保留用户的文件。
[root@LiuCentos home]
[root@LiuCentos home]
liue mashiro
删除用户 `userdel -r mashiro`
//将用户以及用户的数据全部删除
[root@LiuCentos home]
liue mashiro
[root@LiuCentos home]
[root@LiuCentos home]
liue
[root@LiuCentos home]
5.查询用户信息
查询用户信息 `id username`
[root@LiuCentos ~]
uid=1001(liue) gid=1001(liue) groups=1001(liue),10(wheel)
6.用户组相关
1.增加组 `groupadd groupname`
2.删除组 `groupdel groupname`
3.创建用户到指定组 `useradd -g groupname username`
//直接创建用户不加组时,系统会将用户添加至与用户名相同的组
[root@LiuCentos home]
[root@LiuCentos home]
[root@LiuCentos home]
uid=1002(mashiro) gid=1002(groupone) groups=1002(groupone)
4.切换用户至指定组 `usermod -g groupname username`
[root@LiuCentos home]
[root@LiuCentos home]
uid=1002(mashiro) gid=1001(sakura) groups=1001(sakura)
注:关于用户组相关文件
`/etc/passwd` 用户的配置文件,从左至右依次是(username:password:userId:groupId:用户所在目录:所登录的Shell)
用户实例:`liue:x:1001:1001:liue:/home/liue:/bin/bash`
`/etc/shadow` 密码的配置文件,从左至右依次是(username:加密密码:最后一次修改时间:最小间隔时间:最大间隔时间:警告时间:不活动时间:失效时间:标志)
实例:`liue:$6$iDiEIp.tmPXXXXXXXXXXX/:19579:0:99999:7:::`
`/etc/group` 组的配置文件,从左至右依次是(组名:密码:组标识符:组内用户)
实例:`liue:x:1001:liue`
帮助命令
1.man
man ls 获取ls命令的帮助信息
2.help
help cd获取shell命令帮助
文件命令
1.mkdir
`mkdir` argument dir
argument: -p 创建多级目录
2.rmdir
`rmdir` argument dir 删除空目录
`rm -rf dir` 删除非空目录
3.touch
`tocuch name.txt` 创建空文件
4.less
less命令用于分屏查看文本内容,与more的区别在于:more是依次加载全部文件,less则是动态加载文件。
`less filename`
5.echo
`echo` 输出内容到控制台
`echo $PATH`
6.head
`head` 用于显示文件的开头部分(一般显示文件的前10行)可用用过参数选择显示行数
`head filename`
`head -n 6 filename`