shell每日一练

目录

1.cut的使用

1.1获取随机8位字符串

1.2获取随机8位数字

2.awk获取本机ip地址

2.0.3三级标题乍现

 

3.cat 添加环境变量

4.tar 解压到指定文件夹下


1.cut的使用

1.1获取随机8位字符串

openssl rand base64 8|cut -c 1-8

1.2获取随机8位数字

openssl rand base64 4|cksum |cut -c 1-8

2.awk获取本机ip地址

获取到192.168.248.133/24然后再次使用"/"号分隔获取$1

[root@ol7-19 shell]# ip addr|awk '{if($2~"/24")print $2}'|awk -F '/' '{print $1}'
192.168.248.133

2.0.3三级标题乍现

3.cat 添加环境变量

java 安装完之后要添加环境变量,使用cat和eof可以将一段文本添加到全局环境变量中

配置jdk环境变量

cat >>/etc/profile <<eof
JAVA_HOME=/usr/local/java/jdk1.8.0_281
JAVA_BIN=/usr/local/java/jdk1.8.0_281/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
export JRE_HOME=${JAVA_HOME}/jre
eof
立即生效:source /etc/profile

添加软链接

ln -s /usr/local/java/jdk1.8.0_281/bin/java /usr/bin/java

添加mycat环境变量

cat >>/etc/profile<<eof
export MYCAT_HOME=/usr/local/mycat
export PATH=$MYCAT_HOME/bin:$PATH:$JAVA_HOME/bin
eof

4.tar 解压到指定文件夹下

tar -zxvf Mycat-server-1.6.7.5-release-20200410174409-linux.tar.gz -C /usr/local

5.sed 替换

替换redis.conf文件绑定的ip地址,以bind开头的才替换,注释是#开头#bind这种不换,^表示以什么开头,g表示所有匹配修改,没有g表示第一个匹配的修改

sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/g' redis.conf

# replicaof <masterip> <masterport>   这一行前或行后加一行,sed没有使用s

行前:sed -i "/# replicaof <masterip> <masterport>/i replicaof 172.18.28.245 6379" redis.conf

行后:sed -i "/# replicaof <masterip> <masterport>/a replicaof 172.18.28.245 6379" redis.conf

这样注释就不用删除掉

6.grep查找非空行和非注释行

grep的排除选项为 -v
排除空行的命令是:
grep -v '^$' filename
排除以#注释的命令是:
grep -v '^#' filename
结合起来就是,既排除空行又排除注释行的命令
网络上grep -v '^$|#' filename   这条命令或grep -v '^$|^#' filename是出不了结果,要使用

grep -Ev '^$|^#' filename

查看redis的哨兵的配置文件

[root@mycat redis-6.0.10]# grep -Ev "^#|^$" sentinel.conf
port 26379
daemonize no
pidfile /var/run/redis-sentinel.pid
logfile ""
dir /tmp
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes
[root@mycat redis-6.0.10]#
7.更改oracle 安装文件的用户和组

在Linux中,每个用户必须有一个主组。当创建账号时,系统会自动创建一个同名组作为该账户的主组。用户必须属于一个且只有一个主组。用户可以属于零个或者多个附加组。

一个用户的权限为他所属的多个组的累加权限 。假设user账户附加组group1 = write group2 = read ,那么user就拥有 write + read权限。

oracle是用户名,oinstall是组名

chown -R oracle:oinstall /opt/Oracle

[root@ol7-19 Oracle]# ll
total 0
drwxr-xr-x 8 oracle oinstall 128 Aug 21  2009 database
[root@ol7-19 Oracle]#

 

8,.查找大于多少的文件并删除多少天前的

find . type -f -size +50M 

find . type f -atime 10 -name "*.trc" -exec rm -rf {}\;

9.授主组权和属组权给test用户

usermod -g oinstall -G dba,test test

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值