linux 备忘记录
Posted 旅途
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 备忘记录相关的知识,希望对你有一定的参考价值。
杂项记录
Ubuntu 通过
/etc/network/interfaces
修改IP,重启网络服务貌似也不会生效。可以重启电脑使其生效,或执行:ip addr flush dev ens33 && systemctl restart networking
生成随机字符/数字..
- 利用linux 内置变量
$RANDOM
, 该变量会随机输出0-32767
范围的数字。
``shell 随机输出0-255范围的数字 echo
expr $RANDOM / 128`
随机输出1-255范围的数字
echoexpr $RANDOM / 129 + 1
```- 利用linux 内置变量
tar 打包指定目录(相对路径)
使用
tar
打包文件/目录再解压时会显示“绝对路径”。例:现在打包/etc/sysconfig/
,/var/log
两个目录[[email protected] tmp]# tar -zcpf test.tgz /etc/sysconfig /var/log [[email protected] tmp]# tar -zxf test.tgz [[email protected] tmp]# ls etc test.tgz var
可以看到
tar
是按绝对路径打包的。要想打包只有sysconfig
和log
两个目录,使用-C
参数[[email protected] tmp]# tar -zcpf test.tgz -C /etc sysconfig -C /var log [[email protected] tmp]# tar -zxf test.tgz [[email protected] tmp]# ls log sysconfig test.tgz
sed
字符串大小写转换大写转小写:echo ‘ABC‘ | sed ‘s/[A-Z]/l&g‘ 小写转大写:echo ‘abc‘ | sed ‘s/[a-z]/u&g‘
sed
多次替换示例,将字符串
ABcd3+4/ZZ
大写转为小写,并删除标点符号([:punct:]是标点符号的集合):$ echo ‘ABcd3+4/ZZ‘ | sed ‘s/[0-9]//g;s/[A-Z]/l&/g;s/[[:punct:]]//g‘ abcdzz
以上是关于linux 备忘记录的主要内容,如果未能解决你的问题,请参考以下文章