路由器之linux常用命令

1)zip:零配置部署

新出厂或空配置设备上电启动时采用的一种自动加载开局文件的功能。
开局文件包含(系统软件、补丁文件、配置文件) 。
设备运行zip功能,可自动获取并自动加载开局文件,实现设备的免现场
配置和部署,降低人力成本,提高部署效率。

2)VRF:虚拟路由和转发

通过在一台三层转发设备上创建多张路由表实现数据或业务的隔离,
e.g.防火墙

3)mgt:高宽带数据在串行线中传输

service ztp stop
config ztp stop
config vrf del mgt

4)日志打印

dmesg:打印内核日志,不会清除之前的信息
dmesg -c:打印内核日志,清除之前的信息

5)软件包相关命令

著前:fdisk 磁盘驱动器
dpkg (选项) (参数)
选项:
-i 安装软件包
-r 删除软件包,保留其配置文件
-P 删除软件包的同时删除其配置文件
-L 显示于软件包关联的文件
–unpack 解开软件包
-c 显示软件包内文件列表
-configure 配置软件包
参数:
dpkg -l fdisk #查询磁盘驱动
dpkg -L fdisk #查询软件包关联的文件
dpkg -s fdisk #查询软件包的详细信息
dpkg -l #显示all已装的deb包,显示其版本号及摘要
e.g. dpkg -l | grep fdisk
dpkg -l | grep linux

6)查看当前控制台的打印级别:

cat /proc/sys/kernel/printk
4 4 1 7
(第一个4:printk的打印级别)
修改打印级别:
echo “新的打印级别 4 1 7” > /proc/sys/kernel/printk
不够打印级别的信息可以通过dmesg命令查看

7)md5sum

md5sum 文件名:用于查看网络文件传输的完整性

8)查看网卡信息

ethtool -a eth0 ——显示eth0网卡的中断选项设置情况
ethtool –c eth0 ——显示eth0的联合选项设置情况
ethtool –g eth0 ——显示eth0的回环参数
ethtool –G eth0 ——设置eth0的回环参数
ethtool –i eth0 ——显示eth0的驱动信息
ethtool -d eth0 ——显示eth0的寄存器缓存设置
ethtool –e eth0 ——显示eth0的eeprom-dump转存信息
ethtool –E eth0 ——修改eth0的eeprom-dump转存信息
ethtool –k eth0 ——显示eth0的Offload参数的状态
ethtool –K eth0 ——修改eth0 offload参数
ethtool -p eth0 5 ——让物理网卡eth0闪烁5次,可以在物理上发现网卡的位置
ethtool –r eth0 ——如果eth0设置的是端口自适应,则restart这个端口
ethtool –S eth0 ——显示eth0的统计参数
ethtool –t eth0 offline/online ——让eth0 自检
ethtool -f –flash FILE ——更新网卡固件

9)复制远程文件或目录命令

rcp 用于复制远程文件或目录
rcp [-pr][源文件或目录][目标文件或目录]
-p  保留源文件或目录的属性,包括拥有者,所属群组,权限与时间
-r  递归处理,将指定目录下的文件与子目录一并处理
e.g.
rcp root@218.6.132.5:./testfile testfile ###复制远程文件到本地

10)file

file 文件(含路径) 查看文件类型
对文件的检查分为文件系统、魔数检查、语言检查三个过程,也可用来辨别一些文件的编码格式
ELF:可执行文件
python script:python脚本
shell script:shell脚本
e.g.:

root@centec:/usr/local/bin# file h3c_xcvr_power_on.py
h3c_xcvr_power_on.py: Python script, ASCII text executable
root@centec:/usr/local/bin# file h3c_xcvr_power_on.sh
h3c_xcvr_power_on.sh: Bourne-Again shell script, ASCII text executable
root@centec:/usr/local/bin# file ../../bin/ls
../../bin/ls: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a65f86cd6394e8f583c14d786d13b3bcbe051b87, stripped

11)which | show | more | find | grep

12)查看设备上pcie设备信息的命令

lspci:查看设备上pcie设备信息的命令
-v显示设备上所以pcie设备的一些信息
-vv显示更多的信息,几乎包含了所有有用的信息
-vvv显示相当详细的信息,所有能够解析出来的pcie信息都会显示出来
-n显示设备上所以pcie设备的vendor id 和device id
-x显示设备上所有pcie设备的配置空间的标准部分(前 64 字节或 CardBus 桥接器的 128 字节)
-xxx显示设备上pcie设备的配置空间的所有内容
-xxxx显示 PCI-X 2.0 和 PCI Express 总线上可用的扩展(4096 字节)PCI 配置空间内容
-b显示说有pcie设备的总线地址?
-t以树形结构显示pcie设备,能展示设备上所以pcie总线、桥、pcie设备之间的连接关系
PCI总线标准是一种将系统外部设备连接起来的总线标准,速度可以达到133MB/s,它是
PC中最重要的总线,其他总路线如ISA总线,USB总线等,都挂载在PCI总线上(通过桥接电路)
Host/PCI称为北桥,连接主处理器总线到基础PCI局部总线
PCI-ISA桥称为南桥,连接基础PCI总线到ISA总线

13)python代码调试器

pdb是一个交互式的python代码调试器,它支持断点、行级别的单步调试、检查栈信息、列出源码
pdb启动方式:外部启动(cmd)、内部启动(注入代码)
外部启动e.g.)
python -m pdb <file_name>.py <args>
:貌似这个可有可无
内部启动e.g.)

import pdb
pdb.set_trace()

l(ist) 列出当前行周围的11行
w(here) 展示当前行的文件名和行号
n(ext) 执行当前行
s(tep) 进入被当前行调用的函数
r(eturn) 一直执行,直到当前函数返回
b <line_num> 在<line_num>创建断点
b <line_num>, 在<line_num>行创建条件断点
b 列出所有断点
c(ontinue) 一直执行,直到遇到断点
clear <line_num> 清除<line_num>的断点
q(uit) 退出调试器
run 重启调试器
p(rint) 打印变量的值

/usr/local/lib/python3.7/dist-packages/show/main.py ###已导入pdb
目录下拥有__x__.py:认为是一个包,可导入

14)加卸模块

加载fan.ko:lsmod fan.ko
卸载fan.ko:rmmod fan
加载模块:modprobe <module_name>
卸载模块:modprobe -r <module_name>

15)ps | export

ps -ef | grep dh //-ef 参数表示显示所有进程的详细信息
export TMOUT=0 //TMOUT:环境变量名称,用于控制用户登录会话超时时间
默认情况下,如果用户在一段时间内没有进行任何操作,系统会自动退出用户的登录会话。
通过设置 TMOUT 环境变量为 0,可以禁用这个超时功能,使得用户的登录会话不会自动退出
export 命令用于将一个变量设置为环境变量,使得它在当前Shell会话以及其子进程中可见。
通过将 TMOUT 设置为 0 并导出它,可以确保在当前会话中用户的登录会话不会超时
备注:这个命令只对当前的Shell会话有效,如果用户打开了多个Shell会话,需要在每个会话中
执行这个命令才能禁用超时功能。另外,当用户重新登录或者系统重新启动时,这个设置会失
效,需要再次执行命令来禁用超时功能
grep -oE ‘[0-9]+’ 1111 //-o:只打印匹配到的模式(字符串0-9),而非整行
//-E:使用扩展的正则表达式进行匹配 ‘[0-9]+’
grep -v Switch 1111 > 2222 //-v:反转匹配,只打印不匹配模式(字符串Switch)的行

grep -A4 ‘reg_mac_inner_temp’ 1.log > output.log
//-A4 是 grep 命令的选项,表示显示匹配模式之后的 4 行文本
//‘reg_mac_inner_temp’ 是要搜索的模式,即字符串 reg_mac_inner_temp
//1.log 是要进行搜索的文本文件名
//output.log 是要将输出重定向到的文件名,你可以将其替换为你想要保存结果的任何文件名。

16)彩蛋

2023*与2023.*正则表达式的区别:
–例:
reg_mac_inner_temp
10034
Switch ASIC 60.4 90.0 0.0 100.0 N/A
2023-08-04 11:24:28
用grep命令将2023这一行重定向到另外一个文件,最号grep的参数用-oE

grep -oE '2023.*' 1.log > output.log

2023.这个.的作用是什么?为啥我用2023不行???
在正则表达式中,点号(.)是一个特殊字符,表示匹配除换行符外的任何单个字符。
因此,当你使用 2023* 时,* 会被解释为匹配前面字符(2)的零个或多个重复。
这意味着它将匹配 “202” 后跟零个或多个 “3”。
而当你使用 2023.* 时,点号(.)在这里不再是一个特殊字符,而是表示匹配任何字符
(除了换行符)。
加上 *,表示匹配前面的字符(这里是 3)零个或多个重复。
因此,它将匹配 “2023” 后的任何字符序列,直到遇到换行符为止。

所以,如果你想匹配 “2023” 后跟任何字符的行,你应该使用 2023.* 而不是 2023*

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值