Linux 网络快速入门速查表

使用 Linux 进行网络连接完全统一了网络堆栈。从传统网络操作系统切换很容易,并且可以使用现有的技能。
这个方便的速查表是您学习和使用 NVIDIA® Cumulus® Linux 时的快速参考。它包含最常见的原生 Linux 以及 Cumulus NVUE 命令,并附有关于如何使用它们的说明。

常用 Linux 命令

sudo command
以 root 身份运行命令
man program
显示程序的帮助菜单
kill PID
通过进程 ID 停止进程
killall proccess_name
停止任何基于名称的进程
history
显示最近输入的命令
sudo reboot
立即重启交换机
command -h
显示命令的帮助菜单
command &
将命令执行发送到后台
(使用 “fg” 将命令发送到前台)

Linux 用户管理命令

sudo adduser username
添加用户
sudo userdel -r username
删除用户
sudo passwd username
更改用户密码
sudo passwd -l username
禁用用户
id username
显示用户信息
who
显示所有已登录用户及其活动
whoami
显示当前已登录用户
su username
切换用户
last
显示用户上次登录
exit
注销当前会话

Linux 监控和故障排除命令

top
查看实时 CPU/内存信息
free -m
以 MB 为单位显示可用内存
ps aux
显示所有正在运行的进程
uptime
显示运行时间信息
nslookup hostname
执行 DNS 查找
ntpq -pn
执行 ntp 查询
date
打印当前日期和时间
tcpdump -i interface
从接口收集控制平面流量
clear
清除命令行屏幕
smonctl -v
显示 PSU/FAN/Temp 信息
ping ip_address
检查与远程 IP 的连接状态
sudo cl-support
创建一个用于故障排除的存档文件。
tar 文件将在 /var/support/ 目录中创建。

处理文件和文件夹

nano file_name
编辑文本文件
tree
显示文件系统层次结构
pwd
打印当前文件夹名称
head -n 5 file_name
显示文件的前 5 行
tail -n 5 file_name
显示文件的后 5 行
tail -f file_name
跟踪文件并显示新行
mkdir folder
创建新文件夹
cd folder
更改到不同的文件夹
ls -lha
列出当前文件夹中的文件
find / -name file_name
查找名为 file_name 的文件
find / -name "string"
查找包含 string 的 file_name
chmod 777 file_name
将文件权限更改为全部
mv old_file new_file
移动/重命名文件
cp old_file new_file
复制文件
rm file_name
删除文件
chown username file_name
更改文件所有权
grep "string" file_name
在文件中搜索文本 string
touch file_name
创建新文件
cat file_name
显示文本文件
command > new_file
将标准命令输出重定向到文件。
例如:ip link show > ip_addr_output
cat /path/file_name | grep "string" > new_file
将一个程序/文件的输出过滤到文件。
例如:cat /var/log/syslog | grep kernel > syslog_kernel_output
command & > new_file
将标准命令输出和标准错误重定向到文件。
例如:ifreload -a & > ifreload_output

NVUE (NVIDIA 用户体验) 通用命令

nv list-commands
列出所有 NVUE 命令
nv show [options] attribute
显示系统配置
nv set attribute
修改系统配置
nv unset attribute
删除系统配置属性
nv config command
管理/应用系统配置
nv command -h
显示命令用法及其所有选项和属性

系统软件和硬件命令

sudo -E apt list package_name
显示基于软件包名称的软件包列表
(如果未指定 package_name,则显示所有软件包)
sudo -E apt-get install package_name
从存储库安装软件包
sudo -E apt-get update
将软件包更新到最新版本
sudo apt-cache search string
查找包含 string 的软件包
sudo systemctl [start|stop|restart|reload] program.service
控制服务的当前执行
sudo systemctl [enable|disable] program.service
设置/取消设置服务在系统启动时启动
cat /etc/image-release
显示精确的软件版本
nv show system global
显示交换机全局配置
nv show platform software installed package_name
显示交换机上安装的特定软件包
(如果未指定 package_name,则显示所有软件包)
nv show platform capabilities
显示交换机硬件信息
nv show platform hardware component_device
显示交换机硬件信息
nv show platform hardware component device fan
显示交换机 PSU/FAN/Temp 信息

处理接口

使用 Linux 命令

ip addr show interface
第 2 层和第 3 层接口状态
cl-netstat
显示接口计数器
ifup interface
设置端口管理 UP
ifdown interface
设置端口管理 DOWN
ifreload -a
应用接口配置更改
ip addr set ip_address/mask dev interface
为接口设置 IP 地址和掩码
ifquery -s
显示所有接口关键字
ifquery -a
显示接口配置(待应用)
ethtool interface
显示收发器信息
ethtool -S interface
显示端口统计信息
ethtool -s interface speed speed
设置物理接口的速度
ip monitor link
实时监控链路状态的变化

使用 NVUE 命令

nv show interface
高级接口状态
nv show interface interface
详细的接口状态和计数器
nv set interface interface link state down
管理禁用物理端口
nv set interface interface link state up
管理启用物理端口
(默认情况下,所有以太网端口均已禁用)
nv set interface interface ip address ip_address/mask
为物理第 3 层端口或环回端口设置 IP 地址
nv set interface bridge domain br_default
创建默认网桥并将物理端口设置为其成员
nv unset interface interface ip address
从接口取消设置 IP 地址 (SVI/layer 3/Lo)
nv set interface vlan vlan_id ip address ip_address/mask
创建逻辑第 3 层端口 (SVI) 并设置 IP 地址
nv set interface bond0 bond member interface(s)
创建 bond(LAG) 接口并将物理成员设置到其中
nv set interface interface link speed speed
设置物理接口的速度
nv show interface interface [attribute]
显示接口的配置
nv set interface interface link breakout breakout_options
根据支持的选项分拆物理接口

重要日志文件

cat /var/log/apt
apt 实用程序的日志
cat /var/log/audit/*
auditd 服务的日志
cat /var/log/syslog
主系统日志
cat /var/log/clagd
clagd 服务的状态日志
cat /var/log/frr/frr.log
FRRouting 日志的位置(如果已启用)
cat /var/log/rdnbrd.log
重新分发邻居的日志
cat /var/log/netd.log
NVUE 的日志文件
cat /var/log/ptmd
ptmd 服务的日志文件
cat /var/log/switchd.log
NVIDIA Cumulus Linux 的 HAL 日志
cat /var/log/autoprovision
运行 ZTP 脚本生成的日志输出
cat /var/log/dpkg.log
使用 dpkg 命令添加或删除的软件包的日志文件
cat /var/log/installer/*
包含与 NVIDIA Cumulus Linux 安装相关的文件目录
dmesg
(驱动程序消息)是一个打印内核消息缓冲区的命令

使用 NVUE 命令进行配置管理

nv config apply
应用待处理的配置
nv config detach
从当前待处理配置中分离配置
nv config save
用已应用的配置覆盖启动配置(写入 `/etc/nvue.d/startup.yaml`)。此配置在重启后仍然保留。
nv config diff revision_1 revision_2
比较两种配置类型(例如,pendingapplied
nv config history nvue-file
显示修订版本的已应用配置历史记录
nv config patch nvue-file
使用 YAML 文件更新待处理的配置
nv config replace nvue-file
使用 YAML 文件替换待处理的配置