用户与用户组管理
1.useradd:添加用户
-d 指定用户登入时的目录
-c 指定账户的备注文字
-e 指定账号的有效期限
-f 缓存天数,密码过期时在指定天数后关闭该账号
-g 指定用户所属组
-G 指定用户所属的附加用户组
-m 自动建立用户的登入目录
-r 创建系统账号
-s 指定用户的登录shell
-u 指定用户的用户ID,若添加-o选项,则用户ID可与其他用户重复
(1)创建新用户bxg,指定用户主目录为/user/bxg并自动创建登录目录
useradd -d /user/bxg -m bxg
(2)创建新用户itcast,设置其用户id为876
useradd itcast -u 876
(3)与账户有关的大部分信息都存放在/etc/passwd文件中,查看其中的内容可通过以下方式
查看新建用户的属性信息
tail -1 /etc/passwd
查看与root相关的属性信息
grep root /etc/passwd
2.passwd:设置用户密码
(1)为新用户bxg设置密码
passwd bxg
(2)密码信息存放在/etc/shadow中
3.usermod:修改用户信息
-c 修改用户账号的备注信息
-d 修改用户的登入目录
-e 修改账号的有效期限
-f 修改缓冲天数,即修改密码过期后关闭账号的时间
-g 修改用户所属组
-l 修改用户账号名称
-L 锁定用户密码,使密码失效
-s 修改用户登录后使用的shell
-u 修改用户ID
-U 解除密码锁定
(1)修改用户bxg的用户id为678
usermod -u 678 bxg
4.userdel:删除用户
-f 强制删除用户,即便该用户为当前用户
-r 删除用户的同时,删除与用户相关的所有文件
(1)删除bxg用户及相关文件
userdel -r bxg
若在创建账号时未指定用户组,系统以用户账号名作为该用户的用户组,用户组在/etc/group文件中
1.groupadd:增加用户组
-g 指定新建用户组的组ID
-r 创建系统用户组,组ID取值范围为1~499
-o 允许创建组ID已存在的用户组
(1)创建组id为550的用户组group1
groupadd group1 -g 550
用户组信息存储在/etc/group中
2.groupdel:删除用户组
(1)删除用户组group1
groupdel group1
3.groupmod:修改用户组属性
-g 为用户组指定新的组ID
-n 修改用户组的组名
-o 允许创建组ID已存在的用户组
(1)创建组id为550的用户组
groupmod group1 -g 550
(2)在组id550已存在的情况下,将用户组itheima的组id改为550
groupmod group1 -o itheima -g 550
(3)修改用户组group1的组名为itcast
gruopmod group1 -n itcast
4.gpasswd:用户组切换
(1)将用户itheima添加到用户组itcast中
gpasswd -a itheima itcast
1.su:切换用户(需知道目标用户的密码)
(1)切换到root用户,保留原来用户的工作环境
su
(2)切换到root用户,并切换到root用户的工作环境
su -
(3)从当前用户切换到itcast,不改变工作环境
su -m itcast
(4)从当前用户切换到itcast,改变工作环境
su -l itcast
2.sudo:切换用户(需知道自己的密码)
sudo //切换到root用户
文件管理
1.pwd:显示当前工作目录的绝对路径
2.cd:切换目录
(1)切换工作目录为当前用户的家目录
cd ~
(2)切换到根目录**
cd /
(3)切换工作路径到当前目录下的public目录中
cd ./public
(4)切换工作路径到etc目录下的yum目录中
cd /etc/yum
(5)切换工作路径到上一级目录
cd ..
3.ls:列出参数的属性信息
-l 以详细信息的形式展示出当前目录下的文件
-a 显示当前目录下的全部文件(包括隐藏文件)
-d 查看目录属性
-t 按创建时间列出文件
-i 输出文件的incode编号
-R 列出当前目录下的所有文件信息,并以递归方式显示各个子目录中的文件和子目录信息
4.touch:更新已存在文件的时间标签,若文件不存在则新建文件
touch hello.c
5.mkdir:创建目录
-p 若路径中的目录不存在,则先创建目录
-v 查看文件创建过程
mkdir -pv ./testmkdir/ithemia
6.cp:将一个或多个源文件复制到指定目录
-R 递归处理,将指定目录下的文件及子目录一并处理
-p 拷贝的同时不修改文件属性,包括所有者、所属组、权限和时间
-f 强行复制文件或目录,无论目的文件或目录是否已经存在
将dir目录复制到itheima中
cp -R dir ./testmkdir/itheima
7.rm:删除目录中的文件或目录
-f 强制删除文件或目录
-rf 删除目录中的所有文件和子目录,并不一一确认
-i 逐一进行确认
rm -rf ./testmkdir
8.mv:移动文件或目录
命令格式:mv 源文件或目录 目标目录
mv hello.c ./testmkdir
9.rmdir:删除目录
命令格式:rmdir [-p] 目录
rmdir dir
1.cat:打印文件内容到输出设备
cat hello.c
2.more:分页显示文件内容
f/Space 显示下一页
Enter 显示下一行
q/Q 退出
more hello.c
3.less:分页显示文件内容,可实现向上翻页
PgUp 向上翻页
PgDn 向下翻页
q/Q 退出
4.head:查看文件的前n行
head -4 test.c
5.tail:查看文件的后n行
tail -4 test.c
6.wc:计算文件的字节数、字数和列数
(1)统计passwd文件的行数
wc -l /etc/passwd
(2)统计passwd文件的字节数
wc -c /etc/passwd
1.which:查看命令所在路径
which ls
2.find:借助搜索关键字查找文件或目录
-name:根据文件名查找
-size:根据文件大小查找
-user:根据文件所有者查找
find /etc -name passwd
3.location:借助搜索关键字查找文件或目录
location与find的区别
1.location速度远胜find
2.find搜索整个目录,location搜索/var/lib/locatedb
4.grep:在文件中搜索与字符串匹配的行并输出
grep itheima /etc/passwd
用户分为:文件或目录的拥有者、同组用户、其他组用户和全部用户
用户权限分为:读取(read)、写入(write)、执行(execute)
使用权限管理命令要求用户具有执行相应命令的权限,可将用户切换为root
10位含义:第一位代表文件类型,取值常见的:“-”表示文件,“d”表示文件夹,“l”表示软连接link,“s”表示套接字等等;
第2-4位:表示 文档所有者 的权限情况;
第5-7位:表示 与所有者同在一个组的用户 的权限的情况;
第8-10位:表示除了上面的前2部分的用户之外的 其他用户 的权限情况。
字母形式权限设置
数字形式权限设置
所有权限数字可用4、2、1的组合来确定
1.chmod:变更文件或目录的权限
chmod u-x ,g-x file
2.chown:变更文件或目录的所有者
chown root file
3.chgrp:变更文件或目录的所有者
chgrp root itheima