一.基本命令
1.显示当前工作目录的路径
pwd
2.切换目录
cd [目录路径]
3.列出当前目录的文件和子目录
ls
ls -l # 详细列表
ls -a # 显示隐藏文件
4.复制文件或目录
cp [源文件或目录] [目标文件或目录]
5.移动或重命名文件或目录
mv [源文件或目录] [目标文件或目录]
6.删除文件或目录
rm [文件]
rm -r [目录] # 递归删除目录
7.创建新目录
mkdir [目录名]
8.删除空目录
rmdir [目录名]
9.创建一个空文件或更新文件的修改时间
touch [文件名]
二.文件查看和编辑
10.查看文件内容
cat [文件名]
11.分页查看文件内容
more [文件名]
12.分页查看文件内容,比more
功能更多
less [文件名]
13.查看文件的前几行
head [文件名]
head -n 10 [文件名] # 查看前10行
14.查看文件的后几行
tail [文件名]
tail -n 10 [文件名] # 查看后10行
tail -f [文件名] # 实时查看
15.轻量级文本编辑器
nano [文件名]
16.强大的文本编辑器
vim [文件名]
三.系统管理和信息
17.查看命令的手册页
man [命令]
18.查看磁盘空间使用情况
df -h
19.查看目录或文件占用的磁盘空间
du -h [目录]
20.查看系统内存使用情况
free -h
21.查看系统信息
uname -a
22.实时显示系统任务和性能
top
23.top
的增强版,需要先安装
htop
24.列出当前正在运行的进程
ps aux
25.杀死进程
kill [进程ID]
kill -9 [进程ID] # 强制杀死
四.网络管理
26.测试网络连通性
ping
27.显示或配置网络接口,需要root权限
ifconfig
28.用于从或向服务器传输数据
curl [URL]
可以使用 curl 发送各种 HTTP 请求(GET、POST、PUT、DELETE 等),并获取服务器的响应
curl -X GET https://api.example.com/data
可以设置、修改和查看 HTTP 头信息
curl -I https://example.com
curl -H "Authorization: Bearer your_token" https://api.example.com/data
可以获取和发送 cookies
curl -c cookies.txt https://example.com
curl -b cookies.txt https://example.com/private
可以用于调试和诊断网络请求
curl -v https://example.com
curl --trace trace.txt https://example.com
29.下载文件
wget [URL]
30.显示网络连接、路由表、接口统计信息等
netstat -an
五.文件压缩和解压
31.压缩或解压缩tar文件
tar -czvf [目标.tar.gz] [源文件或目录] # 压缩
tar -xzvf [文件.tar.gz] # 解压
高级选项
tar -cvf archive_name.tar directory_to_compress # 创建 tar 压缩包
tar -czvf archive_name.tar.gz directory_to_compress # 创建 gzip 级别压缩包
tar -xvf archive_name.tar # 解压 tar 压缩包
tar -xzvf archive_name.tar.gz # 解压 tar.gz 压缩包
32.压缩文件
zip [目标.zip] [源文件或目录]
33.解压缩zip文件
unzip [文件.zip]
六.其他
34.在文件系统中搜索文件
find [路径] -name [文件名]
35.在文件中搜索文本
grep [搜索字符串] [文件]
36.改变文件权限
chmod [权限] [文件]
37.改变文件所有者
chown [用户]:[用户组] [文件]
38.输出文本到终端或文件
echo [文本]
39.显示命令历史记录
history