您的位置:首页 > 运维架构 > Shell

[linux Shell] Linux Shell 脚本攻略 小结

2014-01-12 18:10 162 查看
1. sh script.sh
chmod a+x script.sh
./script.sh
 
2. #!/bin/sh
3. 定义变量
var = value
echo $var
 
4. 获得变量值的长度
length = ${#var}
 
5.算数操作
let, (()),[]
 
let result = no1 + no2
let no1++
let no1--
result = $[ $no1 + 5]
 
result =$((no1+5))
 
6. /dev/null
7. 2 > &1
8. cmd < file
9.array_var = (1,2)
10. alias
11. date
start = $(date + %s)
end = $(date+ %s)
 
12.函数参数
function fnname()
{
}
 
$1,$2:第一个,第二个参数
$@:以列表的方式一次性打印所有参数
$*,把所有的参数连起来
$?,上一次命令的退出状态。
$#,参数个数
 
13.for((i=0;i<10;i++)){
}
14. while condition
do
commands
done
15. util [$x -eq 9];
do let x++;
done
 
16. if condition
     then
     commands
     elif condition
     then
     commands
     else
     commands
     fi
 
17.比较
$var -eq 0 #判断相等
$var -ne 0 #不等
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
 
文件系统相关
[ -e $file_var] 文件存在
 
字符串北京相等
 
[[ $str1 = $str2]]
[[ -z $str1 ]]:str1包含的是空字符串
[[ -n $str1 ]]:str1包含的是非空字符串
 
17. &&,||
18.-print,-print0
19.find path -name "*.txt" -print
    -iname忽略大小写
-type f普通文件
-atime访问时间
-mtime修改时间
-amin
-size
20. xargs
21. tr 替换
22. md5sum
23. mkdir
mkdir -p
24.sort,uniq
25.chown
chmod
26. touch
27.符号链接
ln -s target symbolic_link_name
28. mount
29.diff
30.head,tail
31.wc-文件行数
32.tree-文件目录树
33.grep
34.cut -f1 a.txt

获得第一列
cut -f2,4 a.txt
2,4列
35.sed
stream deitor
文件替换
36.awk
awk 'BEGIN{} pattern {commands} END{}'
$0当前行的内容
$1第一个字段
$2第二个字段
$NF这行中最后一个字段,${NF-1}倒数第一个字段
37.wget
wget ftp://... -O
-O指定文件名
-t指定重试次数
-c断点续传
--limit指定限速
--user
--password
 
38.curl
curl发送post请求
curl url -d "var1=x&var2=y"
 
39.tar
tar czvf dir.tar.gz dir
tar xzvf dir.tar.gz
40.ifconfig
nslookup a.b.com
ping
fping DNS查询
fping 一组IP地址
 
41
scp
scp -r递归拷贝文件
rz -be
sz
42
ssh 
43. lsof -i
列出系统中开放端口一级运行在端口上的服务的详细信息
netstat -an
44. du -h FILENAME
df
 
45. who
history n
 
46. ps
47. top
48. kill -9 pid
49. which command
50. hostname
51. crontab -l
crontab -e
crontab -r:删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: