Linux命令清单,涵盖网络配置、系统管理、故障排查等关键领域。

一、基础系统管理命令

1. 用户和权限管理

bash

# 用户管理
useradd username          # 创建用户
userdel username          # 删除用户
passwd username           # 修改密码
usermod -aG group user    # 将用户添加到组

# 权限管理
chmod 755 filename        # 修改文件权限
chown user:group file     # 修改文件所有者
chgrp group file          # 修改文件所属组
sudo command              # 以管理员权限执行
su - username             # 切换用户

2. 文件系统操作

bash

# 文件操作
ls -la                    # 详细列出文件
cp -r source dest         # 递归复制
rm -rf directory          # 强制删除目录
mv old new                # 移动/重命名
find /path -name "*.log"  # 查找文件

# 磁盘管理
df -h                     # 查看磁盘使用情况
du -sh directory          # 查看目录大小
fdisk -l                  # 查看磁盘分区
mount /dev/sda1 /mnt      # 挂载文件系统

3. 进程管理

bash

ps aux                    # 查看所有进程
top                       # 实时进程监控
htop                      # 增强版top
kill -9 PID               # 强制杀死进程
pkill process_name        # 按名称杀进程
nice -n 5 command         # 调整进程优先级

二、网络配置命令

1. 网络接口管理

bash

# 传统命令
ifconfig                  # 查看网络接口
ifconfig eth0 192.168.1.10 netmask 255.255.255.0  # 配置IP
ifup eth0                 # 启用接口
ifdown eth0               # 禁用接口

# 现代命令(推荐)
ip addr show              # 查看IP地址
ip link show              # 查看网络接口状态
ip route show             # 查看路由表
ip neigh show             # 查看ARP表

2. 网络服务管理

bash

# systemd系统
systemctl status networking    # 查看网络服务状态
systemctl restart networking   # 重启网络服务
systemctl enable networking    # 设置开机启动

# 网络管理器
nmcli device status           # 查看设备状态
nmcli connection show         # 查看连接配置
nmcli connection add type ethernet con-name eth0 ifname eth0  # 添加连接

三、网络诊断和监控命令

1. 连通性测试

bash

ping google.com              # ICMP连通性测试
ping6 ipv6-host             # IPv6 ping测试
traceroute google.com       # 路径追踪
mtr google.com              # 实时路径追踪
arp -a                      # 查看ARP缓存

2. 端口和服务检测

bash

netstat -tulnp              # 查看监听端口
ss -tulnp                   # 现代版netstat
lsof -i :80                 # 查看80端口使用情况
telnet host port            # TCP端口测试
nc -zv host port            # 端口扫描

3. 网络统计信息

bash

netstat -s                  # 网络统计信息
ss -s                       # socket统计
ip -s link                  # 接口统计信息
ethtool eth0                # 网卡详细信息

四、高级网络配置

1. 路由配置

bash

route -n                    # 查看路由表
ip route add 192.168.2.0/24 via 192.168.1.1  # 添加静态路由
ip route del default        # 删除默认路由
ip route add default via 192.168.1.1  # 添加默认路由

2. 防火墙配置

bash

# iptables(传统)
iptables -L                 # 查看规则
iptables -A INPUT -p tcp --dport 22 -j ACCEPT  # 允许SSH

# firewalld(现代)
firewall-cmd --list-all     # 查看所有规则
firewall-cmd --add-service=http --permanent  # 允许HTTP
firewall-cmd --reload       # 重载配置

# nftables(最新)
nft list ruleset           # 查看nftables规则

3. 网络桥接和VLAN

bash

# 桥接
brctl show                 # 查看网桥
brctl addbr br0           # 创建网桥
brctl addif br0 eth0      # 添加接口到网桥

# VLAN
vconfig add eth0 10       # 创建VLAN接口
ip link add link eth0 name eth0.10 type vlan id 10  # 现代方法

五、性能监控和调试

1. 实时监控

bash

# 带宽监控
iftop                      # 实时带宽监控
nethogs                    # 按进程监控带宽
bmon                       # 带宽监控工具

# 系统监控
vmstat 1                   # 虚拟内存统计
iostat -x 1                # I/O统计
sar -n DEV 1               # 网络设备统计

2. 数据包分析

bash

tcpdump -i eth0 -n port 80  # 抓取HTTP流量
tcpdump -i any host 192.168.1.1  # 抓取特定主机流量
tcpdump -w capture.pcap    # 保存到文件
tshark -i eth0 -f "tcp port 80"  # Wireshark命令行版

六、服务配置命令

1. SSH服务

bash

ssh user@host              # SSH连接
ssh-copy-id user@host      # 复制SSH密钥
scp file user@host:/path   # 安全复制
rsync -av source/ user@host:destination/  # 同步文件

2. DNS和DHCP

bash

dig google.com             # DNS查询
nslookup google.com        # DNS查找
host google.com            # 主机查找
dhclient eth0              # 获取DHCP租约

七、日志分析命令

bash

journalctl -u networking   # 查看网络服务日志
dmesg | grep eth           # 查看网卡相关内核消息
tail -f /var/log/syslog    # 实时查看系统日志
grep "error" /var/log/messages  # 过滤错误日志

八、脚本和自动化

1. 基础脚本命令

bash

#!/bin/bash
# 变量使用
INTERFACE="eth0"
IP_ADDR="192.168.1.10"

# 条件判断
if ping -c1 google.com &>/dev/null; then
    echo "Network is up"
else
    echo "Network is down"
fi

# 循环
for i in {1..5}; do
    echo "Test $i"
    ping -c1 192.168.1.$i
done

实践建议

  1. 按需学习:根据实际网络工程需求重点学习相关命令

  2. 实验环境:在虚拟机或测试机上练习命令

  3. 手册查阅:使用man command查看命令详细用法

  4. 脚本化:将常用操作编写成脚本提高效率

这份清单涵盖了网络工程师在日常工作中最常用的Linux命令。建议结合实际网络场景进行练习,逐步掌握这些命令的深入用法。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值