[size=medium][b]1、单引号的使用[/b][/size]
发现变量在单引号里是不传递的,这时想到要用两个单引号才行。
[code="java"]
a=55
echo $a
55
echo '$a'
$a
echo ''$a'' #注意此处是两个单引不是一个双引
55
[/code]
双引号是不会屏蔽对变量和某些特殊符号的转义的,而单引号里的所有内容都会原封不对的输出,而单引号里再用单引号将变量引起来,变量就又可以正常的显示,有点像数学里的负负为正。
[size=medium][b]2、shell 传入参数[/b][/size]
linux系统除了提供位置参数还提供内置参数,内置参数如下:
$# ----传递给程序的总的参数数目
$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
$* ----传递给程序的所有参数组成的字符串。
$n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ... $0 ----当前程序的名称
$@----以"参数1" "参数2" ... 形式保存所有参数
$$ ----本程序的(进程ID号)PID
$! ----上一个命令的PID
脚本test.sh的内容如下:
#!/bin/sh
name=$1
echo "the ${name} are great man!"
[size=medium][b]3、if的写法。即command not found[/b][/size]
注意 使用test条件测试时,要在中括号[ ]中的条件两侧加上空格,另外表示一个数小于另一个数时,是 -lt选项,而不是-it
[size=medium][b]4、常用命令[/b][/size]
kill $(ps aux | grep 'python.*gunicorn.*' | awk '{print $2}')
nohup ./funnel_web.sh >> funnel-web.log &
unzip <Your zip file> "*mobile/要解压的文件" -d <要解压的目录>
端口占用:
netstat -apn|grep 80
lsof -i:21
[size=medium][b]5、df[/b][/size]
http://www.360doc.com/content/11/0210/10/4171006_91792021.shtml
df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
du --help
查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm * | sort -n //统计当前目录大小 并安大小 排序
查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/
du xmldb/*/*/* |wc -l
发现变量在单引号里是不传递的,这时想到要用两个单引号才行。
[code="java"]
a=55
echo $a
55
echo '$a'
$a
echo ''$a'' #注意此处是两个单引不是一个双引
55
[/code]
双引号是不会屏蔽对变量和某些特殊符号的转义的,而单引号里的所有内容都会原封不对的输出,而单引号里再用单引号将变量引起来,变量就又可以正常的显示,有点像数学里的负负为正。
[size=medium][b]2、shell 传入参数[/b][/size]
linux系统除了提供位置参数还提供内置参数,内置参数如下:
$# ----传递给程序的总的参数数目
$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
$* ----传递给程序的所有参数组成的字符串。
$n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ... $0 ----当前程序的名称
$@----以"参数1" "参数2" ... 形式保存所有参数
$$ ----本程序的(进程ID号)PID
$! ----上一个命令的PID
脚本test.sh的内容如下:
#!/bin/sh
name=$1
echo "the ${name} are great man!"
[size=medium][b]3、if的写法。即command not found[/b][/size]
注意 使用test条件测试时,要在中括号[ ]中的条件两侧加上空格,另外表示一个数小于另一个数时,是 -lt选项,而不是-it
if [[ $# -gt 0 ]];then
startDay=$1
elif [[ $# -gt 1 ]];then
days=$2
fi
[size=medium][b]4、常用命令[/b][/size]
kill $(ps aux | grep 'python.*gunicorn.*' | awk '{print $2}')
nohup ./funnel_web.sh >> funnel-web.log &
unzip <Your zip file> "*mobile/要解压的文件" -d <要解压的目录>
端口占用:
netstat -apn|grep 80
lsof -i:21
[size=medium][b]5、df[/b][/size]
http://www.360doc.com/content/11/0210/10/4171006_91792021.shtml
df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
du --help
查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm * | sort -n //统计当前目录大小 并安大小 排序
查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/
du xmldb/*/*/* |wc -l