
作为开发者,熟练掌握 Linux 命令不仅能提升开发效率,更是部署和维护项目的必备技能。本文系统梳理了开发者在日常工作中最实用的 Linux 命令,协助您更好地驾驭开发环境。
cd: 切换目录
cd /var/www/html # 进入项目目录 cd - # 返回上一个目录cd ~ # 返回用户主目录
pwd: 显示当前工作目录路径
ls: 列出目录内容
ls -la # 详细列表(含隐藏文件)ls -lh # 人性化显示文件大小
cp: 复制文件/目录
cp source.php destination.php cp -r directory/ backup/ # 递归复制目录
mv: 移动/重命名
mv old.php new.php # 重命名 mv file.php /new/path/ # 移动文件
rm: 删除(慎用!)
rm file.php # 删除文件 rm -rf directory/ # 强制递归删除目录
find: 高级文件搜索
find . -name "*.php" # 查找PHP文件 find . -mtime -1 # 查找24小时内修改的文件
grep: 文本搜索
grep "function" *.php # 在当前目录PHP文件中搜索 grep -r "class" /path/ # 递归搜索目录
cat: 连接并显示文件
cat config.php
less: 分页查看文件(支持搜索)
less large_file.log
tail: 查看文件尾部
tail -f error.log # 实时监控日志文件
nano: 简单易用的编辑器
nano index.php
vim: 功能强劲的编辑器
vim controller.php # 常用命令: i(插入), Esc(退出插入), :wq(保存退出)
ps: 查看进程
ps aux | grep php # 查看PHP进程
top/htop: 实时系统监控
top # 系统资源使用情况 htop # 增强版top(需要安装)
kill: 终止进程
kill -9 PID # 强制终止指定进程
df: 磁盘空间检查
df -h # 人性化显示磁盘使用
du: 目录空间使用
du -sh /var/www/ # 显示目录总大小
ssh: 安全远程连接
ssh user@server.com # 连接远程服务器 ssh -p 2222 user@server # 指定端口连接
scp: 安全文件传输
scp file.php user@server:/path/ # 上传文件 scp user@server:/path/file.php . # 下载文件
chmod: 修改文件权限
chmod 755 script.php # 设置文件权限 chmod -R 644 directory/ # 递归修改目录权限
chown: 修改文件所有者
chown www-data:www-data file.php
tar: 打包压缩
tar -czf backup.tar.gz directory/ # 创建压缩包 tar -xzf archive.tar.gz # 解压
curl: 网络请求工具
curl -I example.com # 查看HTTP头信息
安全第一: 谨慎使用 rm -rf,操作前确认路径
定期清理: 使用 apt-get clean 或 yum clean 清理包缓存
日志监控: 使用 tail -f 实时监控应用日志
权限最小化: 为文件和目录设置适当的权限
备份习惯: 重大操作前做好备份
掌握这些 Linux 命令将显著提升 开发效率,特别是在服务器部署、调试和维护方面。提议在实际项目中逐步应用这些命令,逐渐培养命令行工作的习惯。随着熟练度的提高,您会发现命令行界面不仅效率更高,而且能提供图形界面无法比拟的灵活性和控制力。
记住,熟练使用这些工具需要时间和实践,但从长远来看,这项投资将会为您的开发工作带来丰厚的回报。