栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
  • 概述
  • 一、网络相关
    • A. Ipv4地址配置
    • B. Ipv6地址配置
    • C. Ipv4路由设置
    • D. Ipv6路由设置
    • Mac地址修改
    • E. 网卡状态查询
  • 二、脚本相关----bash -x可以调试脚本-很关键
  • 三、内存相关
  • 四、I/O相关
  • 五、其他-我觉得重要的
    • 远程登录Linux时,总是会自动断开
    • 按PgUp键为啥看不到Linux以前的系统命令
    • 读取CSV文件的第二列数据,并将其输出到一个txt文档中
    • 查看该文件最后一次修改是在啥时候

概述

用本篇文章总结我在做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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/296286.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号