一、基本命令
1. 文件和目录操作
-
ls:列出目录内容-
-l:长格式显示 -
-a:显示所有文件(包括隐藏文件) -
-h:人类可读的文件大小
-
-
cd:切换目录-
cd ~:切换到home目录 -
cd ..:切换到上一级目录
-
-
pwd:显示当前工作目录 -
mkdir:创建目录-
-p:递归创建目录
-
-
rmdir:删除空目录 -
cp:复制文件或目录-
-r:递归复制(用于目录) -
-p:保留文件属性
-
-
mv:移动或重命名文件或目录 -
rm:删除文件或目录-
-r:递归删除 -
-f:强制删除
-
-
touch:创建空文件或更新文件时间戳 -
file:显示文件类型
2. 文件查看和编辑
-
cat:连接文件并打印到标准输出设备 -
more:分页显示文件内容 -
less:与more类似,但可以向前向后翻页 -
head:显示文件开头部分-
-n:指定显示行数
-
-
tail:显示文件结尾部分-
-n:指定显示行数 -
-f:实时追踪文件更新
-
-
vi/vim:文本编辑器 -
nano:简单的文本编辑器
3. 文件权限管理
-
chmod:修改文件权限-
数字模式:
chmod 755 file -
符号模式:
chmod u+x file
-
-
chown:修改文件所有者和组-
chown user:group file
-
-
chgrp:修改文件所属组
4. 系统管理
-
sudo:以超级用户权限执行命令 -
su:切换用户 -
passwd:修改用户密码 -
top/htop:动态显示进程信息 -
ps:显示进程状态-
aux:显示所有进程
-
-
kill:终止进程-
-9:强制终止
-
-
systemctl:管理系统服务(Systemd)-
start:启动服务 -
stop:停止服务 -
restart:重启服务 -
status:查看服务状态
-
-
journalctl:查看系统日志(Systemd)
5. 磁盘和存储
-
df:显示磁盘空间使用情况-
-h:人类可读
-
-
du:显示目录或文件的磁盘使用情况-
-h:人类可读 -
-s:仅显示总计
-
-
mount/umount:挂载/卸载文件系统 -
fdisk:磁盘分区工具 -
lsblk:列出块设备信息
6. 压缩和归档
-
tar:打包和解包文件-
-c:创建归档 -
-x:解压归档 -
-z:使用gzip压缩 -
-j:使用bzip2压缩 -
-v:显示过程 -
-f:指定归档文件
-
-
gzip/gunzip:压缩/解压文件 -
zip/unzip:压缩/解压zip文件
二、网络命令
1. 网络配置
-
ifconfig:配置或显示网络接口信息(已过时,推荐使用ip命令) -
ip:显示或操作路由、网络设备、策略路由和隧道-
ip addr:显示IP地址 -
ip link:显示网络设备状态 -
ip route:显示路由表
-
-
ethtool:查询和设置网卡参数 -
nmcli:NetworkManager命令行工具
2. 网络诊断
-
ping:测试网络连通性 -
traceroute/tracepath:跟踪数据包路径 -
mtr:网络诊断工具(结合ping和traceroute) -
netstat:显示网络连接、路由表、接口统计等-
-tulnp:显示TCP/UDP监听端口和进程
-
-
ss:类似netstat,但更高效 -
nslookup/dig:DNS查询 -
host:DNS查询工具 -
whois:域名信息查询
3. 网络抓包和分析
-
tcpdump:命令行抓包工具 -
wireshark:图形化抓包工具(也有命令行版本tshark)
4. 防火墙
-
iptables:配置IPv4防火墙规则 -
ip6tables:配置IPv6防火墙规则 -
firewalld:动态防火墙管理工具(CentOS/RHEL)-
firewall-cmd:firewalld命令行工具
-
-
ufw:简单防火墙(Ubuntu)
5. 网络服务
-
ssh:远程登录 -
scp:安全复制文件 -
sftp:安全文件传输 -
rsync:远程同步文件 -
curl/wget:下载文件
三、其他常用命令
1. 搜索
-
find:在目录中搜索文件-
-name:按文件名搜索 -
-type:按文件类型搜索
-
-
grep:在文件中搜索文本-
-r:递归搜索 -
-i:忽略大小写
-
-
which:显示命令的完整路径 -
whereis:显示命令的二进制、源码和手册页路径
2. 用户和组管理
-
useradd/adduser:添加用户 -
userdel:删除用户 -
usermod:修改用户属性 -
groupadd:添加组 -
groupdel:删除组
3. 时间管理
-
date:显示或设置系统时间 -
timedatectl:控制系统时间和日期(Systemd)
4. 硬件信息
-
lscpu:显示CPU信息 -
lsmem:显示内存信息 -
lspci:显示PCI设备 -
lsusb:显示USB设备
四、网络工程师特别关注
1. 路由
-
route:显示和操作IP路由表(已过时,推荐使用ip route) -
ip route:管理路由表 -
bird/quagga/frr:路由软件套件
2. 虚拟化网络
-
virsh:管理KVM虚拟机 -
brctl:管理网桥(已过时,推荐使用ip link) -
ip link:可以创建和管理网桥、veth等
3. 容器网络
-
docker:Docker容器管理-
docker network:管理Docker网络
-
-
kubectl:Kubernetes集群管理-
kubectl get pods:查看Pod -
kubectl describe service:查看服务详情
-
4. 性能测试
-
iperf/iperf3:网络性能测试工具 -
netperf:网络性能测试 -
speedtest-cli:带宽测试
5. 安全
-
nmap:网络扫描工具 -
openssl:SSL/TLS工具包 -
ssh-keygen:生成SSH密钥

被折叠的 条评论
为什么被折叠?



