个人学习 Linux 过程中整理的常用命令与服务器配置小结。
最基础的几个命令,日常几乎每次登录服务器都会用到。
ls -al # 查看当前目录所有文件(含隐藏) cd /var/www # 进入目录 pwd # 显示当前路径 mkdir -p a/b/c # 递归创建目录 cp -r src dst # 递归复制 mv old new # 移动/重命名 rm -rf temp # 删除目录(谨慎使用)
权限分读(4)、写(2)、执行(1),分别对应属主、属组、其他人。常用 755 和 644。
chmod 755 run.sh # 属主可读写执行,其他人可读执行 chmod 644 index.html # 属主可读写,其他人只读 chown www:www index.html # 修改文件属主
查看运行中的进程、端口占用,以及结束进程。
ps -ef | grep nginx # 查看 nginx 进程 top # 实时查看资源占用 kill -9 12345 # 强制结束 PID 为 12345 的进程 netstat -tlnp # 查看端口监听情况
练习用 Nginx 把域名请求转发到本地服务,并配置了 HTTPS 证书。
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/cert/example.pem;
ssl_certificate_key /etc/nginx/cert/example.key;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
遇到连不上、解析异常时,按这个顺序排查很有效。
ping baidu.com # 测试连通性 curl -I https://example.com # 查看响应头 nslookup example.com # 检查 DNS 解析 traceroute example.com # 查看路由跳转(需安装)