一、python
DIR="$( cd "$(dirname "$0")" ; pwd -P )"linux
$0 相似于python中的sys.argv[0]等。 $0指的是Shell自己的文件名。相似的有若是运行脚本的时候带参数,那么$1 就是第一个参数,依此类推。 正则表达式
dirname 用于取指定路径所在的目录 ,如 dirname /home/ikidou 结果为 /home。
$ 返回该命令的结果
pwd -P 若是目录是连接时,格式:pwd -P 显示出实际路径,而非使用链接(link)路径。
shell
二、函数
Linux export命令用于设置或显示环境变量。spa
在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操做。日志
export [-fnp][变量名称]=[变量设置值]
参数说明:进程
# export -p //列出当前的环境变量值
# export MYENV //定义环境变量
# export -p //列出当前的环境变量
# export MYENV=7 //定义环境变量并赋值 # export -p
三、pwd -Pip
目录链接连接时,pwd -P 显示出实际路径,而非使用链接(link)路径;pwd显示的是链接路径字符串
命令:
pwd -P
输出:
复制代码
代码以下:
[root@localhost soft]# cd /etc/init.d
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]#
四、'date -d "-10 minute" "+%Y%m%d%H%M%S"'
以前的第十分钟
五、'dirname $0' 获得当前输入参数的父级路径
六、&&
若是第一条语句顺利执行,就执行后面的,前面有变量=就是将后面执行的结果赋值给新变量
七、$0指sheel自己文件名
$1就是第一个参数
$$表明脚本运行的进程ID
$LINENO 脚本当前行号
$[] 数学运算
${} 变量替换
八、basename 去除目录后剩下的名字
九、grep -v 反向查找,显示不包含文本的全部行 egrep = grep -e 扩展选项为正则表达式
十、sh -x 显示脚本执行过程 wc -l显示行数
十一、ping -c | w 100 XXX
-c表示次数 -w为deadline 100秒超时
十二、exit(0) 正常运行程序并推出程序
exit(1) 非正常运行程序并退出程序
1三、 netstat -tunlp
-a显示全部 -n不用别名显示,只用数字显示 -p显示进程号和进程名
1四、 awk -F : 意思是用:做为分隔符
1五、sort -n file |unip 这个是去重文件中的重复行
1六、tail -f 实时查看日志文件 tail -f 日志文件log
tail - 100 file 实时查看日志文件 后一百行
tail -f -n 100 catalina.out linux查看日志后100行
1七、shfit + 6 到句首 shfit + 4 到句尾 shfit + 3 找上一个相同的
1八、 du -sh * 查看当前目录磁盘信息 df -h 查看磁盘信息
1九、 1. grep -A 1 keyword filename
找出filename中带有keyword的行,输出中除显示该行外,还显示以后的一行(After 1)
2. grep -B 1 keyword filename
找出filename中带有keyword的行,输出中除显示该行外,还显示以前的一行(Before 1)
3. grep -1 keyword filename
找出filename中带有keyword的行,输出中除显示该行外,还显示以前的一行(After 1)和显示以后的一行(After 1)
20、shell中 '>' 为建立: echo “hello shell” > out.txt
'>>' 为追加:echo “hello shell” >> out.txt
当out.txt 文本不存在时,'>'与‘>>’都会默认建立out.txt文本,并将hello shell 字符串保存到out.txt中
当out.txt文本存在时,‘>’会将out.txt文本中的内容清空,并将hello shell 字符串存入,而‘>>’会将 hello shell追加保存到out.txt的末尾