一、文件与目录操作

  1. cd - 切换目录
cd projects  # 进入 projects 目录
cd .. # 返回上一级目录
cd ~ # 返回用户主目录
  1. pwd - 显示当前工作目录的路径
pwd
  1. mkdir - 创建目录
mkdir test
  1. ls - 查看目录内容
ls              # 列出当前目录内容
ls -la # 列出所有文件(包括隐藏文件)
  1. rm - 删除文件或目录
rm file.txt
rm -r directory
rm -rf directory # 递归删除目录
  1. cp - 复制文件或目录
cp file.txt /path/to/destination
cp -r directory /path/to/destination
  1. mv - 移动或重命名文件或目录
mv file.txt new_name.txt  # 重命名文件
mv file.txt /path/to/destination # 移动文件
  1. touch - 创建空文件
touch new_file.txt

二、文件内容查看与编辑

  1. cat - 查看文件内容
cat file.txt
  1. less - 分页查看文件内容(适合大文件)
less large-file.log
  1. head / tail - 查看文件的开头或结尾部分
head -n 10 file.txt  # 查看前 10 行
tail -f log.txt # 实时查看日志文件
  1. grep - 在文件中搜索指定的文本
grep "search_term" file.txt
  1. vim - 终端文本编辑器
vim file.txt ## 保存 :wq 退出 :q  编辑 :i

三、调试与日志

  1. 检查端口占用情况
lsof -i :3000   # 查看 3000 端口的占用情况
  1. kill - 终止进程
kill <PID>          # 终止指定进程
kill -9 <PID> # 强制终止进程
  1. ps - 查看当前运行的进程
ps aux  # 显示所有进程
  1. top/htop - 实时查看系统资源使用情况
top   # 查看系统进程
htop # 更友好的进程查看工具(需安装)
  1. 查看日志
npm run dev | grep "error"  # 过滤日志中的错误信息

四、网络相关

  1. curl - 发送 HTTP 请求
curl https://example.com  # 获取网页内容
  1. ping - 测试网络连接
ping google.com  # 测试与 Google 的连接
  1. scp - 通过 SSH 复制文件
scp file.txt user@hostname:/path/to/destination  # 复制文件到远程服务器

五、环境与配置

  1. export - 设置环境变量
export API_KEY="12345"  # 设置环境变量
  1. source - 加载配置文件
source ~/.bashrc  # 重新加载 .bashrc 文件
  1. alias - 创建命令别名
alias ll="ls -la"  # 创建 ll 别名

六、其他

  1. chmode - 修改文件权限
chmod +x script.sh  # 设置文件权限
  1. 清空终端
clear
  1. 查看命令历史
history
  1. 查找文件
find . -name "*.js"  # 查找当前目录下所有 .js 文件
  1. 压缩与解压
tar -czvf archive.tar.gz dir  # 压缩目录
tar -xzvf archive.tar.gz # 解压文件
  1. ssh - 连接服务器
ssh user@hostname  # 连接到远程服务器
  1. du - 查看目录大小
du -sh folder  # 查看文件夹大小