0904 (安装nginx,cut sort grep sed awk 指令)

本文深入讲解了Linux系统中常用的命令,包括tar、cut、sort、wc、grep、sed、awk等,详细介绍了这些命令的功能、参数及实际应用场景,是Linux系统管理和文本处理的实用指南。

通过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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

根据原作 https://pan.quark.cn/s/459657bcfd45 的源码改编 Classic-ML-Methods-Algo 引言 建立这个项目,是为了梳理和总结传统机器学习(Machine Learning)方法(methods)或者算法(algo),和各位同仁相互学习交流. 现在的深度学习本质上来自于传统的神经网络模型,很大程度上是传统机器学习的延续,同时也在不少时候需要结合传统方法来实现. 任何机器学习方法基本的流程结构都是通用的;使用的评价方法也基本通用;使用的一些数学知识也是通用的. 本文在梳理传统机器学习方法算法的同时也会顺便补充这些流程,数学上的知识以供参考. 机器学习 机器学习是人工智能(Artificial Intelligence)的一个分支,也是实现人工智能最重要的手段.区别于传统的基于规则(rule-based)的算法,机器学习可以从数据中获取知识,从而实现规定的任务[Ian Goodfellow and Yoshua Bengio and Aaron Courville的Deep Learning].这些知识可以分为四种: 总结(summarization) 预测(prediction) 估计(estimation) 假想验证(hypothesis testing) 机器学习主要关心的是预测[Varian在Big Data : New Tricks for Econometrics],预测的可以是连续性的输出变量,分类,聚类或者物品之间的有趣关联. 机器学习分类 根据数据配置(setting,是否有标签,可以是连续的也可以是离散的)和任务目标,我们可以将机器学习方法分为四种: 无监督(unsupervised) 训练数据没有给定...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值