通过tar 方式安装nginx 指令更改配置 路径信息./configure --prefix=/opt/nginx --with-http_ssl_module --with-http_gzip_static_module --error-log-path=/var/log/nginx/nginx.log --pid-path=/var/log/nginx/pid
make 指令进行编译 make install 安装 通过 nginx下的sbin/nginx 启动nginx 网页访问虚拟机地址即可在页面上看到nginx的前端展示
cut 指令
可以实现对文件的分割 cut -d ":" -f-2 文件名 -d "" 以什么方式分割 -f-2 输出分割后的第几列
cut -d ":" -f3-5 passwd 输出3到5列
cut -d ":" -f3-5 --output-delimiter=".." passwd 将源文件的分割符换成.. 然后在输出
cut -s -d ":" -f1,3,7 可以排除没有分割符的 数据 (排除脏数据) 打印1,3,7列
sort 指令
对文件实现排序功能
sort a.txt 默认对文件每行字典排序
sort -t ' :' -k3 passwd -t 按什么字符分割 -k 分割后第几个字段去按照字典排序
sort -t ' :' -k3 passwd -n -n是指按数值排序
-r 倒序
wc指令
-l 统计文本行数 -w输出单词统计数 -c字符统计数
grep指令
搜索文本中的字符
grep "a.re" hello.txt 可以使用正则进行匹配搜索字符
grep “\<are\>” hello.txt 匹配单词 grep "\<are" hello.txt 匹配单词开头 “ok\>” 匹配单词词尾
grep -E 使grep处于扩展模式下 正则匹配 如? + { 等时 不用加\ 去转译
sed指令
sed -i “1a/hello world/” hello.txt -i 指修改文件 1a 在第一行后插入一行 hello world
sed -i ”2d“ hello.txt 删除第二行 ”d“ 删除全部
sed -n ”/[0-9]/p “ hello.txt -n指 只打印正则匹配到的行的数据 p在控制台回显
sed "s/\(id:\)[0-6]\(:initdefault:\)/\15\2/" inittab s替换 s/x/y/p x正则需要被替换的内容 y用y去替换x p回显指令 \1第一个反 向引用 \(id:\)
awk指令
是一个更强大的文本分析工具,可以使用函数
awk -F ':' '{print $1}' passwd -F按照":"分割文件 然后打印第一列
awk 'NR==1' passwd 打印第一行
awk '/root/{print $0}' passwd 搜索打印出有root关键字的所有行中的数据
awk -F ":" 'BEGIN{print "shell,name"; print $1 "," $7}END{print "blue,/root/bin"}' passwd BEGIN在所有开始行前显示 END在所有行的末端显示 $1 "," $7 实现了第一列和第七列拼接在一起 完成了字符串的拼接
- 统计报表:合计每人1月工资,0:manager,1:worker
- Tom 0 2012-12-11 car 3000
- John 1 2013-01-13 bike 1000
- vivi 1 2013-01-18 car 2800
- Tom 0 2013-01-20 car 2500
- John 1 2013-01-28 bike 3500
awk '{split($3,data,"-");
if(data[2]=="01"){
name[$1]+=$5;
if($2=="0") {
role[$1]="Manager"
}else{
role[$1]="Worker"
}}
}
END{ for(i in name){print i"\t"name[i]"\t"role[i]
}}' awk.txt
ps: 安装rpm包 rpm -ivh xxx.rpm