当前位置:首页 > 系统教程 > 正文

Linux大神器:搭建网站必学的Linux命令 从零到部署,面试常考,万字解析,建议收藏!!!

Linux大神器:搭建网站必学的Linux命令 从零到部署,面试常考,万字解析,建议收藏!!!

Linux大神器:搭建网站必学的Linux命令 从零到部署,面试常考,万字解析,建议收藏!!! Linux命令 网站部署 服务器运维 Linux面试题 第1张

🐧 Linux命令 是每个后端开发、运维工程师的必修课,也是大厂面试的高频考点。无论你是零基础小白还是想巩固基础的老手,这篇文章用20+个最实用的命令,带你从零上手,直到把项目成功部署到网页上。全程干货,建议收藏反复看!

📁 一、文件目录操作 —— 一切皆文件

1. ls —— 列出文件

ls -la 显示所有文件(包括隐藏)的详细信息。这是你进入目录后第一个敲的命令,用来摸清家底。例如:ls -lh /var/www 以人类可读方式显示网站目录文件。

2. cd —— 切换目录

cd /etc/nginx 秒切到 Nginx 配置目录。配合 cd ~ 回用户家目录,cd - 回退上次目录,效率翻倍。

3. pwd —— 显示当前路径

当你迷失在目录树中,pwd 就是指南针。输出类似 /home/ubuntu/myproject,让你知道身在何处,部署时尤其重要。

4. mkdir —— 创建目录

mkdir -p project/{src,dist,logs} 一次创建多级目录及子目录,完美组织网站项目结构。

5. touch —— 创建空文件

touch index.html 快速生成首页文件,也可用来更新文件时间戳。

6. cp —— 复制

cp -r /var/www/html /backup/ 递归备份整个网站目录,是防止手滑的保命技。

7. mv —— 移动/重命名

mv oldname.php index.php 改名;mv file1 /target/ 移动,部署新版本时经常用来替换旧文件。

8. rm —— 删除

rm -rf unwanted_dir/ 谨慎!Linux命令中没有回收站,删除前一定确认。面试常问如何安全删除大文件,用 shred 或先移动再删。

🔐 二、权限与用户 —— 安全基石

9. chmod —— 修改权限

chmod 755 script.sh 给脚本可执行权限。网站部署时经常要调整上传目录的写权限,比如 chmod -R 775 uploads/

10. chown —— 修改所有者

chown www-data:www-data /var/www/html -R 将网站文件所有权交给 Web 用户,防止权限漏洞。这是服务器运维基础操作。

⚙️ 三、进程与服务管理

11. ps —— 查看进程

ps aux | grep nginx 查找 Nginx 进程,判断服务是否运行。Linux面试题常考如何找出 CPU 最高的进程:ps aux --sort=-%cpu

12. kill —— 结束进程

kill -9 PID 强制杀死卡死的进程。生产环境慎用,先用 kill -15 优雅终止。

13. top/htop —— 实时监控

输入 top 查看系统负载、内存、CPU 占用。按 M 按内存排序,P 按 CPU 排序。这是排查服务器性能瓶颈的利器。

14. systemctl —— 系统服务

systemctl start nginx 启动 Web 服务器;enable 设置开机自启。网站部署必备。

🌐 四、网络命令 —— 连接世界

15. ifconfig / ip —— 网络配置

ip addr show 查看 IP 地址,ifconfig 是经典命令,新系统推荐 ip

16. ping —— 测试连通性

ping google.com 检查网络是否通,延迟多少。排查外网访问问题第一步。

17. netstat / ss —— 网络状态

ss -tlnp 查看监听端口和对应进程。部署网站后确认 80/443 是否监听,面试常考如何查看端口占用。

18. curl / wget —— 下载与测试

curl -I http://localhost 获取 HTTP 头,检查网站是否返回正常状态码。wget 常用于下载源码包。

📦 五、软件包管理 —— 快速装环境

19. apt / yum —— 包管理器

Debian/Ubuntu 用 apt update && apt install nginx -y 安装 Nginx。CentOS 用 yum install nginx。这是部署环境的第一步。

20. tar —— 解压缩

tar -xzf latest.tar.gz -C /var/www/ 解压项目代码到网站目录。z 处理 gz,j 处理 bz2。

🔑 六、远程与文件传输

21. ssh —— 远程登录

ssh user@your-server-ip 连接云服务器。配置密钥登录更安全,是服务器运维基本功。

22. scp —— 远程复制

scp -r ./dist user@ip:/var/www/html/ 将本地打包好的静态网站一键上传部署,比 FTP 更安全。

📝 七、文本处理三剑客

23. grep —— 搜索内容

grep -r "error" /var/log/nginx/ 在日志中快速查找错误,排查问题必备。Linux面试题常考结合管道使用。

24. awk —— 文本分析

awk "{print $1}" access.log | sort | uniq -c 统计 IP 访问次数,简单分析日志。

25. sed —— 流编辑

sed -i "s/old_port/8080/g" config.conf 直接修改配置文件,无需打开编辑器。

🚀 八、实战:从零部署一个静态网站

现在我们把上面学的Linux命令串起来,真正部署一个网站到公网。

  1. ssh root@你的服务器IP 登录服务器
  2. apt update && apt install nginx -y 安装 Nginx
  3. systemctl start nginx && systemctl enable nginx 启动并设置开机自启
  4. mkdir -p /var/www/myblog 创建网站目录
  5. scp -r ./dist user@ip:/var/www/myblog/ 将本地静态文件上传
  6. 修改 Nginx 配置:vim /etc/nginx/sites-available/default,将 root 指向 /var/www/myblog
  7. nginx -t 测试配置,systemctl reload nginx 重载
  8. 浏览器访问你的 IP,网站就上线啦!

💡 总结:以上 20+ 个Linux命令涵盖了网站部署的方方面面,从文件操作、权限管理、网络调试到服务控制,再配合实战演练,足以应对日常开发和面试中的常见问题。这些命令也是服务器运维的基石,Linux面试题中频繁出现,建议你逐个在虚拟机或云服务器上敲一遍,真正内化为自己的技能。收藏本文,需要时随时翻阅,祝你早日成为 Linux 大神!

—— 文章关键词:Linux命令, 网站部署, 服务器运维, Linux面试题 ——