在数字化时代,终端(Terminal)是程序员和高效用户的“秘密武器”。无论是开发、运维还是日常文件管理,掌握终端命令都能让操作效率呈指数级提升。本文ZHANID工具网将精选20个高频实用指令,结合场景化案例,助你快速从“鼠标依赖者”进阶为“键盘流高手”。
一、基础导航:终端生存的第一课
ls
- 列出目录内容ls -al # 显示所有文件(含隐藏文件)及详细信息 ls -h # 人类可读的文件大小(如1K、2M)
场景:快速查看文件夹结构,确认文件是否存在。
cd
- 切换目录cd ~/Documents # 切换到用户文档目录 cd .. # 返回上级目录 cd - # 切换回上一个工作目录
技巧:用
Tab
键自动补全路径,减少拼写错误。pwd
- 显示当前路径pwd # 输出当前绝对路径(如/home/user/projects)
用途:在复杂目录结构中确认位置,避免“迷路”。
二、文件操作:告别图形界面的低效
cp
- 复制文件/目录cp file.txt backup/ # 复制文件到backup文件夹 cp -r dir1/ dir2/ # 递归复制整个目录
注意:
-r
参数对目录操作必需,否则可能丢失数据。mv
- 移动/重命名文件mv old.txt new.txt # 重命名文件 mv *.jpg images/ # 批量移动所有jpg文件
高级用法:结合通配符(如
*
、?
)实现批量操作。rm
- 删除文件/目录rm temp.log # 删除单个文件 rm -rf empty_dir/ # 强制递归删除目录(慎用!)
警告:
rm -rf
是“危险命令”,操作前务必确认路径。touch
- 创建空文件/更新时间戳touch newfile.txt # 快速创建文件 touch -a file.txt # 仅更新访问时间(用于监控文件变化)
三、文本处理:终端中的瑞士军刀
cat
- 查看/合并文件cat file1.txt file2.txt > combined.txt # 合并文件 cat -n longfile.txt # 显示行号(便于代码审查)
grep
- 文本搜索神器grep "error" log.txt # 搜索含"error"的行 grep -i "warning" *.log # 不区分大小写搜索所有日志文件 grep -r "todo" src/ # 递归搜索目录中的关键词
正则进阶:
grep "^[A-Z]" file.txt
匹配以大写字母开头的行。sed
- 流式文本编辑器sed 's/foo/bar/g' file.txt # 替换所有foo为bar sed -i '1d' file.txt # 删除文件第一行(-i直接修改文件)
awk
- 数据提取与处理awk '{print $1}' data.csv # 输出CSV第一列 awk '/error/ {count++} END {print count}' log.txt # 统计错误次数
四、系统监控:成为服务器管理员
top
- 实时系统监控top # 动态显示CPU、内存占用进程
快捷键:
P
(按CPU排序)、M
(按内存排序)、q
(退出)。htop
- 增强版top(需安装)htop # 更友好的交互式界面,支持鼠标操作
ps
- 进程状态查询ps aux | grep nginx # 查找nginx相关进程 ps -ef --forest # 以树形结构显示进程层级
kill
- 终止进程kill 1234 # 发送SIGTERM信号(优雅终止) kill -9 1234 # 强制终止(SIGKILL,慎用!)
五、网络工具:终端里的互联网
curl
- 多功能传输工具curl https://api.example.com # 获取网页内容 curl -O https://example.com/file.zip # 下载文件 curl -F "file=@local.txt" https://example.com/upload # 上传文件
wget
- 强大的下载工具wget https://example.com/image.jpg # 下载单个文件 wget -r -np https://example.com/dir/ # 递归下载目录(-np不追溯父目录)
ping
- 网络连通性测试ping google.com # 检测目标是否可达 ping -c 4 8.8.8.8 # 发送4个ICMP请求后停止
六、权限管理:守护你的数据安全
chmod
- 修改文件权限chmod 755 script.sh # 设置权限为rwxr-xr-x chmod +x script.sh # 添加可执行权限
数字模式:4=读(r),2=写(w),1=执行(x),如755=4+2+1(用户)+4+0+1(组)+4+0+1(其他)。
chown
- 修改文件所有者sudo chown user:group file.txt # 修改所有者和所属组 sudo chown -R user:group dir/ # 递归修改目录权限
七、组合命令:终端的终极形态
管道符
|
:将前一个命令的输出作为后一个命令的输入cat log.txt | grep "ERROR" | wc -l # 统计错误日志数量
重定向
>
和>>
:控制输出方向echo "Hello" > newfile.txt # 覆盖写入 echo "World" >> newfile.txt # 追加写入
后台运行
&
和nohup
:python script.py & # 后台运行并返回PID nohup ./long_task.sh > output.log 2>&1 & # 退出终端后仍持续运行
八、效率实战案例
批量重命名100个文件
# 将file1.txt~file100.txt改为document_001.txt~document_100.txt rename 's/file/document/' file*.txt
实时监控日志文件更新
tail -f app.log # 实时追踪日志新增内容(Ctrl+C退出)
快速压缩/解压文件
tar -czvf archive.tar.gz dir/ # 压缩 tar -xzvf archive.tar.gz # 解压
查找并删除7天前的备份文件
find /backups -name "*.bak" -mtime +7 -exec rm {} \;
结语:终端思维的进阶之路
掌握这20个命令,你已具备终端高效操作的核心能力。但真正的提升在于组合思维:将简单命令通过管道、重定向和脚本串联,解决复杂问题。例如:
# 自动化部署脚本示例 git pull origin main && \ npm install && \ npm run build && \ sudo systemctl restart myapp
下一步建议:
定制
.bashrc
别名(如alias ll='ls -alF'
)学习Shell脚本编程
探索
tmux
终端复用工具尝试
fzf
模糊查找工具
终端不是“黑魔法”,而是程序员的“原力”。从今天开始,让键盘成为你最高效的生产工具吧!
本文由@zhanid 原创发布。
该文章观点仅代表作者本人,不代表本站立场。本站不承担相关法律责任。
如若转载,请注明出处:https://www.zhanid.com/dnzs/3547.html