文章目录
概述
用本篇文章总结我在做java后端开发过程中用到的一些命令—此篇文章只介绍大概,会有子文章详细补充介绍
一、网络相关
A. Ipv4地址配置
- 永久性配置
修改对应网卡的配置文件,在/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
- 方法一:
B. Ipv6地址配置
- 永久性配置
修改对应网卡的配置文件,在/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
- 方法一:
C. Ipv4路由设置
- 永久性配置
- 修改路由的配置文件:
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路由
D. Ipv6路由设置
- 永久性配置
- 修改路由的配置文件:
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路由
Mac地址修改
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,表示地址冲突检查失败,地址不可用。
二、脚本相关----bash -x可以调试脚本-很关键
- 将python脚本执行结果赋值给变量
以上bash脚本,可以将ipaddr这种非标准化的ipv6地址,格式化为标准格式,赋值给ipaddr=6Aa3::3 ipadd_formatted=`python -c "import ipaddress;net6 = ipaddress.ip_network('${ipaddr}');print(net6.compressed.split('/')[0])"`
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的换行符
三、内存相关
四、I/O相关
五、其他-我觉得重要的
远程登录Linux时,总是会自动断开
- 此次登录不断开:直接在终端上输入,TMOUT=0
- 以后也不会断开:vi ~/.bashrc,修改TMOUT参数,TMOUT=0,再source ~/.bashrc一下;或者修改/etc/profiles文件
- 本质上是TMOUT参数会控制系统终端断开时间,需要将TMOUT设置为0,永不超时,并且export出去。
export TMOUT=0
按PgUp键为啥看不到Linux以前的系统命令
- 本质是,Linux系统会根据HISTSIZE参数来决定该terminal是否保存历史命令,将其设置为非0,就可以保存历史命令
vi /etc/profiles
,或者修改~/.bashrc
命令,~表示当前用户对应的根目录!然后source /etc/profiles
使对应的环境变量生效export HISTSIZE=1000
读取CSV文件的第二列数据,并将其输出到一个txt文档中
查看该文件最后一次修改是在啥时候
stat /etc/test.log