- 概述
- 一、网络相关
- A. Ipv4地址配置
- B. Ipv6地址配置
- C. Ipv4路由设置
- D. Ipv6路由设置
- Mac地址修改
- E. 网卡状态查询
- 二、脚本相关----bash -x可以调试脚本-很关键
- 三、内存相关
- 四、I/O相关
- 五、其他-我觉得重要的
- 远程登录Linux时,总是会自动断开
- 按PgUp键为啥看不到Linux以前的系统命令
- 读取CSV文件的第二列数据,并将其输出到一个txt文档中
- 查看该文件最后一次修改是在啥时候
一、网络相关 A. Ipv4地址配置用本篇文章总结我在做java后端开发过程中用到的一些命令—此篇文章只介绍大概,会有子文章详细补充介绍
- 永久性配置
修改对应网卡的配置文件,在/etc/sysconfig/network-scripts/目录下,ifcfg为前缀,后面加具体的网卡名称。比如给eth0网卡配置地址:DEVICE='eth0' GATEWAY=192.168.3.1 IPADDR='192.168.3.3' NETMASK='255.255.255.0' ONBOOT='yes'
配置后,需要重启网络服务使其生效:service network restart - 临时性配置-服务器重启或者service network restart之后就会失效
- 方法一:ifconfig eth0 add inet 192.168.3.3/24
- 方法二:ifconfig eth0 192.168.3.3 netmask 255.255.255.0
- 方法三:ip -4 addr add 192.168.3.3/24 dev eth0
- 永久性配置
修改对应网卡的配置文件,在/etc/sysconfig/network-scripts/目录下,ifcfg为前缀,后面加具体的网卡名称。比如给eth0网卡配置地址:IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes ONBOOT=yes DEVICE=eth0 IPV6ADDR=66::3/64 IPV6_DEFAULTGW=66::1
配置后,需要重启网络服务使其生效:service network restart - 临时性配置-服务器重启或者service network restart之后就会失效
- 方法一:ip -6 addr add 66::3/64 dev eth0
- 永久性配置
- 修改路由的配置文件:vi /etc/sysconfig/static-routes
- 增加一条静态路由:192.168.4.0/24 via 192.168.3.1 eth0,此为对eth0网卡增加一条关于目的地址192.168.4.0/24网段的静态路由,他的下一条是192.168.3.1(下一条要是一个自己可以ping通的地址,不然路由迭代不会成功的。)
- 重启下网络服务:service network restart
- 临时性配置
- route add -net 192.168.4.0 netmask 255.255.255.0 gw 192.168.3.1,此条静态路由是对所有网卡都生效的
- 增加一条默认路由:route add default gw 192.168.3.1 dev eth0,默认路由的含义是:如果找不到具体的明细路由,就会走该默认路由,default表示的网段是0.0.0.0/0
- 可以用 route -n命令查看当前的ipv4路由
- 永久性配置
- 修改路由的配置文件:vi /etc/sysconfig/static-routes-ipv6
- 增加一条静态路由:eth0 67::/64 64::1,此为对eth0网卡增加一条关于目的地址67::0/64网段的静态路由,他的下一条是66::1(下一条要是一个自己可以ping通的地址,不然路由迭代不会成功的。)
- 重启下网络服务:service network restart
- 临时性配置
- ip -6 route add 67::/64 via 66::1
- 增加一条默认路由:route add default gw 192.168.3.1 dev eth0,默认路由的含义是:如果找不到具体的明细路由,就会走该默认路由,default表示的网段是0.0.0.0/0
- 可以用 route -6 -n命令查看当前的ipv6路由
ifconfig eth0 ether 00:16:23:00:40:00
E. 网卡状态查询- ifconfig命令,ifconfig eth0可以查询具体网卡的状态
- UP:表示此网口是否被激活,ifconfig eth0 up可以激活
- RUNNING :表示网卡是处于网络连接状态,如果想down掉,可以拔网线,或者在对应的交换机上,shutdown对应物理接口
- mtu 1450:表示网卡最大的单元传输为1450字节,如果传输的包大于1450,则会将包切片传输。抓包的时候,就可以发现包不完整!
- RX packets:网卡接收数据包的的数量 – 此可以用于判断ping的时候,流量有没有走到本机
- TX packets:网卡发送数据包的数量,如果ping本台机器的时候,只有RX在增长,TX没有增长,说明,回包存在问题,可以查看是否缺少对应的回包路由,参看上两小节。
- ip addr show命令这个命令更专业呀
- Flag:dadfailed,表示地址冲突检查失败,地址不可用。
- 将python脚本执行结果赋值给变量
ipaddr=6Aa3::3 ipadd_formatted=`python -c "import ipaddress;net6 = ipaddress.ip_network('${ipaddr}');print(net6.compressed.split('/')[0])"`以上bash脚本,可以将ipaddr这种非标准化的ipv6地址,格式化为标准格式,赋值给ipadd_formatted变量
关键语法:`符号可以将该符号中的执行结果返回 - 杀死已知名称的进程:
ps -ef | grep lumber | grep -v grep | awk '{print $2}' | xargs kill -9 此语句会删除进程名称中带有lumber的进程。- | 表示管道符,会将符号前面语句的执行结果,自动变为符号后面语句的输入
- awk '{print $2}'表示根据空格对字符进行分割,并打印第二个字符'{print $0}'表示打印全部字符;{print $NF}表示打印最后一个字符
- xargs:xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,上面如果不加xargs的话,在查询多个进程的时候,就会报错。他会将xargs前面的多行数据,一行行的传给后面的kill -9命令
- 将windows换行符转换成linux的
find ./ -name *.sh | xargs dos2unix 可以将该目录下所有的shell脚本中windows符全部改成linux的换行符
- 此次登录不断开:直接在终端上输入,TMOUT=0
- 以后也不会断开:vi ~/.bashrc,修改TMOUT参数,TMOUT=0,再source ~/.bashrc一下;或者修改/etc/profiles文件
- 本质上是TMOUT参数会控制系统终端断开时间,需要将TMOUT设置为0,永不超时,并且export出去。export TMOUT=0
- 本质是,Linux系统会根据HISTSIZE参数来决定该terminal是否保存历史命令,将其设置为非0,就可以保存历史命令
- vi /etc/profiles,或者修改~/.bashrc命令,~表示当前用户对应的根目录!然后source /etc/profiles使对应的环境变量生效
export HISTSIZE=1000
stat /etc/test.log



