liunx and shell
爱研究的陈先生
爱学习 爱研究
私人博客网站:https://blog.zhenglin.work/
展开
-
关于tar 命令中 - (stdin/stdout)的巧用
tar -cvf - /home | tar -xvf -前面把压缩结果存到-,后面通过管道 | 把存到-中的文件解压,如果纯粹看这个,觉得这不瞎折腾么,下面实战就发现了 使用 - 的好处了;1. 实战案例1:海量小文件传输方法接收机:nc -l 8888 | tar xzf - -C /dest-dir 发送机:tar czf - /source-dir/ | nc 接收机ip 8...原创 2019-06-12 11:20:52 · 2324 阅读 · 0 评论 -
如何制作二进制安装包
如何制作二进制安装包二进制安装包相当于把脚本和压缩包合成一个可执行的bin文件。准备脚本和压缩文件脚本准备准备两个脚本起始脚本,用来和压缩包进行合并生成二进制文件的,命名为init.sh(也可以自主命名)#!/bin/bashexport TARGET_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )...原创 2019-07-06 14:48:59 · 1812 阅读 · 0 评论 -
制作自签名证书
制作自签名证书1,手动制作自签名证书(NGINX用) openssl req -newkey rsa:2048 -nodes -keyout tls.key -x509 -days 3650 -out tls.pem -subj /C=CN/ST=BJ/L=CY/O=DCLINGCLOUD/OU=APM/CN=apptrace/emailAddress=ca@dclingcloud.cc...原创 2019-07-05 16:24:49 · 3394 阅读 · 0 评论 -
heredocument 的巧用
heredocument 的巧用我们经常使用cat >(或>>) xxx<<EOFcontext ……EOF来把内容添加某个文件中,这就是heredocument 的一种用法,但heredocument 用法不仅仅限制于此情景1:我们需要先登录mysql后 才能执行sql脚本 这个时候 就可以利用heredocumentmysql -uroot...原创 2019-07-05 11:15:17 · 158 阅读 · 0 评论 -
磁盘扩展和缩减知识汇总
磁盘扩展和缩减知识汇总新增分区,挂靠到新的目录方法1,首先通过命令lsblk 查看增加分区的情况;[root@apptrace0011 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 501G 0 disk ├─sda1 8:...原创 2019-07-05 10:58:30 · 600 阅读 · 0 评论 -
shell脚本中获取路径两种方法
shell脚本中获取路径两种方法第一种DIR=$(cd $(dirname $0) && pwd )echo $DIR第二种DIR2=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd )echo $DIR2上面两种方法都可以获取到当前路径,但第二种方法只适用于含有bash命令的系统,若系统只有sh命令,...原创 2019-06-29 18:57:48 · 9630 阅读 · 0 评论 -
sed不常见用法补充
1sed -i '/ADMIN URL/s/localhost/172.17.0.1/; /DATA URL/s/localhost/172.17.0.1/; s/localhost:8082/172.17.0.1:8082/; N;/16379/s/localhost/172.17.0.1/;P;D;' $CONFIG_DIR/fu...原创 2019-07-04 20:58:42 · 140 阅读 · 0 评论 -
centos7.6和Ubuntu19.04设置ip4
centos7.6和Ubuntu19.04设置ip更多技术干货见博主网站:https://blog.zhenglin.workcentos7任何版本都可以通过nmtui命令来设置ip,但centos7.6ip的设置需要注意,在网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 ,需要配置如下两项 #网卡eth0名称因环境而已ONBOOT=yes...原创 2019-07-03 18:33:59 · 489 阅读 · 0 评论 -
界面选择项(PS3)用法
界面选择项用法PS3="Enter option: "select option in "Install All" "Install Elasticsearch" "Install Mongo" "Install Nginx" "Install Kafka" "Install Redis" \"Install Druid" "Reboot System" "Exit Program"do...原创 2019-07-07 19:01:33 · 505 阅读 · 0 评论 -
getopt 与 getopts用法详解
getopt 与 getopts用法详解我们经常使用脚本 后面跟参数这种用法,这个时候使用getopt/getopts再合适不过了;下面就来详细说明 getopt (系统外部用法,后来增加的)与 getopts(内部,不支持长选项 只能是单个字符的短选项)的用法先看一段代码#!/bin/bashset -eset -o pipefailcmd=$(basename $0)defau...原创 2019-07-07 18:59:46 · 7549 阅读 · 0 评论 -
如何去掉行首行尾的空格
如何去掉行首行尾的空格本人博客地址:https://blog.zhenglin.work通过sed替换方法去掉行首或行尾的空格$ echo -e "Hello Word " | sed 's#\s*##;s#\s*$##'Hello Word#可以与/互换,避免混淆这里统一用#来表示分隔符\s匹配任何空白字符,包括空格、制表符、换页符等等,等价于[ \f\n\r\...原创 2019-08-10 18:52:29 · 3434 阅读 · 0 评论