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比较两种配置类型(例如,pending 与 applied) | nv config history nvue-file显示修订版本的已应用配置历史记录 |
nv config patch nvue-file使用 YAML 文件更新待处理的配置 | nv config replace nvue-file使用 YAML 文件替换待处理的配置 |