latest
Contents:
1. 介绍
2. 安全
3. 常用系统命令
4. 常用系统服务
5. 常用系统优化
6. 软件管理
7. 网络
8. 数据库
9. 存储
10. 监控
11. 脚本&开发
一键优化脚本汇总
shell
if
case
for
while
条件判断
awk
sed
sort
uniq
grep
cut
tail
head
wc
less
正则表达式
echo
read
seq
vim
go
javascript
12. python
13. 云计算&虚拟化
14. kubernetes
15. 高可用&负载均衡
16. web
17. 自动化运维
18. 其他开源工具
19. 其他
20. RHCE
21. RHCA
22. alv.pub network(alvin的内网)
Poppy
Docs
»
11. 脚本&开发
»
shell
Edit on GitHub
shell
¶
shell脚本的使用就是对系统命令的使用。
名称
说明
$0
脚本名称
$1-9
脚本执行时的参数1到参数9
$?
脚本的返回值
$#
脚本执行时,输入的参数的个数
$@
输入的参数的具体内容(将输入的参数作为一个多个对象,即是所有参数的一个列表)
$*
输入的参数的具体内容(将输入的参数作为一个单词)
各种常用shell文本处理命令,
点击这里查看
if
if else
if elif
case
for
while
条件判断
字符串判断:
整数判断,两值比较:
文件的判断:
awk
特殊要点:
print & $0
删除文件 text中第一列
打印text中的第二列
打印倒数第N列
指定值运算
列的加减
指定列匹配,然后打印匹配到行的指定列
指定列比较匹配,然后打印匹配行的指定列
sed
选项
p|打印匹配行
d|删除
s///替换
r|读取一个文件里内容到
a|在匹配的行的下面添加内容
i|保存修改文件
c|替换匹配到的行
分组替换
匹配行替换
删除匹配行到最后一行
替换换行符为空格
sort
Description
指定第九列按照数字顺序排列
指定第九列按照数字倒序排列
uniq
一般我们可以配合sort使用,如果想让不相连的行也合并唯一。
grep
参数解释
过滤包含aa的行
过滤出不包含aa的行
过滤出不包含aa和bb的行
cut
tail
查看文件alvin.log的最后三行
实时打印文件alvin.log的内容
实时打印文件alvin.log的内容,从最后20行开始打印
head
打印文件alvin.log的前5行
wc
统计文件alvin.log有多少行
less
以可以上下翻页的形式查看文件alvin.log
正则表达式
选择
数量限定
范围和优先级
语法(部分)
echo
打印alvin
格式化打印,换行
显示结果定向至文件
显示结果追加至文件
原样输出字符串,不进行转义或取变量(用单引号)
显示命令执行结果
read
读取标准输出的内容到变量
seq
打印1到20
vim
Read the Docs
v: latest
Versions
latest
Downloads
pdf
html
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.