Linux运维-day5

Day5

Georgekai---习惯:操作前备份,操作后检查

        张开嘴,勤动手

         帮你是情分,不帮你是本分

 

提问:       1.客气,开门见山

2.什么环境做的,提示什么错误,

3.发截图配图片内文字

4.多找几个人问问

5.发命令或错误提示到群里,变成表情(尴尬)

提问之后:     1.总结错误---变成自己的

2.总结的错误发给你问问题的人

3.态度要OK

    帮你是情分,不帮你是本分

 

 

今天接上一章内容继续了解我们的常用命令:

 

1. 漏斗===重定向符号

     a) >  【标准输出】重定向 : 清空原有内容,添加新内容

b) >>  【标准输出】追加重定向 : 把内容追加到文件的结尾

注:> 或>> 前面默认隐藏了数字1   (1:studout)

a) <  【标准输入】重定向 :告诉命令从哪里获取文件

一般这样用:

注:一定要加<,否则找不到文件

b) <<  【标准输入】追加重定向 :

一般这样用:

注:< 或 << 前面默认隐藏了0 (0:studin)

2. 错误重定向 (指的是命令错了)

a) 2>>  错误追加重定向(很少单独使用) :把显示错误信息加入文       件中

    但是呢,工作中一般这么用:

注:2>&1 (把错误信息和正确信息放在一起)

    注:(2:studerr)

 

3. 如何防止误删除:

a) 把危险的参数放到后面,如:  -f

b) 使用绝对路径删除文件

c) 删除的命令复杂(find + |xargs )

如:find  /data/  -type  f  -name "kai.txt" |xargs ls -l

(查找到文件并显示出来)

4. find命令的使用(用来查找文件目录

格式:命令字  范围  条件

注:找出来以“.txt”结尾的文件,使用“*”,它表示所有东东

-type : 表示文件类型 (f文件、d目录)

-name:表示名字

5. cd的用法

cd  ..  (表示返回上一级目录)

注:.. : 表示当前目录的上一级目录

.  : 表示当前目录

6. 查看文本

a) grep : 用来过滤文本(三剑客老三,擅长过滤文本)

grep   "george"    /data/kai.txt  (过滤出带george字符的行)

grep   -v  "george"  /data/kai.txt (去除带george的行)

b) head   -2 /data/kai.txt  (显示文本的开头2行)

c) tail  -2 /data/kai.txt (显示文本的最后2行)

d) awk  '/george/'  /data/kai.txt (显示出george的行)(linux三     剑客老大   ,擅长取其某一列)

awk  '!/george/' /data/kai.txt (显示出排除掉george的行)

e) sed  '/george/d' /data/kai.txt (显示出排除掉george的行)(lin            ux三剑   客老二,擅长取其某一行)

7. 创建多层目录

a) mkdir -pv /data/kai.txt (一次创建多层目录)

-p : 多层创建    -v :并显示出来

8. 只查看ett.txt文件(共100行)内第20-30行

先准备测试环境:seq 50 >/data/ett.txt (创建一个50行的目      录)

方法一 :head -30 /data/ett.txt | tail -11 (默认为10)

注:head 从头开始显示   tail 从尾部开始

方法二 :a) sed  -n  '30p'  /data/ett.txt(只显示第30行)

注:p 表示默认输出(会多显示1个30)

-n  清楚默认输出 (p和n 一般配合使用)

-i   修改文件内容

b) sed  -n  '20,30p'  /data/ett.txt(显示出20-30行)

方法三 :  a) awk  'NR==30'  /data/ett.txt(只显示出第30行)

注:1. 计算机中的“=”,就是“==”

2. NR在awk中表示行号(number of record)

方法四 :a) grep   -A10  "george"  /data/ett.txt (显示出包             含george这个字符     的后10行)

b)  grep  -B10  "george" /data/ett.txt(显示出包              含george字符的前10     行)

c) grep  -C10  "george"  /data/ett.txt(显示包含ge                                           orge字符的前后10     行)

9. find 与|xargs  ls  /rm  cat  /sed  的配合使用

a) find  /data/  -type f  -name  "*.sh" |xargs  sed  -i  's#boy#gir             l#g'(把/data/   目录下名字为.sh结尾的文件中包含oldboy的字符     替换成oldgirl)

b) find  /data/  -type f  -name  "*.sh" |xargs  cat(查看/data/目录.s             h结尾的文   件内容)

注:“|”管道符的作用:将前面命令的输出作为后面命令的操        作对象

注:“|”和|xargs的区别:

1.  处理字符串、文本

2.  处理文件

小伙伴们可以关注我的微信公众号:linux运维菜鸟之旅

学好linux要记住四个字:听话 干活

时间: 2024-08-29 01:11:27

Linux运维-day5的相关文章

linux运维升级路线

运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化.如:今年大数据,人工智能比较火--(相对表示就是 Python 比较火) 之前写过运维基础篇,发现对很多人收益挺大,接下来也写下关于这4年多的运维实践经验,从事了2年多游戏运维,1年多安全运维,1年大数据运维,相关行业信息不能算非常精通,但是熟悉和熟练还是相对可以的. 初级篇 linux运维人员常用工具拓扑详见: 1.rsync工具 很多地方经常会用到rsync工具,实施几台服务器的

Linux运维(十)-2016-12-9整理

也有段时间没有整理面试题目了,这几天呢,完成了2场实习生和1场校招,十分郁闷,为什么金融运维一点都不关注技术,在乎我的学校成绩,我尼玛想说,学校那么水的课程能说明什么,跟技术有一丁丁点关系吗?我学业成绩不好,就能否定我的专业岗位基础不行吗?唉,劳资想说,你如果质疑我的能力,你就问我,劳资要是被你虐倒是我算我输,学艺不精我就服,看过去有球用. 这辈子职业生涯都不想进外包和IDC这两种类型的公司,就是TM打杂的,薪资还低,关键是不厚道,比如垃圾胜蓝.这回校招那家是我之前就提到的那家,大多数人对我是认

老男孩教育2016年linux运维在线教学课程大纲

老男孩教育2016年linux全科班大纲  linux运维全科班在线课程地址(直播加录播) http://edu.51cto.com/px/train/41   linux运维就业班在线课程地址(直播加录播) http://edu.51cto.com/px/train/40 课程详情: 本课程包含老男孩教育linux运维就业班及高级架构师班全部内容,更有python自动化基础课程. linux运维就业班课程: 核心课程至少经过8年锤炼,历经近30期讲解次数,体系完整,内容完善重点分明:包括有li

Linux运维--从零开始

闲来无事,想写点东西.一来作为分享,二来也作为记录方便日后查看. 我会把我所学到的有关Linux运维的所有知识,进行分享. 博主性格比较随性,不能保证多久更新,也许一天一篇,也许一周,目标是一周3篇. 不敢保证所有东西都是对的,也希望更多的大牛指导交流. 既然从零开始,那就简单说下什么是Linux? Linux是一个操作系统,和你现在使用的Windows或MacOS一样,是一个人与机器沟通的一个"桥梁". Linux有很多发行版,常见的有Ubuntu.Debian.RHEL.Cento

Linux运维常用命令

Linux运维常用的150个命令 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工作目录. cp 全拼copy,其功能为复制文件或目录. find 查找的意思,用于查找目录及目录下的文件. mkdir 全拼mak

Linux运维39期-听老男孩第一次分享学习方法

今天下午老男孩老师来到Linux运维39期分享学习方法: 1:怎样学好Linux?听到这个问题,感觉自己早已忘记开学习自己总结的学习方法,部分方案也没有去执行: 2:预习方法,老男孩老师推荐根据老师提供的预习知识点,自己去上网学,不要去花费大量时间去看预习视频,我的想法是快速浏览预习视频,看到重点知识去截图,遇到不会的知识,上课要重点听: 3:上课要保持最大化的输入,课前要预习: 4:激发老师讲课的动力的方法是,与老师互动,赞美老师: 5:下课保持最大化的输出,与同学们讨论: 6:日事日毕---

Linux运维学习笔记之一:运维的原则和学习方法

一直在用Linux,但从未系统学习过,从1月1日开始学习到7月16日结束,近七个月学习,让自已对Linux有了新的认识,老男孩老师的课真的不错,实战性很强.由于只能中午和晚上10点以后才有时间,所以所有的实验是在不同电脑上完成的,文中IP可能有点问题,但应该不会影响实验.同时,为了保证笔记的完整,在做笔记的时候,从网上也下载了些图片和内容. 第一章 运维的原则: 一.简单.易用.高效 二.修改前做备份 1.以便回滚 2.以便事后比对改过的内 三.最小化原则 1.安装系统最小化 2.开启服务最小化

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为很多应用要解析到本地.oracle没有这个解析可能启动不了. 2.注释掉UUID以及MAC地址,需要绑定网卡的时候,这个可能会有影响. 3.磁盘满了无法启动,  var下木有空间,无法创创建PID等文件,导致文件无法启动,按e   进入single  然后b  重启进入单用户模式. 4.ssh登陆系

如何迅速掌握并提高linux运维技能

之前曾经写过一篇如何学习Linux的文章,得到了很多反馈,大家都在分享自己的学习经验和体会,并且也提出了不少意见和建议.学习这个事情其实是说起来容易,做起来就很难,虽然给大家提高了很多学习linux的思路和方法,但是很多时候,学习的过程是个锻炼和总结的过程,需要自己去体会和领悟,而这个领悟跟钻研的深度有关,所以,对linux技术点钻研较深的朋友,可能收获的知识就多一些,提高也就快一些,而相反,不太喜欢钻研的朋友们,技能提高就稍微慢一点,因此,我们说虽然有了统一的学习方法,但是由于每个人的领悟力不