返回

服务器和Nginx命令:后端都佩服的前端秘笈

前端

服务器管理与 Nginx 运维的终极指南

作为一名前端工程师,掌握服务器和 Nginx 命令是至关重要的。本文将深入探讨这两种核心技术的命令行界面,帮助你轻松管理服务器和网站。

服务器命令

查看系统信息

  • 查看操作系统版本: cat /etc/issue
  • 查看内核版本: uname -a
  • 查看系统运行时间: uptime

查看进程信息

  • 查看所有正在运行的进程: ps -ef
  • 查看指定进程的信息: ps -ef | grep process_name
  • 查看进程的详细信息: top -p process_id

查看磁盘信息

  • 查看磁盘分区信息: df -h
  • 查看磁盘空间使用情况: du -sh /*

查看网络信息

  • 查看网络接口信息: netstat -i
  • 查看网络连接信息: netstat -an
  • 查看路由表信息: route -n

重启或关闭系统

  • 重启系统: reboot
  • 关闭系统: shutdown -h now

Nginx 命令

启动或停止 Nginx

  • 启动 Nginx: service nginx start
  • 停止 Nginx: service nginx stop

重载 Nginx 配置

  • 重载 Nginx 配置: service nginx reload

查看 Nginx 状态

  • 查看 Nginx 状态: service nginx status

查看 Nginx 日志

  • 查看 Nginx 错误日志: cat /var/log/nginx/error.log
  • 查看 Nginx 访问日志: cat /var/log/nginx/access.log

管理 Nginx 虚拟主机

  • 创建虚拟主机: nginx -t && nginx -s reload
  • 删除虚拟主机: rm -rf /etc/nginx/sites-available/virtual_host.conf && nginx -s reload
  • 启用虚拟主机: ln -s /etc/nginx/sites-available/virtual_host.conf /etc/nginx/sites-enabled/ && nginx -s reload
  • 禁用虚拟主机: unlink /etc/nginx/sites-enabled/virtual_host.conf && nginx -s reload

其他有用的命令

文件操作命令

  • 创建目录: mkdir directory_name
  • 删除目录: rmdir directory_name
  • 创建文件: touch file_name
  • 删除文件: rm file_name
  • 复制文件: cp source_file destination_file
  • 移动文件: mv source_file destination_file
  • 重命名文件: mv old_file_name new_file_name

文本处理命令

  • 查看文件内容: cat file_name
  • 追加内容到文件: echo "content" >> file_name
  • 替换文件内容: sed -i 's/old_content/new_content/g' file_name
  • 删除文件中的行: sed -i '/pattern/d' file_name

网络命令

  • 查看本机 IP 地址: ifconfig
  • 查看 DNS 解析结果: dig www.example.com
  • 使用 ping 命令测试网络连接: ping www.example.com

结论

熟练掌握服务器和 Nginx 命令将使你成为一名高效的前端工程师。本文提供了这些核心技术命令行界面的全面概述。通过持续实践和不断学习,你可以自信地管理服务器和网站,从而提升你的前端开发能力。

常见问题解答

  1. 如何重载 Nginx 配置?
    • 使用 service nginx reload 命令。
  2. 如何查看 Nginx 日志?
    • 查看错误日志:cat /var/log/nginx/error.log;查看访问日志:cat /var/log/nginx/access.log
  3. 如何创建 Nginx 虚拟主机?
    • 使用以下命令:nginx -t && nginx -s reload
  4. 如何删除 Nginx 虚拟主机?
    • 使用以下命令:rm -rf /etc/nginx/sites-available/virtual_host.conf && nginx -s reload
  5. 如何使用 sed 命令替换文件内容?
    • 使用以下命令:sed -i 's/old_content/new_content/g' file_name