一、文件与目录操作

  1. cd - 切换目录

    cd projects  # 进入 projects 目录
    cd .. # 返回上一级目录
    cd ~ # 返回用户主目录
  2. pwd - 显示当前工作目录的路径

    pwd
  3. mkdir - 创建目录

    mkdir test
  4. ls - 查看目录内容

    ls              # 列出当前目录内容
    ls -la # 列出所有文件(包括隐藏文件)
  5. rm - 删除文件或目录

    rm file.txt
    rm -r directory
    rm -rf directory # 递归删除目录
  6. cp - 复制文件或目录

    cp file.txt /path/to/destination
    cp -r directory /path/to/destination
  7. mv - 移动或重命名文件或目录

    mv file.txt new_name.txt  # 重命名文件
    mv file.txt /path/to/destination # 移动文件
  8. touch - 创建空文件

    touch new_file.txt

二、文件内容查看与编辑

  1. cat - 查看文件内容

    cat file.txt
  2. less - 分页查看文件内容(适合大文件)

    less large-file.log
  3. head / tail - 查看文件的开头或结尾部分

    head -n 10 file.txt  # 查看前 10 行
    tail -f log.txt # 实时查看日志文件
  4. grep - 在文件中搜索指定的文本

    grep "search_term" file.txt
  5. vim - 终端文本编辑器

    vim file.txt ## 保存 :wq 退出 :q  编辑 :i

三、调试与日志

  1. 检查端口占用情况

    lsof -i :3000   # 查看 3000 端口的占用情况
  2. kill - 终止进程

    kill <PID>          # 终止指定进程
    kill -9 <PID> # 强制终止进程
  3. ps - 查看当前运行的进程

    ps aux  # 显示所有进程
  4. top/htop - 实时查看系统资源使用情况

    top   # 查看系统进程
    htop # 更友好的进程查看工具(需安装)
  5. 查看日志

    npm run dev | grep "error"  # 过滤日志中的错误信息

四、网络相关

  1. curl - 发送 HTTP 请求

    curl https://example.com  # 获取网页内容
  2. ping - 测试网络连接

    ping google.com  # 测试与 Google 的连接
  3. scp - 通过 SSH 复制文件

    scp file.txt user@hostname:/path/to/destination  # 复制文件到远程服务器

五、环境与配置

  1. export - 设置环境变量

    export API_KEY="12345"  # 设置环境变量
  2. source - 加载配置文件

    source ~/.bashrc  # 重新加载 .bashrc 文件
  3. alias - 创建命令别名

    alias ll="ls -la"  # 创建 ll 别名

六、其他

  1. chmode - 修改文件权限

    chmod +x script.sh  # 设置文件权限
  2. 清空终端

    clear
  3. 查看命令历史

    history
  4. 查找文件

    find . -name "*.js"  # 查找当前目录下所有 .js 文件
  5. 压缩与解压

    tar -czvf archive.tar.gz dir  # 压缩目录
    tar -xzvf archive.tar.gz # 解压文件
  6. ssh - 连接服务器

    ssh user@hostname  # 连接到远程服务器
  7. du - 查看目录大小

    du -sh folder  # 查看文件夹大小