常用 Linux 命令详解及后端开发核心应用场景
引言
在现代化后端开发与运维体系中,Linux 操作系统占据了绝对主导地位。无论是云服务器、容器环境还是本地开发调试,熟练掌握 Linux 命令行工具是提升工作效率与故障排查能力的基石。本文系统梳理了后端开发过程中高频使用的 Linux 命令,涵盖文件管理、文本处理、进程监控、网络配置及权限控制等核心领域,旨在帮助开发者构建扎实的服务器操作能力。
本文详细整理了后端开发中常用的 Linux 系统命令,涵盖文件管理、文本处理、进程监控、网络配置及权限控制等核心领域。内容包含 ls、rm、grep、awk、ssh 等关键指令的参数解析与实战示例,旨在帮助开发者提升服务器运维效率与故障排查能力。文中去除了无关推广信息,专注于技术细节的准确性与实用性,适合初学者入门及进阶参考。

在现代化后端开发与运维体系中,Linux 操作系统占据了绝对主导地位。无论是云服务器、容器环境还是本地开发调试,熟练掌握 Linux 命令行工具是提升工作效率与故障排查能力的基石。本文系统梳理了后端开发过程中高频使用的 Linux 命令,涵盖文件管理、文本处理、进程监控、网络配置及权限控制等核心领域,旨在帮助开发者构建扎实的服务器操作能力。
ls 是最基础的命令,用于列出当前目录下的文件和子目录。通过组合参数可以获取更丰富的信息。
ls -l # 以长格式显示详细信息(权限、所有者、大小、时间)
ls -a # 显示所有文件,包括隐藏文件(以 . 开头的文件)
ls -h # 文件大小以人类可读方式显示(如 K, M, G)
ls -t # 按修改时间排序,最新的在前
ls -R # 递归列出子目录内容
ls --color=auto # 启用彩色输出区分文件类型
注意:在生产环境中,建议配合 --color 使用以便快速识别可执行文件或链接。
cd /path/to/directory # 切换到指定目录
cd .. # 返回上一级目录
cd ~ # 返回用户主目录
cd - # 返回上一次所在的目录
pwd # 打印当前工作目录的绝对路径
mkdir -p dir1/dir2 # 递归创建多级目录
mkdir dir_name # 创建单级目录
touch filename # 创建空文件或更新时间戳
rm file_name # 删除单个文件
rm -r directory_name # 递归删除目录及其内容
rm -rf directory_name # 强制递归删除(慎用!)
安全警告:rm -rf 是高危操作,一旦执行无法进入回收站恢复。建议在删除前确认路径,或使用 rm -i 进行交互式确认。
cp source dest # 复制文件或目录
cp -r src_dir dest_dir # 递归复制目录
cp -p source dest # 保留原文件属性(权限、时间)
mv old_name new_name # 重命名或移动文件
mv file /target/ # 移动文件到目标目录
ln source link_name # 创建硬链接
ln -s target link_name # 创建软链接(符号链接)
硬链接指向同一 inode,删除源文件不影响链接;软链接类似快捷方式,依赖源文件存在。
cat filename # 显示整个文件内容
head -n 10 file # 显示前 10 行
tail -f log.txt # 实时跟踪日志文件更新
tail -n 50 file # 显示最后 50 行
grep 'pattern' file # 在文件中搜索包含 pattern 的行
grep -i 'pattern' file # 忽略大小写搜索
grep -r 'pattern' . # 递归搜索当前目录下所有文件
grep -v 'error' log # 排除包含 error 的行
grep -c 'word' file # 统计匹配行数
awk 适合列处理,sed 适合行替换。
awk '{print $1}' file # 打印第一列
awk -F ':' '{print $3}' passwd # 用冒号分隔,打印第三列
sed 's/old/new/g' file # 全局替换字符串
sed -i 's/old/new/g' file # 直接修改文件内容
ps aux # 显示所有进程详细信息
ps -ef | grep java # 查找特定进程
top # 动态显示进程资源占用情况
kill -9 PID # 强制终止进程(慎用)
kill -15 PID # 优雅终止进程(默认信号)
df -h # 查看磁盘分区使用情况
du -sh /var/log # 查看目录占用空间
du -ah | sort -rh # 查看目录下各文件大小并排序
free -h # 查看内存使用情况
ping host_or_ip # 测试网络连通性
netstat -tuln # 查看监听端口
ss -tuln # 替代 netstat 的现代工具
ssh user@host # 远程登录
ssh -p 2222 user@host # 指定端口登录
scp file user@host:/path # 上传文件
scp user@host:/path/file . # 下载文件
安全建议:生产环境建议使用 SSH Key 认证代替密码,并禁用 root 远程登录。
wget URL # 下载文件
curl -O URL # 下载文件并重命名
curl -X POST -d data URL # 发送 HTTP 请求
chmod 755 script.sh # rwxr-xr-x
chmod +x script.sh # 添加执行权限
chmod -R 644 dir/ # 递归修改目录权限
chown user:group file # 修改文件所有者和组
chown -R user:group dir/ # 递归修改
useradd -m username # 创建用户并生成家目录
passwd username # 修改用户密码
userdel -r username # 删除用户及其家目录
tar -cvzf archive.tar.gz dir/ # 压缩目录
tar -xvzf archive.tar.gz # 解压文件
tar -tzf archive.tar.gz # 查看压缩包内容
git clone repo_url # 克隆仓库
git pull # 拉取最新代码
git status # 查看状态
git add . && git commit -m "msg" # 提交更改
rm -rf 或 chmod -R 前,确保有备份机制。/var/log 中的旧日志,防止磁盘爆满。~/.bashrc 中设置常用命令别名,提高效率。set -e 以在出错时立即退出。Linux 命令的学习是一个持续积累的过程。除了掌握上述基础指令外,建议结合 Shell 脚本编写,实现自动化运维。在实际工作中遇到不熟悉的命令,善用 man 手册或 --help 参数查阅官方文档,保持对技术细节的严谨态度,将有效提升系统的稳定性与安全性。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online