以下是 Linux 系统的基础操作命令总结,涵盖文件管理、权限控制、进程监控、网络操作等核心内容:
Linux 系统的基础操作命令总结
一、文件与目录操作
1、显示目录内容
ls # 列出当前目录文件(隐藏文件不显示)
ls -l # 显示详细信息(包括权限、大小、修改时间)
ls -a # 显示所有文件(包括隐藏文件 . 和 ..)
ls -lh # 以易读格式显示大小(如 1K/MB/GB)
2、目录切换
cd /path/to/directory # 进入指定目录
cd .. # 返回上级目录
cd ~ # 进入用户主目录
pwd # 显示当前所在路径
3、文件创建与删除
touch file.txt # 创建空文件
mkdir dir_name # 创建目录
rm file.txt # 删除文件
rmdir dir_name # 删除空目录
rm -r dir_name # 递归删除目录及内容
4、文件复制与移动
cp file.txt dest.txt # 复制文件到目标位置(覆盖同名文件需加 -f)
cp -r dir_name dest/ # 递归复制目录
mv file.txt new_name.txt # 重命名或移动文件
5、文件权限管理
chmod 755 file.txt # 修改权限(r=读, w=写, x=执行;755 表示所有者有全部权限,组和其他用户有读/执行)
chmod u+x file.txt # 为用户添加执行权限
chown user:group file.txt # 修改文件所有者及所属组
sudo chown -R user:group dir_name # 递归修改目录所有权
二、进程与系统监控
1、查看进程
ps aux # 查看所有进程(按 CPU/内存排序可加 -eo pmem,rss,comm)
ps -ef # 显示进程树(PID、PPID、命令)
2、监控系统资源
top # 实时监控 CPU 和内存使用(按 q 退出)
htop # 交互式进程查看器(需安装)
free -h # 查看内存使用情况(-h 显示易读格式)
df -h # 查看磁盘空间(-h 显示 GB/MB)
3、终止进程
kill PID # 终止指定 PID 的进程
killall process_name # 终止所有同名进程
pkill -9 process_name # 强制终止进程(-9 表示 SIGKILL)
三、网络与连接
1、测试网络连通性
ping google.com # 测试 IP/Ping 是否可达
ping -c 4 google.com # 发送 4 次 Ping 请求
2、下载与上传文件
wget http://example.com/file.zip # 下载文件
curl -O http://example.com/file.zip # 下载文件(保留原文件名)
scp file.txt user@remote_ip:/path/ # 上传文件到远程服务器
3、查看网络信息
ip addr show # 查看本机 IP 地址(等同于 ifconfig)
nslookup google.com # DNS 解析(旧版工具)
dig google.com # DNS 解析(详细输出)
四、帮助与搜索
1、查看命令帮助
man ls # 查看 ls 命令手册
man -k keyword # 搜索与关键词相关的命令
--help # 大多数命令都支持(如 ls --help)
2、查找文件
find / -name "file.txt" # 在根目录下递归查找文件
locate file.txt # 快速定位文件(需先运行 updatedb 更新索引)
3、文本搜索
grep "pattern" file.txt # 在文件中搜索关键字
grep -r "pattern" dir/ # 递归搜索目录中的关键字
五、压缩与解压
tar -czvf archive.tar.gz dir_name # 压缩目录(-c 创建,-z 压缩为 gzip)
tar -xzvf archive.tar.gz # 解压文件
zip -r output.zip dir_name # 创建 ZIP 压缩包
unzip output.zip # 解压 ZIP 文件
六、Shell 脚本与管道
1、重定向与管道
echo "Hello" > output.txt # 输出重定向到文件(覆盖)
echo "Hello" >> output.txt # 追加到文件末尾
cat file1.txt file2.txt | grep "keyword" # 管道组合命令
2、变量与运算符
var="value" # 定义变量
echo $var # 输出变量值
for file in *.txt; do # 循环遍历文件
echo "Processing $file"
done
七、权限与sudo
sudo apt update # 以 root 权限执行命令(需已配置 sudo)
sudo -i # 切换到 root 用户(谨慎使用!)
visudo # 安全编辑 sudoers 文件
八、常见快捷键
• Ctrl + C
:终止当前命令
• Ctrl + Z
:暂停命令(恢复用 fg
)
• Tab
:自动补全路径或命令
• ↑↓
:历史命令上下翻页
• !command
:执行上一条以 command
开头的命令
九、附:命令示例场景
1. 删除大量临时文件
rm -rf /tmp/* # 清空 /tmp 目录
2. 查找并杀死占用内存高的进程
ps aux --sort=-rss | head -n 10 | awk '{print $2}' | xargs kill -9
3. 压缩备份当前目录
tar -czvf backup_$(date +%Y%m%d).tar.gz .