这是一份常用 Linux 命令的快速参考指南,包含了日常运维和开发中最常用的命令。
文件和目录操作
基本操作
# 查看当前目录pwd
# 列出文件和目录ls -la # 详细列表,包含隐藏文件ls -lh # 人类可读的文件大小ls -lt # 按修改时间排序
# 切换目录cd /path/to/dir # 切换到指定目录cd ~ # 切换到用户主目录cd - # 切换到上一个目录
# 创建目录mkdir dirname # 创建单个目录mkdir -p path/to/dir # 递归创建目录
文件操作
# 复制文件cp file1 file2 # 复制文件cp -r dir1 dir2 # 递归复制目录cp -p file1 file2 # 保持文件属性
# 移动/重命名mv oldname newname # 重命名文件mv file /path/to/dest # 移动文件
# 删除文件rm file # 删除文件rm -rf directory # 强制递归删除目录rm -i file # 交互式删除
文件内容查看
# 查看文件内容cat file # 显示整个文件less file # 分页查看文件head -n 20 file # 查看前20行tail -n 20 file # 查看后20行tail -f file # 实时查看文件末尾
# 搜索文件内容grep "pattern" file # 在文件中搜索模式grep -r "pattern" dir # 递归搜索目录grep -i "pattern" file # 忽略大小写搜索grep -n "pattern" file # 显示行号
系统信息
# 系统信息uname -a # 系统信息whoami # 当前用户id # 用户ID和组IDuptime # 系统运行时间
# 磁盘使用df -h # 磁盘使用情况du -sh * # 当前目录下各文件夹大小du -sh /path/to/dir # 指定目录大小
# 内存使用free -h # 内存使用情况top # 实时进程监控htop # 更友好的进程监控
进程管理
# 查看进程ps aux # 查看所有进程ps aux | grep nginx # 查找特定进程pgrep nginx # 查找进程ID
# 杀死进程kill PID # 杀死指定进程kill -9 PID # 强制杀死进程killall nginx # 杀死所有nginx进程pkill -f "pattern" # 根据模式杀死进程
网络相关
# 网络连接netstat -tulpn # 查看端口监听情况ss -tulpn # 更现代的netstat替代lsof -i :80 # 查看80端口使用情况
# 网络测试ping google.com # 测试网络连通性curl -I website.com # 获取HTTP头信息wget file_url # 下载文件
文件权限
# 修改权限chmod 755 file # 设置文件权限chmod +x script.sh # 添加执行权限chmod -R 644 directory # 递归设置目录权限
# 修改所有者chown user:group file # 修改文件所有者和组chown -R user directory # 递归修改目录所有者
压缩和解压
# tar压缩tar -czf archive.tar.gz directory/ # 压缩目录tar -xzf archive.tar.gz # 解压文件tar -tzf archive.tar.gz # 查看压缩包内容
# zip压缩zip -r archive.zip directory/ # 压缩目录unzip archive.zip # 解压zip文件unzip -l archive.zip # 查看zip内容
文本处理
# 文本操作sort file # 排序文件内容uniq file # 去除重复行wc -l file # 统计行数cut -d',' -f1 file # 提取CSV第一列sed 's/old/new/g' file # 替换文本awk '{print $1}' file # 打印第一列
实用技巧
# 历史命令history # 查看命令历史!! # 执行上一条命令!n # 执行历史中第n条命令
# 后台运行nohup command & # 后台运行命令screen -S session_name # 创建screen会话tmux new -s session # 创建tmux会话
# 查找文件find /path -name "*.txt" # 按名称查找文件find /path -type f -size +100M # 查找大于100M的文件find /path -mtime -7 # 查找7天内修改的文件
这些命令涵盖了 Linux 系统管理的大部分日常需求,建议收藏备用!