文件与目录操作
命令 | 作用说明 |
---|
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"
系统 & 进程
命令 | 功能 |
---|
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> | 端口扫描,查开放服务(需安装) |
常用命令示例
- 查看当前 IP 和网卡信息
ip a
- 查看所有监听端口(含进程)
sudo netstat -tulnp
sudo ss -tulnp
- 检查 HTTP 状态码
curl -I https://example.com
- 检查端口是否开放
nc -zv www.google.com 443
- DNS 查询(推荐 dig)
dig google.com
dig google.com +short
dig @8.8.8.8 google.com
📦 文件/接口下载测试
工具 | 示例 |
---|
wget | wget https://example.com/file.zip |
curl | curl -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) 的现代替代