当前位置: 首页 > news >正文

常用终端命令(Linux/macOS/bash 通用)分类速查表

文件与目录操作

命令作用说明
pwd显示当前路径
ls列出当前目录内容
ls -l以列表形式显示文件详细信息
ls -a显示所有文件(包括隐藏文件)
cd <目录名>进入指定目录
cd ..返回上一级目录
cd ~回到用户主目录
mkdir <目录名>创建目录
mkdir -p a/b/c创建多层目录
rmdir <目录名>删除空目录
rm <文件名>删除文件
rm -r <目录>递归删除目录及其所有内容(慎用)
rm -f <文件>强制删除文件(不提示)
rm -rf <目录>强制递归删除目录(极危险,慎用)
cp <源> <目标>复制文件
cp -r <目录> <目标>复制目录及内容
mv <源> <目标>移动文件/目录,或重命名
touch <文件名>创建空文件
cat <文件>输出文件内容(适合小文件)
less <文件>分页查看文件内容(支持上下翻页)
head <文件>查看文件前 10 行
tail <文件>查看文件后 10 行
tail -f <文件>实时查看文件追加内容(如日志)
stat <文件>查看文件详细元信息(时间、权限等)
file <文件>判断文件类型
find . -name "*.txt"查找当前目录下所有 .txt 文件
basename /path/to/file获取文件名部分
dirname /path/to/file获取路径部分
cp -r myfolder /tmp/backup/       # 复制整个目录到指定位置
mv old_name.txt new_name.txt      # 文件重命名
rm -rf build/ dist/               # 强制删除多个目录
find . -type f -name "*.log"      # 查找所有 .log 文件

系统 & 进程

命令功能
top实时查看进程和资源使用
ps aux查看所有进程
kill PID杀死某个进程
htop更强大的 top(需安装)
df -h查看磁盘使用情况
du -sh *查看当前目录下各项大小
free -h查看内存使用情况
uptime系统运行时间

网络

命令作用说明
ping <地址>测试网络连通性,发送 ICMP 报文
curl <URL>发送 HTTP 请求并获取响应内容
wget <URL>下载文件或网页内容
ifconfig / ip a查看本机网络接口和 IP 地址
ip route / route -n查看路由表
netstat -tuln查看监听中的端口(TCP/UDP)
ss -tuln替代 netstat,更快更现代
telnet <host> <port>测试端口是否连通(适用于老系统)
nc -zv <host> <port>更现代的端口连通性测试(netcat)
traceroute <host>跟踪数据包到目标主机的路径
dig <domain>查询 DNS 信息(例如 A 记录、NS 等)
nslookup <domain>简化版 DNS 查询
host <domain>快速查询域名解析
arp -a查看本机 ARP 缓存
whois <domain>查看域名注册信息
nmap <ip>端口扫描,查开放服务(需安装)

常用命令示例

  1. 查看当前 IP 和网卡信息
ip a
  1. 查看所有监听端口(含进程)
sudo netstat -tulnp
# 或
sudo ss -tulnp
  1. 检查 HTTP 状态码
curl -I https://example.com
  1. 检查端口是否开放
nc -zv www.google.com 443
  1. DNS 查询(推荐 dig)
dig google.com
dig google.com +short
dig @8.8.8.8 google.com

📦 文件/接口下载测试

工具示例
wgetwget https://example.com/file.zip
curlcurl -O https://example.com/file.zip
curl -X POST -d "a=1" https://httpbin.org/post

🧠 小贴士

  • ping 不通时建议:检查本地网络 > DNS > 路由器 > 服务器
  • curl -v 可查看请求全过程(适合调试接口)
  • ss 和 ip 是 net-tools 系列 (ifconfig, netstat) 的现代替代
http://www.lryc.cn/news/574185.html

相关文章:

  • Elasticsearch 如果保证读写一致
  • Milvus【工具 01】milvus_cli和可视化工具attu安装使用
  • 【Linux学习笔记】进程间通信之共享内存
  • Three.js 中自定义 UV 坐标贴图详解
  • Ntfs!_LFCB结构如何构建出来的--从Ntfs!NtfsMountVolume到Ntfs!LfsAllocateLfcb
  • CentOS 上安装snmp
  • 如何在 Python 中连接 Elasticsearch 并使用 Qwen3 来实现 RAG
  • AI编程再突破,文心快码发布行业首个多模态、多智能体协同AI IDE
  • 【深度学习加速探秘】Winograd 卷积算法:让计算效率 “飞” 起来
  • SpringCloud系列(33)--使用Hystrix进行通配服务降级
  • 前缀树进阶-经典案例详解
  • Ubuntu20.04安装录屏工具OBS
  • 【Leetcode】有效的括号、用栈实现队列、用队列实现栈
  • Spring Boot + Logback MDC 深度解析:实现全链路日志追踪
  • 从数据到洞察:UI前端如何利用大数据优化用户体验
  • 用Fiddler抓包工具优化API联调流程:与Postman、Wireshark协作实践分享
  • Zynq + FreeRTOS + YAFFS2 + SQLite3 集成指南
  • 在Ubuntu上设置Firefox自动化测试环境:指定Marionette端口号
  • SpringBoot+Vue自习室座位预约系统
  • Lamp和友点CMS一键部署脚本(Rocky linux)
  • 技术干货 | 深度解读GB/T 45086.1-2024 EMC部分关键项
  • Excel学习03
  • 如何在 Vue 应用中嵌入 ONLYOFFICE 编辑器
  • 零基础学习RabbitMQ(2)--Linux安装RabbitMQ
  • 16.数据聚合
  • 文章以及好用网站分享
  • [QMT量化交易小白入门]-六十六、加入评分阈值后,历史回测收益率达到74%
  • Matlab自学笔记六十:符号表达式的缩写和简化
  • <tauri><threejs><rust><GUI>基于tauri和threejs,实现一个3D图形浏览程序
  • WPF中MVVM和MVVMLight模式