Shell

关于一些shell的 if 操作
[[ ! -s "./some.conf" ]] && exit 1 #不存在就退出
其他的可以参考
https://blog.csdn.net/liyyzz33/article/details/84836255

关于变量
直接赋值和export 赋值区别:
直接赋值只有当前shell有效 export 执行后子脚本也可以获取
但是子脚本的变量 export 并不能被 父脚本获取,需要使用 source ./child.sh

ans=`pwd` # 这样会先执行pwd 命令然后赋值给 ans变量

比较操作可以使用 help 命令
help test

其他一些东西
sed -i
awk -F

set -x

字长命令判断
getconf LONG_BIT

hostname -i #ip
cat /proc/cpuinfo #cpu信息
cat /proc/meminfo #内存信息
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
cat /proc/version #Linux版本

常用的for 写法
for line in cat file;do echo 666;done
for i in {1..10};do echo $i;done
if [ $? != 0 ] ;then echo 666666; fi;

日期

LASTDAY=date -d yesterday +%Y-%m-%d

文件内容替换 /g 代表全局替换

sed -i "s/willreplace/replaced/g" filename

curl 和wget
如果服务器返回的状态码是302或者其他,那么curl不会直接重定向,而wget会重定向

curl 截断
Linux 因为 & 有后台运行的意思,所以curl执行URL的时候需要使用字符串 curl 'localhost/ans=1&ans=2'

Linux 单引号双引号区别
单引号不转译,双引号转义
eg:
echo '$ans'
ehco "$ans"

搜索历史命令:
ctrl+r
执行历史命令
!$history_num

https://www.lighttpd.net/

posted @ 2019-08-26 16:11  stdpain  阅读(147)  评论(0编辑  收藏  举报