后端开发需要知道的Linux命令

概述

用本篇文章总结我在做java后端开发过程中用到的一些命令—此篇文章只介绍大概,会有子文章详细补充介绍

一、网络相关

A. Ipv4地址配置

  1. 永久性配置
    修改对应网卡的配置文件,在/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
  2. 临时性配置-服务器重启或者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地址配置

  1. 永久性配置
    修改对应网卡的配置文件,在/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
  2. 临时性配置-服务器重启或者service network restart之后就会失效
    • 方法一:ip -6 addr add 66::3/64 dev eth0

C. Ipv4路由设置

  1. 永久性配置
    • 修改路由的配置文件: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
  2. 临时性配置
    • 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
  3. 可以用 route -n命令查看当前的ipv4路由

D. Ipv6路由设置

  1. 永久性配置
    • 修改路由的配置文件:vi /etc/sysconfig/static-routes-ipv6
    • 增加一条静态路由:eth0 67::/64 64::1,此为对eth0网卡增加一条关于目的地址67::0/64网段的静态路由,他的下一条是66::1(下一条要是一个自己可以ping通的地址,不然路由迭代不会成功的。)
    • 重启下网络服务:service network restart
  2. 临时性配置
    • 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
  3. 可以用 route -6 -n命令查看当前的ipv6路由

Mac地址修改

ifconfig eth0 ether 00:16:23:00:40:00

E. 网卡状态查询

  1. ifconfig命令ifconfig eth0可以查询具体网卡的状态
    • UP:表示此网口是否被激活,ifconfig eth0 up可以激活
    • RUNNING :表示网卡是处于网络连接状态,如果想down掉,可以拔网线,或者在对应的交换机上,shutdown对应物理接口
    • mtu 1450:表示网卡最大的单元传输为1450字节,如果传输的包大于1450,则会将包切片传输。抓包的时候,就可以发现包不完整!
    • RX packets:网卡接收数据包的的数量 – 此可以用于判断ping的时候,流量有没有走到本机
    • TX packets:网卡发送数据包的数量,如果ping本台机器的时候,只有RX在增长,TX没有增长,说明,回包存在问题,可以查看是否缺少对应的回包路由,参看上两小节。
  2. ip addr show命令这个命令更专业呀
    • Flag:dadfailed,表示地址冲突检查失败,地址不可用。

二、脚本相关----bash -x可以调试脚本-很关键

  1. 将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变量
    关键语法:`符号可以将该符号中的执行结果返回
  2. 杀死已知名称的进程:
    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命令
  3. 将windows换行符转换成linux的
    find ./ -name *.sh | xargs dos2unix 可以将该目录下所有的shell脚本中windows符全部改成linux的换行符

三、内存相关

四、I/O相关

五、其他-我觉得重要的

远程登录Linux时,总是会自动断开

  1. 此次登录不断开:直接在终端上输入,TMOUT=0
  2. 以后也不会断开:vi ~/.bashrc,修改TMOUT参数,TMOUT=0,再source ~/.bashrc一下;或者修改/etc/profiles文件
  3. 本质上是TMOUT参数会控制系统终端断开时间,需要将TMOUT设置为0,永不超时,并且export出去。export TMOUT=0

按PgUp键为啥看不到Linux以前的系统命令

  1. 本质是,Linux系统会根据HISTSIZE参数来决定该terminal是否保存历史命令,将其设置为非0,就可以保存历史命令
  2. vi /etc/profiles,或者修改~/.bashrc命令,~表示当前用户对应的根目录!然后source /etc/profiles使对应的环境变量生效
    export HISTSIZE=1000
    

读取CSV文件的第二列数据,并将其输出到一个txt文档中

查看该文件最后一次修改是在啥时候

stat /etc/test.log

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值