linux用户创建和管理命令
linux关于用户的三个文件分别是 etc/passwd, etc/shadow, etc/group。下面我们使用的所有命令其实都是在操作者三个文件。
创建用户useradd
useradd -s /bin/bash -d /home/yangshun1 -g yangshun -G root -u 1002 yangshun1
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
修改用户信息usermod
和useradd 使用基本一样
usermod -d /home/yangshun2 -m -g yangshun1 -G yangshun -u 1001 yangshun1
将用户yangshun1
删除用户账号userdel
-r 删除用户下所的目录
userdel -r yangshun1
设置口令passwd
一开始创建的用户还有没口令,即这个用户也不能用,必须要超级账号指定口令之后才能登录
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
passwd -d yangshun1
添加用户组groupadd
-g 用户组标识号
-o 标识用户组标识可以重复
groupadd -g 1002 -o yangshun1
删除用户组groupdel
groupdel yangshun1
修改用户组groupmod
-g 用户组标识号
-o 标识用户组标识可以重复
-n 修改用户组名称
groupmod -g 1003 -o -m yangshun2 yangshun1
文件赋权套餐命令
1、chgrp [change group] 命令用于变更文件或目录的所属组:
chgrp -v bin aa
这里除了-v 还有-c(和-v效果类似),-R(递归),–reference(将指定文件的所属用户组全部设成参考文件的所属用户组)等等
例:chgrp --reference=aa bb
2、chown(change owner) 是设置文件所有者和用户组的命令
1) chown bin aa 将文件aa的所有者改为bin用户
2) chown bin:bin aa 将文件aa的所有者和用户组改为bin用户和bin用户组
3) chown :bin aa 将文件aa的用户组改为bin用户组所有者不变
3、chmod(change mode) 控制用户对文件的权限命令(这个在上一篇博客中已经说过了,连接:https://blog.csdn.net/weixin_43098014/article/details/125996335)
文件操作命令
ls(list files) 显示当期目录下的所有文件和目录
-a 显示隐藏文件(常用)
-l <=> ll 列出文件的属性
cd(change directory) 切换目录
pwd(print work directory) 显示当期所在的目录
-P 如果是连接目录,pwd显示的是挂载路劲,pwd -P 显示的是绝对路径
这里的lib目录是根目录下的lib目录
mkdir(make directory) 创建目录
-m 直接赋权 mkdir -m 777 test
-p 创建多级目录 mkdir -p test1/test2/test3
rmdir(remove directory) 删除一个空的目录
-p 删除多级空目录 rmdir -p test1/test2/test3
cp(copy files) 拷贝文件和目录
-d 复制链接文件 复制的是链接属性而非文档本身(和windows复制快捷方式类似)
-f 强制的意思,若目标文件已存在,强制删除再复制
-i 若目标已存在,则会先询问,和直接使用cp命令效果一样
-p 连同文件的属性一起复制 如文件权限,时间等
-r 递归将目录下的文件和子文件一并复制
-a 效果如-dpr
更详细的可参考https://baike.baidu.com/item/CP/3906614?fr=aladdin
rm(remove) 删除文件或目录
-f 强制删除,不出现提示信息
-i 需要确认,再删除
-r 递归删除
rm -rf 这个表示不需要确认,递归删除,所以使用的时候要谨慎。
mv(move files) 移动目录或文件
-f 强制,目标已存在,则前置覆盖
-i 若目标已存在,将会询问
-u 升级用