#036 · 2024-02-25✓ PASS
Linux 命令实验
Linux 命令实验,包括用户管理、文件归档压缩、权限设置等常用系统管理操作。
文本处理
# 查看文件前 20 行,取后 3 行保存
head -n 20 /etc/passwd | tail -n 3 > /home/passwd
# 搜索包含 root 的行并保存
grep 'root' /etc/passwd > /root/passwd
文件操作
# 复制目录(递归,保留属性)
cp -r /home /root
# 常见 cp 参数
# -r: 递归复制目录
# -p: 保留权限和时间戳
# -a: 归档模式(等于 -rpP)
# -i: 覆盖前询问
归档与压缩
# 创建 xz 压缩的 tar 包
tar -cJf /root/hp.tar.xz /root/home /home/passwd /root/passwd
# 其他压缩格式对比
tar -czf archive.tar.gz files/ # gzip(速度快,压缩率一般)
tar -cjf archive.tar.bz2 files/ # bzip2(压缩率较高)
tar -cJf archive.tar.xz files/ # xz(压缩率最高,速度最慢)
# 解压
tar -xzf archive.tar.gz # 解压 gzip
tar -xjf archive.tar.bz2 # 解压 bzip2
tar -xJf archive.tar.xz # 解压 xz
用户管理
# 创建用户组
groupadd admin-group
# 创建用户,指定主组和附加组
useradd -g admin-group -G admin-group admin
# 批量设置密码
echo "admin:123" | chpasswd
# 修改已有用户
usermod -aG sudo admin # 追加到 sudo 组
usermod -s /bin/bash admin # 修改默认 shell
# 删除用户(-r 同时删除家目录)
userdel -r admin
权限设置
| 数字 | 权限 | 含义 |
|---|---|---|
| 7 | rwx | 读 + 写 + 执行 |
| 6 | rw- | 读 + 写 |
| 5 | r-x | 读 + 执行 |
| 4 | r— | 只读 |
chmod 755 script # 所有者全权限,其他人读+执行
chmod 644 file # 所有者读写,其他人只读
chmod 700 secret # 仅所有者有全部权限
chmod -R 755 dir/ # 递归修改
Shell 实用技巧
# 管道组合
command1 | command2 # 将输出传给下一个命令
command1 && command2 # 前一个成功后才执行
command1 || command2 # 前一个失败后才执行
# 重定向
command > file # 覆盖写入
command >> file # 追加写入
command 2>&1 # 错误重定向到标准输出
command > /dev/null 2>&1 # 完全静默