linux常用命令整理

130 阅读1分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

linux 路由管理

1、route命令

以前经常使用route 命令添加和删除路由

查看路由:

route

添加网关/设置网关:

#增加一条到达192.100.10.0的路由。
route add -net 192.100.10.0 netmask 255.255.255.0 dev eth0    

屏蔽一条路由:

 #增加一条屏蔽的路由,目的地址为192.100.10.x将被拒绝。
route add -net 192.100.10.0 netmask 255.255.255.0 reject    

删除路由记录:

route del -net 192.100.10.0 netmask 255.255.255.0
route del -net 192.100.10.0 netmask 255.255.255.0 reject

删除路由:

route del default gw  192.100.10.0

添加设置默认网关: 

route add default gw  192.100.10.0

2、IP命令

现在经常使用ip命令添加和删除路由

查看系统网关设置

系统当前路由表

ip route show

​编辑

添加路由

#添加到192.100.10.0的默认路由
ip route add 192.100.10.0/24 via 192.100.200.1 dev enp49s0f1 

删除路由

ip route del 192.100.10.0/24

linux 静态库和动态库生成

1、静态库

ar rcs libxxx.a xx1.o xx2.o

生成静态库

c 创建一个库

s 创建目标文件索引,在创建较大的库时,能加快时间 rablib libxxx.a 为库文件创建索引。

ar t libxxx.a 查看库文件内所含目标文件名字

ar -tv libxxx.a 查看库文件内所含目标文件,显示文件名、时间、大小

2、动态库

gcc test.ec -fPIC -shared -o lintest.so生成动态库

调用

编译时加入-ltest 加入函数头文件,将库中函数写入test.h

编译程序时#include” test.h”头文件,在头文件中调用需要加上#ifndef 然后#include

库函数查看:

查看动态库包含的函数

nm函数

strings 动态库,查看可打印