XYCOVO CONSOLE KURISU · WEB 渗透 / AI 辅助攻防 ONLINE
#036 · 2024-02-25✓ PASS

Linux 命令实验

Linux 命令实验,包括用户管理、文件归档压缩、权限设置等常用系统管理操作。
csdnlinuxshellAUTHOR: KURISU

文本处理

# 查看文件前 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

权限设置

数字权限含义
7rwx读 + 写 + 执行
6rw-读 + 写
5r-x读 + 执行
4r—只读
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     # 完全静默
← #035 DHCP 配置…#037 数据库基础… →