初级程序员必备的十大技能之开发工具熟练使用(二)

简介: 教程来源 https://zlpow.cn/ 命令行是程序员高效开发的“第二语言”:涵盖文件操作、进程管理、网络诊断、管道重定向、Shell脚本及终端增强工具,助你快速定位问题、批量处理任务、自动化部署,全面提升系统操控力与生产力。

二、命令行与终端:程序员的“第二语言”

2.1 为什么需要命令行?
image.png
2.2 终端基础命令

# ===== 文件与目录操作 =====

# 查看当前位置
pwd                         # /Users/username/projects

# 列出文件
ls                          # 简单列表
ls -la                      # 详细信息(包括隐藏文件)
ls -lh                      # 人类可读的文件大小
ls -ltr                     # 按时间排序

# 切换目录
cd ~                        # 回家目录
cd /                        # 到根目录
cd -                        # 回到上一个目录
cd ../..                    # 上两级目录

# 创建文件/文件夹
touch file.txt              # 创建空文件
mkdir folder                # 创建文件夹
mkdir -p parent/child/grandchild  # 创建多级目录

# 删除
rm file.txt                 # 删除文件
rm -rf folder               # 强制删除文件夹(危险!)
rmdir empty_folder          # 删除空文件夹

# 复制
cp source.txt dest.txt      # 复制文件
cp -r source_dir dest_dir   # 复制文件夹

# 移动/重命名
mv old.txt new.txt          # 重命名
mv file.txt ../              # 移动

# 查看文件内容
cat file.txt                # 完整输出
less file.txt               # 分页查看(q 退出)
head -20 file.txt           # 前20行
tail -20 file.txt           # 后20行
tail -f log.txt             # 实时跟踪文件变化

# 查找文件
find . -name "*.js"         # 查找所有 JS 文件
find . -type f -size +100M  # 大于 100M 的文件
find . -mtime -7            # 7天内修改的文件

# 搜索文件内容
grep "error" log.txt        # 在文件中搜索
grep -r "TODO" ./src        # 递归搜索目录
grep -n "function" app.js   # 显示行号
grep -i "hello" file.txt    # 忽略大小写

# ===== 系统与进程 =====

# 查看进程
ps aux                      # 所有进程
ps aux | grep node          # 查找 node 进程
top                         # 实时监控
htop                        # 更友好的 top

# 杀死进程
kill -9 1234                # 强制杀死 PID 1234
killall node                # 杀死所有 node 进程

# 查看端口占用
lsof -i :3000               # 查看 3000 端口
netstat -an | grep 3000

# 磁盘使用
df -h                       # 磁盘分区使用情况
du -sh *                    # 当前目录各文件夹大小
du -sh .                    # 当前目录总大小

# ===== 网络相关 =====

# 网络诊断
ping google.com             # 测试连通性
curl https://api.example.com/users  # 发送 HTTP 请求
wget https://example.com/file.zip   # 下载文件

# SSH 远程连接
ssh user@192.168.1.100      # 连接远程服务器
ssh -i key.pem user@server  # 使用密钥文件

# 传输文件
scp local.txt user@server:/remote/path   # 上传
scp user@server:/remote/file local.txt   # 下载

# ===== 压缩解压 =====

# tar(最常用)
tar -czvf archive.tar.gz folder/   # 压缩
tar -xzvf archive.tar.gz           # 解压

# zip
zip -r archive.zip folder/         # 压缩
unzip archive.zip                  # 解压

2.3 管道与重定向
管道 | 是命令行的超能力,可以把一个命令的输出作为另一个命令的输入。

# 基础管道
ls -la | grep "README"      # 列出文件并筛选
cat log.txt | wc -l         # 统计行数
ps aux | grep node | wc -l  # 统计 node 进程数

# 重定向
echo "hello" > file.txt     # 覆盖写入
echo "world" >> file.txt    # 追加写入
cat < file.txt              # 从文件读入

# 组合应用
# 找出最常用的 10 个命令
history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10

# 统计访问日志中的 IP
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -20

# 查找最近修改的文件
find . -type f -mtime -1 | xargs ls -lt

2.4 Shell 脚本基础

#!/bin/bash
# 文件名:setup-project.sh

# 变量
PROJECT_NAME=$1
if [ -z "$PROJECT_NAME" ]; then
    echo "用法: ./setup-project.sh <项目名>"
    exit 1
fi

# 颜色输出
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color

echo -e "${GREEN}开始创建项目: $PROJECT_NAME${NC}"

# 创建目录结构
mkdir -p $PROJECT_NAME/{src,test,docs}
cd $PROJECT_NAME

# 初始化 Git
git init
echo "# $PROJECT_NAME" > README.md

# 创建 .gitignore
cat > .gitignore << EOF
node_modules/
dist/
.env
.DS_Store
EOF

# 根据参数选择模板
if [ "$2" == "react" ]; then
    npm init -y
    npm install react react-dom
    echo "React 项目创建完成"
elif [ "$2" == "node" ]; then
    npm init -y
    echo "Node.js 项目创建完成"
else
    echo "普通项目创建完成"
fi

echo -e "${GREEN}✅ 项目创建完成!${NC}"

2.5 终端增强工具

# 1. Oh My Zsh(让终端更好用)
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 2. 常用插件(.zshrc)
plugins=(
  git                # Git 别名
  zsh-autosuggestions    # 命令建议
  zsh-syntax-highlighting  # 语法高亮
  autojump           # 快速跳转目录
  history            # 历史命令搜索
)

# 3. 效率命令
j project-name       # 跳转到项目目录(autojump)
ctrl+r               # 搜索历史命令
ctrl+a / ctrl+e      # 行首/行尾
ctrl+u / ctrl+k      # 删除到行首/行尾

来源:
https://rvtst.cn/

相关文章
|
17天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23523 12
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
4天前
|
Shell API 开发工具
Claude Code 快速上手指南(新手友好版)
AI编程工具卷疯啦!Claude Code凭借任务驱动+终端原生的特性,成了开发者的效率搭子。本文从安装、登录、切换国产模型到常用命令,手把手带新手快速上手,全程避坑,30分钟独立用起来。
1421 8
|
10天前
|
人工智能 缓存 Shell
Claude Code 全攻略:命令大全 + 实战工作流(完整版)
Claude Code 是一款运行在终端环境下的 AI 编码助手,能够直接在项目目录中理解代码结构、编辑文件、执行命令、执行开发计划,并支持持久化记忆、上下文压缩、后台任务、多模型切换等专业能力。对于日常开发、项目维护、快速重构、代码审查等场景,它可以大幅减少手动操作、提升编码效率。本文从常用命令、界面模式、核心指令、记忆机制、图片处理、进阶工作流等维度完整说明,帮助开发者快速上手并稳定使用。
2629 4
|
2天前
|
人工智能 开发工具 iOS开发
Claude Code 新手完全上手指南:安装、国产模型配置与常用命令全解
Claude Code 是一款运行在终端环境中的 AI 编程助手,能够直接在命令行中完成代码生成、项目分析、文件修改、命令执行、Git 管理等开发全流程工作。它最大的特点是**任务驱动、终端原生、轻量高效、多模型兼容**,无需图形界面、不依赖 IDE 插件,能够深度融入开发者日常工作流。
853 1
|
4天前
|
人工智能 JSON BI
DeepSeek V4-Pro 接入 Claude Code 完全实战:体验、测试与关键避坑指南
Claude Code 作为当前主流的 AI 编程辅助工具,凭借强大的代码理解、工程执行与自动化能力深受开发者喜爱,但原生模型的使用成本相对较高。为了在保持能力的同时进一步降低开销,不少开发者开始寻找兼容度高、价格更友好的替代模型。DeepSeek V4 系列的发布带来了新的选择,该系列包含 V4-Pro 与 V4-Flash 两款模型,并提供了与 Anthropic 完全兼容的 API 接口,理论上只需简单修改配置,即可让 Claude Code 无缝切换为 DeepSeek 引擎。
1049 0
|
21天前
|
人工智能 缓存 BI
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
JeecgBoot AI专题研究 把 Claude Code 接入 DeepSeek V4Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验 ![](https://oscimg.oschina.net/oscnet/up608d34aeb6bafc47f
6140 22
Claude Code + DeepSeek V4-Pro 真实评测:除了贵,没别的毛病
|
4天前
|
人工智能 Linux API
hermes agent 安装教程:安装优化 + 模型配置 + 工具启用指南
Hermes Agent 是 Nous Research 于 2026 年发布的开源自主进化 AI 智能体框架(MIT 协议,Python 编写)。它通过任务沉淀技能、持久化记忆、原生多工具集成与并行子智能体,实现“越用越强”。支持 Linux/macOS/WSL2,安装便捷,面向个人与企业的新一代私有化 AI 助手。