常用的Unix终端命令
一、文件与目录操作
cd - 切换目录
cd projects # 进入 projects 目录
cd .. # 返回上一级目录
cd ~ # 返回用户主目录pwd - 显示当前工作目录的路径
pwd
mkdir - 创建目录
mkdir test
ls - 查看目录内容
ls # 列出当前目录内容
ls -la # 列出所有文件(包括隐藏文件)rm - 删除文件或目录
rm file.txt
rm -r directory
rm -rf directory # 递归删除目录cp - 复制文件或目录
cp file.txt /path/to/destination
cp -r directory /path/to/destinationmv - 移动或重命名文件或目录
mv file.txt new_name.txt # 重命名文件
mv file.txt /path/to/destination # 移动文件touch - 创建空文件
touch new_file.txt
二、文件内容查看与编辑
cat - 查看文件内容
cat file.txt
less - 分页查看文件内容(适合大文件)
less large-file.log
head / tail - 查看文件的开头或结尾部分
head -n 10 file.txt # 查看前 10 行
tail -f log.txt # 实时查看日志文件grep - 在文件中搜索指定的文本
grep "search_term" file.txt
vim - 终端文本编辑器
vim file.txt ## 保存 :wq 退出 :q 编辑 :i
三、调试与日志
检查端口占用情况
lsof -i :3000 # 查看 3000 端口的占用情况
kill - 终止进程
kill <PID> # 终止指定进程
kill -9 <PID> # 强制终止进程ps - 查看当前运行的进程
ps aux # 显示所有进程
top/htop - 实时查看系统资源使用情况
top # 查看系统进程
htop # 更友好的进程查看工具(需安装)查看日志
npm run dev | grep "error" # 过滤日志中的错误信息
四、网络相关
curl - 发送 HTTP 请求
curl https://example.com # 获取网页内容
ping - 测试网络连接
ping google.com # 测试与 Google 的连接
scp - 通过 SSH 复制文件
scp file.txt user@hostname:/path/to/destination # 复制文件到远程服务器
五、环境与配置
export - 设置环境变量
export API_KEY="12345" # 设置环境变量
source - 加载配置文件
source ~/.bashrc # 重新加载 .bashrc 文件
alias - 创建命令别名
alias ll="ls -la" # 创建 ll 别名
六、其他
chmode - 修改文件权限
chmod +x script.sh # 设置文件权限
清空终端
clear
查看命令历史
history
查找文件
find . -name "*.js" # 查找当前目录下所有 .js 文件
压缩与解压
tar -czvf archive.tar.gz dir # 压缩目录
tar -xzvf archive.tar.gz # 解压文件ssh - 连接服务器
ssh user@hostname # 连接到远程服务器
du - 查看目录大小
du -sh folder # 查看文件夹大小
本文标题:常用的Unix终端命令
文章作者:Canace
发布时间:2025-01-13
最后更新:2025-01-13
原始链接:https://canace.site/%E5%B8%B8%E7%94%A8%E7%BB%88%E7%AB%AF%E5%91%BD%E4%BB%A4/
版权声明:转载请注明出处
分享