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 文件替换待处理的配置 |