Linux 常用命令集
约 1016 字大约 3 分钟
2025-03-13
0x01 系统信息与状态
命令 | 说明 |
---|---|
uname -a | 查看系统内核及版本信息 |
uptime | 显示系统运行时间及负载情况 |
top / htop | 实时监控进程和系统资源使用情况(htop 更直观) |
df -h | 查看磁盘空间使用情况(-h 以易读格式显示) |
free -h | 查看内存和交换空间使用情况 |
lsb_release -a | 显示 Debian 系统版本信息 |
0x02 文件与目录操作
命令 | 说明 |
---|---|
ls | 列出目录内容:ls -l 显示详细信息ls -a 显示隐藏文件 |
cd [目录] | 切换目录(cd ~ 返回家目录,cd .. 返回上级) |
pwd | 显示当前所在目录的绝对路径 |
cp [源] [目标] | 复制文件/目录:cp -r 递归复制目录 |
mv [源] [目标] | 移动或重命名文件/目录 |
rm [文件] | 删除文件:rm -r 递归删除目录rm -f 强制删除(慎用!) |
mkdir [目录名] | 创建新目录 |
touch [文件名] | 创建空文件或更新文件时间戳 |
find [路径] -name [文件名] | 按名称搜索文件 |
locate [文件名] | 快速搜索文件(需先运行 updatedb 更新数据库) |
0x03 权限管理
命令 | 说明 |
---|---|
chmod [权限] [文件] | 修改文件权限(如 chmod 755 file ) |
chown [用户]:[组] [文件] | 修改文件所有者及所属组 |
sudo [命令] | 以管理员权限执行命令 |
su [用户名] | 切换用户(默认切换到 root) |
0x04 软件包管理
命令 | 说明 |
---|---|
sudo apt update | 更新软件包列表 |
sudo apt upgrade | 升级所有已安装的软件包 |
sudo apt install [包名] | 安装软件包 |
sudo apt remove [包名] | 卸载软件包(保留配置文件) |
sudo apt purge [包名] | 彻底卸载软件包(删除配置文件) |
sudo apt search [关键词] | 搜索软件包 |
sudo apt autoremove | 删除不再需要的依赖包 |
dpkg -i [.deb 文件] | 手动安装本地 deb 包 |
0x05 进程管理
命令 | 说明 |
---|---|
ps aux | 查看所有正在运行的进程 |
kill [PID] | 终止指定进程(kill -9 强制终止) |
pkill [进程名] | 按名称终止进程 |
systemctl start/stop/restart [服务名] | 管理系统服务(如 nginx) |
jobs / fg / bg | 查看后台任务、切换到前台/后台运行 |
0x06 网络相关
命令 | 说明 |
---|---|
ifconfig / ip a | 查看网络接口信息 |
ping [IP/域名] | 测试网络连通性 |
netstat -tuln | 查看端口监听状态 |
ssh user@host | 远程登录服务器 |
scp [本地文件] user@host:[远程路径] | 安全复制文件到远程主机 |
wget [URL] | 下载文件 |
curl [URL] | 发送 HTTP 请求并显示结果 |
0x07 文本处理
命令 | 说明 |
---|---|
cat [文件] | 查看文件内容 |
less [文件] | 分页查看文件(支持搜索) |
grep [关键词] [文件] | 搜索文本内容(如 grep "error" log.txt ) |
tail -f [文件] | 实时查看日志文件更新 |
sed | 流编辑器,用于文本替换(如 sed 's/old/new/g' file ) |
awk | 强大的文本分析工具 |
0x08 压缩与解压
命令 | 说明 |
---|---|
tar -czvf [压缩包名.tar.gz] [目录] | 打包并压缩为 .tar.gz |
tar -xzvf [压缩包名.tar.gz] | 解压 .tar.gz 文件 |
zip -r [压缩包名.zip] [目录] | 压缩为 ZIP 格式 |
unzip [压缩包名.zip] | 解压 ZIP 文件 |
0x09 其他
命令 | 说明 |
---|---|
history | 查看命令历史记录 |
man [命令] | 查看命令手册(如 man ls ) |
alias | 创建命令别名(如 alias ll='ls -l' ) |
echo "内容" > 文件 | 将内容输出到文件(>> 追加内容) |