每位开发者都应了解的 19 条 Linux 命令
Source: Dev.to
介绍
Linux 是现代软件开发的基石。从云服务器、CI/CD 流水线到容器和嵌入式系统,Linux 无处不在。
如果你是一名开发者,掌握 Linux 命令不是可选项——它是提升生产力的倍增器。
本文涵盖 每位开发者都应了解的必备 Linux 命令,并提供清晰的解释和实际使用案例。
ls – 列出目录内容
显示文件和目录。
ls
ls -l
ls -la
为什么重要: 你经常在项目文件夹、日志和配置目录之间切换。
cd – 更改目录
在目录之间移动。
cd /var/www
cd ..
cd ~
为什么重要: 导航速度直接影响工作流效率。
pwd – 打印工作目录
显示当前所在目录。
pwd
为什么重要: 防止在错误目录下执行破坏性命令。
mkdir – 创建目录
创建一个或多个目录。
mkdir project
mkdir -p src/components
为什么重要: 项目脚手架和保持结构清晰。
rm – 删除文件和目录
删除文件或文件夹。
rm file.txt
rm -r folder
rm -rf folder
为什么重要: 使用频繁,但危险。务必仔细检查。
cp – 复制文件和目录
cp file1 file2
cp -r src backup
为什么重要: 在构建、备份和部署时经常用到。
mv – 移动或重命名文件
mv old.txt new.txt
mv file.txt /tmp
为什么重要: 重命名和重构项目。
cat – 查看文件内容
显示文件内容。
cat file.txt
为什么重要: 快速检查配置、日志和脚本。
less – 安全阅读大文件
less logfile.log
为什么重要: 处理大文件时不会冻结终端。
grep – 文本搜索
在文件中搜索模式。
grep "error" app.log
grep -R "TODO" .
为什么重要: 调试、代码审查和日志分析。
find – 定位文件
按名称、类型或大小搜索文件。
find . -name "*.js"
find /var -type f -size +100M
为什么重要: 找回丢失的文件并清理磁盘空间。
chmod – 更改权限
chmod +x script.sh
chmod 644 config.txt
为什么重要: 对脚本、部署和安全至关重要。
chown – 更改文件所有者
chown user:user file.txt
为什么重要: 在服务器和 Docker 卷中工作时必不可少。
ps – 查看运行中的进程
ps aux
为什么重要: 识别卡住或占用资源过多的进程。
top – 监控系统资源
top
为什么重要: 实时监控 CPU、内存和进程。
kill – 终止进程
kill PID
kill -9 PID
为什么重要: 结束冻结或异常行为的应用程序。
df – 磁盘空间使用情况
df -h
为什么重要: 防止因磁盘满导致的生产故障。
du – 目录大小
du -sh *
为什么重要: 了解哪些内容在占用磁盘空间。
tar – 打包归档文件
tar -czvf project.tar.gz project/
tar -xzvf project.tar.gz
为什么重要: 备份、部署和文件传输。
最后思考
你不必记住每一个 Linux 命令——但这些命令构成了日常开发工作的基础。
如果你能够自信地使用它们,你将能够:
- 更快地工作
- 更高效地调试
- 在任何 Linux 服务器上都感到舒适
- 作为专业开发者提升自己的水平
掌握终端,终端也会为你服务。