记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

Linux服务器常用命令速查

会飞的鱼 0 0 2026年6月22日

Linux服务器常用命令速查

Git工作流命令

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

git status
git add .
git add -p
git commit -m "feat: 实现用户登录功能"
git commit -m "fix: 修复登录验证码BUG"
git commit -m "docs: 更新API文档"
git commit -m "refactor: 重构用户模块"

git branch
git checkout -b feature/login
git switch main
git fetch origin
git pull --rebase origin main
git push origin feature/login

git rebase main
git rebase -i HEAD~3
git stash
git stash pop
git reset --soft HEAD~1
git checkout -- file.txt

git log --oneline --graph
git diff

CORS跨域解决方案

const express = require('express')
const cors = require('cors')
const app = express()

app.use(cors({
  origin: ['https://你的域名.com', 'http://localhost:8080'],
  methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
  allowedHeaders: ['Content-Type', 'Authorization'],
  credentials: true,
  maxAge: 86400
}))

app.use((req, res, next) => {
  res.setHeader('Access-Control-Allow-Origin', '*')
  res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
  res.setHeader('Access-Control-Allow-Headers', 'Content-Type')
  if (req.method === 'OPTIONS') {
    return res.sendStatus(200)
  }
  next()
})

Linux常用命令

ls -la
cd /path
pwd
mkdir dirname
rm filename
rm -rf dirname
cp source dest
mv old new
chmod +x script.sh

cat filename
head -20 filename
tail -100 filename
tail -f filename
grep "关键词" filename
grep -r "关键词" .
find . -name "*.log"

top
htop
df -h
du -sh *
free -h
ps aux
ps aux | grep node
netstat -tlnp
ss -tlnp

systemctl start nginx
systemctl status nginx
journalctl -u nginx -f

curl https://example.com
wget https://文件地址
ping 域名.com

Docker常用命令

docker build -t myapp .
docker run -d -p 8080:80 --name myapp myapp
docker ps
docker ps -a
docker stop myapp
docker start myapp
docker restart myapp
docker rm myapp
docker rmi myapp

docker logs myapp
docker logs -f myapp
docker exec -it myapp bash

docker-compose up -d
docker-compose down
docker-compose logs -f

Nginx配置

server {
    listen 80;
    server_name example.com;

    root /var/www/html;
    index index.html index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 30d;
        add_header Cache-Control "public, immutable";
    }
}

Shell脚本模板

#!/bin/bash
set -e

LOG_FILE="/var/log/deploy.log"

log() {
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
}

log "开始部署..."

cd /var/www/app
git pull origin main
composer install --no-dev
php artisan migrate --force

log "部署完成!"

最佳实践

精通IDE快捷键,使用代码片段减少重复输入,设置Shell别名简化长命令,脚本化重复任务,用英文搜索获得更好结果,注释解释"为什么"而不是"做什么",定期进行Code Review。


技术分享,欢迎评论区交流讨论。

本文由 @会飞的鱼 于 2026-6-22 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00