「炎码工坊」技术弹药已装填!
点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】
1. Shell与终端交互
Shell是Linux命令行的解释器(如Bash、Zsh),负责将用户输入的命令转换为操作系统可执行的操作。终端(Terminal)是用户与Shell交互的界面。
2. 命令语法结构
标准命令格式为:命令 [选项] [参数]
ls
(列出文件)、cd
(切换目录) -l
显示详细信息) 3. 路径类型
/home/user
) ./file.txt
)1. 文件与目录管理
# 创建目录
mkdir my_folder
# 列出文件详细信息
ls -l
# 复制文件
cp file.txt backup.txt
# 删除文件(需谨慎!)
rm -f file.txt
2. 权限管理
Linux通过rwx
(读、写、执行)控制文件权限:
# 查看文件权限
ls -l
# 修改权限:用户可读写,其他用户只读
chmod 644 file.txt
# 修改所有者
chown user:group file.txt
3. 进程与系统监控
# 查看进程
ps aux
# 实时监控系统资源
top
# 终止进程
kill -9 PID
4. 网络操作
# 远程登录
ssh user@ip_address
# 测试网络连接
ping google.com
1. 高危命令误用
rm -rf /
:递归强制删除根目录,导致系统崩溃。 chmod 777
:开放所有权限,暴露敏感文件。2. 权限提升漏洞
sudo
权限,允许普通用户执行特权命令。3. 日志缺失与审计不足
4. 脚本注入风险
1. 权限最小化原则
root
直接操作,通过sudo
分配最小权限。 chown
和chmod
严格限制文件访问权限。2. 命令别名保护
# 防止误删文件
alias rm='rm -i'
3. 审计与日志记录
auditd
监控关键文件操作:auditctl -w /etc/passwd -p war -k password_file
4. 输入验证与沙箱隔离
工具名称 | 功能描述 | 示例命令 |
auditd | 系统级审计工具 | ausearch -k password_file |
GoAccess | 实时日志分析工具 | goaccess access.log |
SELinux | 强制访问控制(MAC)模块 | getenforce (查看状态) |
Fail2Ban | 防御暴力破解攻击 | systemctl status fail2ban |
1. 操作规范
tar
备份重要目录:tar -czvf backup.tar.gz /etc
alias rm='rm -i'
)。2. 自动化安全检查
find / -type f -perm 0777 -exec chmod 644 {} \;
3. 容器化隔离
docker run --rm -it ubuntu rm -rf /
4. 持续监控与响应
inotify
监控文件变化:inotifywait -m /var/log
名称 | 英文全称/中文解释 |
SELinux | Security-Enhanced Linux(安全增强Linux) |
AppArmor | 应用程序防护框架,限制程序权限 |
auditd | Linux审计守护进程,记录系统事件 |
chown | Change Owner(更改文件所有者) |
chmod | Change Mode(更改文件权限) |
GoAccess | 开源实时日志分析工具 |
inotify | Linux内核文件系统监控机制 |
sudo | Superuser Do(以管理员权限执行命令) |
tar | Tape Archive(归档工具,用于打包压缩文件) |
Fail2Ban | 自动防御暴力破解攻击的工具 |
结语
Linux命令行是云原生安全的核心工具,掌握其操作与安全机制是防御风险的关键。通过本文的框架,初学者可快速构建技术认知体系,并结合实践提升安全能力。
您已阅读完全文99%!缺少1%的关键操作:
加入「炎码燃料仓」
获得:
√ 开源工具红黑榜 √ 项目落地避坑指南
√ 每周BUG修复进度+1%彩蛋
(温馨提示:本工坊不打灰工,只烧脑洞)