Linux基础安全命令大全
字数 4314 2025-08-20 18:17:42
Linux基础安全命令大全 - 教学文档
前言
本文档详细整理了Linux系统下的基础安全命令,适用于Kali Linux 2024版本环境。内容涵盖加密工具、文件管理、账号管理、权限控制、系统监控、网络管理等关键领域,旨在为安全从业人员提供全面的Linux命令参考。
加密工具
OpenSSL
OpenSSL是一个开源加密工具包,提供多种加密算法:
openssl password -1 123:对"123"进行MD5加密(128位)openssl password -5 123:对"123"进行SHA加密(256位,比MD5更安全,每次生成的密文不同)
文件管理
基本操作
touch newfile:创建空文件rm newfile:删除文件mkdir newfile:新建目录rmdir newfile:删除空目录mv file.txt newfile2.txt:重命名文件mv file.txt /tmp:移动文件cp file.txt file2.txt:拷贝文件
链接类型
软链接(符号链接)
ln -s original.txt symlink.txt:创建指向original.txt的符号链接ln -s /etc/hosts hosts_link:创建/etc/hosts的符号链接- 特点:
- 类似快捷方式,指向目标文件或目录
- 删除软链接不影响原文件
- 原文件删除后软链接失效
- 可以跨文件系统使用
硬链接
ln ~/offsec123.txt hardlink.txt:创建offsec123.txt的硬链接ln sourcefile hardlink:创建硬链接- 特点:
- 与原始文件共享相同的inode和文件数据
- 删除一个硬链接不影响其他硬链接
- 必须位于同一文件系统内
- 通常不允许对目录创建硬链接
文件搜索
which:查找命令的可执行文件路径(基于PATH环境变量)locate:在数据库中快速搜索文件位置(需定期更新数据库)find:递归查找文件或目录,支持多种条件过滤
find命令详解
常见选项:
-name:按文件名匹配(区分大小写)-iname:按文件名匹配(不区分大小写)-type:按文件类型搜索(f=普通文件,d=目录等)-size:按文件大小搜索(+10M=大于10MB,-100k=小于100KB)
高级用法:
- 组合条件查找:
find . -name "*.txt" -mtime +7 - 执行命令:
find /usr/bin -type f -executable -exec ls -l {} \; - 查找并删除:
find . -name "*.txt" -mtime +7 -exec rm {} \;
账号管理
账号数据库
/etc/passwd:用户账号信息(用户名、UID、GID、家目录、默认shell等)/etc/shadow:存储用户密码信息(仅root可读)/etc/group:存储组信息(组名、GID、组成员等)
账号操作
sudo passwd -l username:锁定用户账号chage -E 1990-01-01 kali:设置账号到期日期passwd -S username:显示用户密码状态useradd username:添加新用户usermod -aG groupname username:将用户添加到组passwd username:修改用户密码userdel username:删除用户
文件权限
查看权限
ls -la /etc/passwd:查看文件的详细权限和所有者信息
修改权限
chown root file:修改文件所有者为rootchmod u=rwx,g+rw,o-r file:设置权限(u=用户,g=组,o=其他)chmod 400 file:设置文件为只读(所有者可读,其他无权限)
系统监控
日志管理
ls -l /var/log:列出所有日志文件tail -3 /var/log/auth.log:查看auth.log最后3行记录who /var/log/wtmp | tail -5:查看最近5个用户登录记录dmesg:查看系统启动和内核日志journalctl:查看systemd系统日志
存储管理
free -m:显示内存和交换区使用情况(MB)df -hT:显示文件系统磁盘使用情况(人性化显示)sudo du ./* -hsc:递归查看目录中每个文件/文件夹的大小sudo fdisk -l:列出所有分区信息sudo mount /dev/sdb1 /mnt/usb:挂载设备到目录
网络管理
基本工具
ifconfig:显示和配置网络接口信息(已被ip命令替代)ip addr:显示网络接口IP地址sudo ifdown eth0/sudo ifup eth0:禁用/启用网络接口
网络配置
/etc/network/interfaces:网络接口配置文件NetworkManager:图形化/命令行网络管理工具
网络连接
netstat -natup:查看TCP/UDP连接和进程PIDss -natup:netstat的替代工具(性能更高)arp -en:查看ARP缓存表route/ip route:查看/修改路由表traceroute offensive-security.com:跟踪网络路径
SSH服务
sudo systemctl start ssh:启动SSH服务ssh root@localhost:SSH登录本地root用户/etc/ssh/sshd_config:SSH服务端配置文件hashknownHosts yes:哈希处理已知主机文件中的地址(提高安全性)scp root@1.1.1.1:/home/kali/.bashrc Copiedbashsrc:远程复制文件rsync -avzh:同步文件或目录(适合备份和大文件传输)
Linux目录结构
| 目录 | 说明 |
|---|---|
| /bin | 二进制可执行文件(如openssl) |
| /etc | 系统管理和配置文件 |
| /etc/rc.d | 启动配置文件和脚本 |
| /home | 用户主目录 |
| /lib | 动态链接共享库 |
| /sbin | 超级管理员命令 |
| /tmp | 临时文件目录 |
| /root | 系统管理员主目录 |
| /mnt | 临时挂载点 |
| /lost+found | 系统非正常关机留下的文件 |
| /proc | 虚拟目录(系统内存映射) |
| /var | 大文件溢出区(如日志) |
| /var/log | 系统日志文件 |
| /usr | 应用程序和文件 |
| /usr/bin | 应用程序 |
| /usr/sbin | 超级用户管理程序 |
| /opt | 用户安装的可选软件 |
| /sys | 虚拟文件系统(硬件信息) |
VIM编辑器
三种模式
-
命令模式:
i:进入输入模式o:下方插入新行并进入输入模式dd:剪切当前行yy:复制当前行p:粘贴u:撤销::进入底线命令模式
-
输入模式:
- 按
Esc返回命令模式
- 按
-
底线命令模式:
q:退出wq:保存并退出q!:强制退出不保存
注意:如提示文件损坏,需删除对应.swp文件才能重新编辑。
常用命令速查
| 命令 | 功能 | 示例 |
|---|---|---|
uname |
显示系统信息 | uname -a |
top |
实时系统监控 | top -u username |
ps |
进程状态 | ps aux |
kill |
终止进程 | kill -9 PID |
free |
内存使用 | free -h |
reboot |
重启系统 | reboot now |
shutdown |
关闭系统 | shutdown -h now |
ls |
列出文件 | ls -la |
pwd |
当前工作目录 | |
mkdir |
创建目录 | mkdir -p pas/2/e |
touch |
创建/更新文件 | |
cat |
显示文件内容 | cat file |
more/less |
分页显示 | less file |
head |
查看文件前部 | head -5 file |
tail |
查看文件后部 | tail -3 file |
chmod |
修改权限 | chmod 755 file |
chown |
修改所有者 | chown user:group file |
netstat |
网络状态 | netstat -an |
wget |
下载文件 | wget URL |
curl |
传输数据 | curl URL |
scp |
远程复制 | |
tar |
归档文件 | tar -cvf archive.tar files |
gzip |
压缩文件 | gzip filename |
gunzip |
解压.gz | gunzip filename.gz |
zip |
压缩为.zip | zip archive.zip files |
unzip |
解压.zip | unzip archive.zip |
实用技巧
无限弹窗脚本:
- 创建
bush.sh文件,内容:
#!/bin/bash
while True
do
alert "无限弹窗"
sleep 3
done
- 添加执行权限:
chmod +x bush.sh - 运行:
./bush.sh
总结
本文档涵盖了Linux系统管理和安全运维的核心命令,从基础文件操作到高级系统监控,从用户管理到网络配置,为安全从业人员提供了全面的参考指南。熟练掌握这些命令将极大提高Linux环境下的工作效率和安全性。