当前位置: 首页 > 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.lqws.cn/news/492013.html

相关文章:

  • Docker 永久换源步骤
  • C++之二叉搜索树及其实现
  • 嘉讯科技:医院电子病历系统的关键性作用
  • 【Java开发日记】我们详细讲解一下 Java 中 new 一个对象的流程
  • 智慧水利新引擎,数字孪生流域解决方案
  • 领域驱动设计(DDD)【7】之数据库设计
  • 基于 Spark 实现 COS 海量数据处理
  • AntDesign栅格系统全解析:Row与Col实战指南
  • Java封装过程中的getter/setter究竟有什么用?
  • 爬虫003----requests库
  • ABP VNext + Apache Kafka Streams:构建高吞吐、生产级实时流处理服务
  • 自回归(AR)与掩码(MLM)的核心区别:续写还是补全?
  • 采集MFC软件的数据方法记录
  • 【Java面试】你是怎么控制缓存的更新?
  • Linux系统能ping通ip但无法ping通域名的解决方法
  • 【源码+文档+调试讲解】基于web的运动健康小程序的设计与实现y196
  • 【科研绘图系列】R语言绘制论文组合图(multiple plots)
  • 【Leetcode】有效的括号、用栈实现队列、用队列实现栈
  • 数据赋能(313)——合作共享——跨界融合
  • STM32 ADC(DMA)双缓冲采集+串口USART(DMA)直接传输12位原始数据到上位机显示并保存WAV格式音频文件 收藏住绝对实用!!!
  • 马斯克YC技术核弹全拆解:Neuralink信号编译器架构·星舰着陆AI代码·AGI防御协议(附可复现算法核心/开源替代方案/中国技术对标路径)
  • CSS 中aspect - ratio属性的用途及应用
  • Mermaid学习第二部
  • Netty内存池核心:PoolChunkList解析
  • 【附源码】考试报名系统设计与实现+SpringBoot + Vue (前后端分离)
  • 【Linux网络编程】五种IO模型与非阻塞IO
  • 树莓派5+Ubuntu24.04 LTS ROS2 Jazzy安装 保姆级教程
  • transformer-kv缓存
  • Docker健康检查
  • 【AI News | 20250623】每日AI进展