目录
一、组操作
1.新增组
2.设置组密码
3.查看组名
4.查看组密码
5.删除组
二、用户操作
1.新增用户
2.设置用户密码
3.查看用户名
4.查看用户密码
5.用户权限
6.删除用户
7.查看用户相关ID
三、文件操作
1.创建目录/文件
2.查看目录/文件
3.复制目录/文件
4.移动目录/文件
5.重命名文件
6.删除目录/文件
7.切换目录
8.编辑文件内容
9.改变目录/文件的拥有者
10.文件权限
11.压缩/解压文件
12.查看文件内容
13.查找/过滤
格式: groupadd 组名
例: groupadd develop
格式: gpasswd 组名
例: gpasswd develop
cat /etc/group | grep develop
cat /etc/gshadow | grep develop
格式: groupdel 组名
例: groupdel develop
格式: useradd 选项 用户名
选项参数说明
-g 主组(group)
-G 附加组(Group)
-d 主目录(directory)
-s 指定用户登录后使用的shell,默认值是/bin/bash
-c 注释(comment)
-u 用户ID(user)
-p 密码(password)
例: useradd -g develop -d /home/app -c '普通用户' -u 1000 app
格式: passwd 用户名
例: passwd app
echo "123456" | passwd --stdin app #一次性设置
cat /etc/passwd | grep app
cat /etc/shadow | grep app
格式: usermod 选项 用户名
选项参数说明
-a 把用户追加到某些组,仅与-G选项一起使用
-c 修改/etc/passwd文件第五段comment
-d 修改用户的家目录,通常和-m一起使用
-e 指定用户账号禁用的日期,格式YY-MM-dd
-f 用户密码过期多少天后禁用该账号
-g 修改用户的gid,gid必须要存在
-G 把用户追加到某些组,仅与-a选项一起使用
-l 修改用户的登录名称
-L 锁定用户的密码
-m 修改用户的家目录,通常和-d选项一起使用
-s 修改用户的shell
-u 修改用户的uid,该uid必须唯一
-U 解锁用户的密码
例: usermod -aG develop app
格式: userdel 选项 用户名
选项参数说明
-r 删除用户的同时删除家目录
例: userdel -r app
格式: id 用户名
例: id app
mkdir -p /home/web
touch a.txt b.txt # 如果已存在文件,会更新时间戳
cat a.txt
ls -a #显示所有文件,包括隐藏文件(Linux中以.开头的文件是隐藏文件)
ls -l #显示详细信息,可以简写为ll
ls -R #递归显示子目录结构
ls -ld #显示目录和链接信息
pwd #显示当前目录
cp a.txt /home/web
mv b.txt /home/web
mv a.txt c.txt
rmdir /home/web
rm -rf a.txt
cd #家目录
cd .. #上级目录
cd / #根目录
cd ~ #家目录
cd . #当前目录
vim a.txt
按i键进入可编辑状态
编辑完按esc键
输入:wq按enter键退出
:wq 保存退出
:q! 强制退出
格式: chown -Rv 组名:用户名 目录/文件
-R 递归操作文件和目录
-v 打印变更的输出日志
例: chown -Rv develop:app /home/test
格式: chmod 选项1 选项2 选项3 目录/文件
选项1参数: u用户 g同组用户 o其他用户 a所有用户
选项2参数: +添加权限 -移除权限 =赋予给定权限并取消其他所有权限
选项3参数
r 可读
w 可写
x 可执行,文件可执行或为目录才可相加
s 在文件执行时把进程的属主ID或属组ID置为该文件的文件属主ID/属组ID(u+s,g+s)
t 保存程序的文本到交换设备上
u 与文件属主拥有一样的权限
g 与文件属组拥有一样的权限
o 与其他用户拥有一样的权限
例: chmod ug+x,o-x a.txt
格式: tar -zcvf 打包文件名.tar.gz 被压缩文件/路径
tar -zxvf 打包文件.tar.gz -C 目标路径
参数说明:
z 压缩/解压
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档/解档的详细过程,显示进度
f 指定档案文件名称,f后面一定是.tar文件,所以必须放最后
例: tar -zcvf test.tar.gz /home/app
tar -zxvf test.tar.gz -C /home/test
cat a.txt
find / -uname "*.txt"
ll | grep a