第二阶段:高级核心基础知识·第1章Linux三剑客·1
1.用vmware添加一块10G的硬盘,且永久挂载到/data01中,写出详细的步骤
2.用自己语言描述raid0和raid1的区别
RAID 0:
将两个或以上相同信号,容量的硬盘组合,磁盘阵列的总容量是多个硬盘的总和,数据依次写
入物理磁盘,理想状态下,硬盘读写性能会翻倍。但只要坏一块磁盘,所有数据都会损坏
优点:速度快
缺点:冗余差
RAID 1:
RAID 1 技术,是将两块以上硬盘绑定,数据写入时,同时写入多个硬盘,因此即使有硬盘故障,也有数据备份。
优点:冗余性好
缺点:浪费资源
3.sed删除文件的空白和注释行
[root@vm-main luffty]# cat test.txt
I am oldboy teacher
I teach linux.
\#I like python.
My qq is 877348180.
My name is chaoge.
\#My website is http://pythonav.cn
[root@vm-main luffty]# cat test.txt | sed '/^$/d' | sed '/^#/d'
I am oldboy teacher
I teach linux.
My qq is 877348180.
My name is chaoge.
[root@vm-main luffty]# sed -e '/^$/d' -e '/^#/d' test.txt
I am oldboy teacher
I teach linux.
My qq is 877348180.
My name is chaoge.
4.使用awk删除文件chaoge.txt空白行
[root@vm-main luffty]# cat test.txt | awk '!/^$/{print $0}'
I am oldboy teacher
I teach linux.
\#I like python.
My qq is 877348180.
My name is chaoge.
\#My website is http://pythonav.cn
5.把命令echo "I am oldboy" 的结果写入"黑洞文件中",且命令的标准错误输出,也当做标准输出处理
echo "I am oldboy" > /dev/null 2>&1
6.利用{}符号备份/etc/hosts文件
[root@vm-main luffty]# cp /etc/hosts{,.bak}
[root@vm-main luffty]# ll /etc/ | grep hosts
-rw-r--r--. 1 root root 158 Jun 7 2013 hosts
-rw-r--r--. 1 root root 370 Jun 7 2013 hosts.allow
-rw-r--r-- 1 root root 158 Sep 28 04:26 hosts.bak
-rw-r--r--. 1 root root 460 Jun 7 2013 hosts.deny
[root@vm-main luffty]#
7.过滤掉文件chaoge.txt的注释和空白行
[root@vm-main luffty]# cat test.txt | grep -Ev '(^$|^#)'
I am oldboy teacher
I teach linux.
My qq is 877348180.
My name is chaoge.
[root@vm-main luffty]# cat test.txt | grep -v '^$' | grep -v '^#'
I am oldboy teacher
I teach linux.
My qq is 877348180.
My name is chaoge.
8. 找出除了小写字母以外的字符,文本如下chaoge.txt
I am oldboy teacher
I teach linux.
I like python.
My qq is 877348180.
My name is chaoge.
My website is http://pythonav.cn
[root@huahua-centos7-aliyun luffy]# cat a.txt | sed 's/[a-z]//g'
I
I .
I .
M 877348180.
M .
M ://.
[root@huahua-centos7-aliyun luffy]# cat a.txt | grep -Eo '[^a-z]'
9.使用sed输出文件chaoge.txt的2-5行内容
[root@vm-main luffty]# cat -n chaoge.txt | sed -n '2,5p'
2 I teach linux.
3 I like python.
4 My qq is 877348180.
5 My name is chaoge.
10.使用sed删除含有game字符的行,chaoge.txt
[root@vm-main luffty]# cat chaoge.txt
I am oldboy teacher
I teach linux.
I like python.
My qq is 877348180.
My name is chaoge.
My website is http://pythonav.cn
I like play game
[root@vm-main luffty]# cat chaoge.txt | sed '/game/d'
I am oldboy teacher
I teach linux.
I like python.
My qq is 877348180.
My name is chaoge.
My website is http://pythonav.cn
11.使用sed替换文件chaoge.txt中,替换所有My为His,同时换掉QQ号为8888888
My name is chaoge.
I teach linux.
I like play computer game.
My qq is 877348180.
My website is http://pythonav.cn.
[root@vm-main luffty]# cat chaoge.txt2 | sed -e 's/My/His/g' -e 's/877348180/8888888/'
His name is chaoge.
I teach linux.
I like play computer game.
His qq is 8888888.
His website is http://pythonav.cn.
[root@vm-main luffty]#
12.用sed取出ip地址
[root@vm-main luffty]# ifconfig ens33 | sed -n '2p' | sed -n 's/^.*inet//p' | sed -n 's/netmask.*$//p'
192.168.58.130
13.用awk显示/etc/passwd文件的第一列,倒数第二列,以冒号分割。
[root@vm-main luffty]# cat /etc/passwd | awk -F ":" '{print $1":"$(NF-1)}'
root:/root
bin:/bin
daemon:/sbin
adm:/var/adm
lp:/var/spool/lpd
sync:/sbin
shutdown:/sbin
halt:/sbin
mail:/var/spool/mail
operator:/root
games:/usr/games
ftp:/var/ftp
nobody:/
systemd-network:/
dbus:/
polkitd:/
postfix:/var/spool/postfix
sshd:/var/empty/sshd
test:/home/test
abrt:/etc/abrt
saslauth:/run/saslauthd
pcp:/var/lib/pcp
mailnull:/var/spool/mqueue
smmsp:/var/spool/mqueue
apache:/usr/share/httpd
tss:/dev/null
mailman:/usr/lib/mailman
[root@vm-main luffty]# cat /etc/passwd | awk -v OFS=":" -F ":" '{print $1,$(NF-1)}'
root:/root
bin:/bin
daemon:/sbin
adm:/var/adm
lp:/var/spool/lpd
sync:/sbin
shutdown:/sbin
halt:/sbin
mail:/var/spool/mail
operator:/root
games:/usr/games
ftp:/var/ftp
nobody:/
systemd-network:/
dbus:/
polkitd:/
postfix:/var/spool/postfix
sshd:/var/empty/sshd
test:/home/test
abrt:/etc/abrt
saslauth:/run/saslauthd
pcp:/var/lib/pcp
mailnull:/var/spool/mqueue
smmsp:/var/spool/mqueue
apache:/usr/share/httpd
tss:/dev/null
mailman:/usr/lib/mailman
14.用awk取出ip地址
[root@vm-main luffty]# ifconfig ens33 | awk 'NR==2 {print $2}'
192.168.58.130
15.用awk找出/etc/passwd文件中禁止登录的用户
[root@vm-main luffty]# cat /etc/passwd | awk -F ":" '$NF=="/sbin/nologin"{print $1}'
bin
daemon
adm
lp
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
postfix
sshd
abrt
saslauth
pcp
mailnull
smmsp
apache
tss
mailman
第二阶段:高级核心基础知识·第1章Linux三剑客·1的更多相关文章
- 第二阶段:高级核心基础知识·第4章shell特性·2
1.统计日志,日志内容 39.96.187.239 - - [11/Nov/2019:10:08:01 +0800] "GET / HTTP/1.1" 302 0 "-& ...
- unix环境高级编程基础知识之第四章
1.从当前用户转到root用户:直接输入su命令,然后输入root密码,如果之前没有设置root命令密码会登陆不成功,这里需要命令sudo passwd命令设置密码,然后按照上面输入就成:从root命 ...
- Java核心技术卷一基础知识-第11章-异常、断言、日志和调试-读书笔记
第11章 异常.断言.日志和调试 本章内容: * 处理错误 * 捕获异常 * 使用异常机制的技巧 * 使用断言 * 日志 * 调试技巧 * GUI程序排错技巧 * 使用调试器 11.1 处理错误 如果 ...
- unix环境高级编程基础知识之第二篇(3)
看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...
- Java核心技术卷一基础知识-第14章-多线程-读书笔记
第 14 章 多线程 本章内容: * 什么是线程 * 中断线程 * 线程状态 * 线程属性 * 同步 * 阻塞队列 * 线程安全的集合 * Collable与Future * 执行器 * 同步器 * ...
- Java核心技术卷一基础知识-第8章-事件处理-读书笔记
第8章 事件处理 本章内容: * 事件处理基础 * 动作 * 鼠标事件 * AWT事件继承层次 8.1 事件处理基础 在AWT所知的事件范围内,完全可以控制事件从事件源(event source)例如 ...
- Java核心技术卷一基础知识-第5章-继承-读书笔记
第5章 继承 本章内容: * 类.超类和子类 * Object:所有类的超类 * 泛型数组列表 * 对象包装器和自动装箱 * 参数数量可变的方法 * 枚举类 * 反射 * 继承设计的技巧 利用继承,人 ...
- 第一篇 网站基础知识 第5章 自己动手实现HTTP协议
第5章 自己动手实现HTTP协议 我们知道HTTP协议是在应用层解析内容的,只需要按照它的报文的格式封装和解析数据就可以了,具体的传输还是使用的Socket,在第4章NioServer的基础上自己做一 ...
- unix环境高级编程基础知识之第一篇
陆陆续续看完了圣经第一章,熟悉了unix的整个编程流程,c语言的用处在这里得到伸张. 从unix的体系结构,原来操作系统包括内核及一些其他软件,我们常常误称为linux内核为操作系统,这俨然成为一种共 ...
随机推荐
- Android 自定义View - 柱状波形图 wave view
前言 柱状波形图是一种常见的图形.一个个柱子按顺序排列,构成一个波形图. 柱子的高度由输入数据决定.如果输入的是音频的音量,则可得到一个声波图. 在一些音频软件中,我们也可以左右拖动声波,来改变音频的 ...
- Java SE 9 模块化示例
Java SE 9 模块化示例 作者:Grey 原文地址:Java SE 9 模块化示例 说明 Java SE 9引入了模块系统,模块就是代码和数据的封装体.模块的代码被组织成多个包,每个包中包含Ja ...
- 哔哩哔哩b站提取Cookie方法,bilibili获取Cookie教程
大家可能对Cookie很陌生,甚至不知道是干嘛用,没关系,今天小编详细给大家讲解! Cookie是保存在客户端的纯文本文件,比如txt文件,所谓的客户端就是我们自己的本地电脑,当我们使用自己的电脑通过 ...
- 【Java】学习路径58-TCP聊天-双向发送实现
这一章内容比较复杂(乱) 重点在于解决利用TCP协议实现双向传输. 其余的细节(比如end)等,不需要太在意. 但是我也把折腾经历写出来了,如果大家和我遇到了类似的问题,下文可以提供一个参考. 目标: ...
- 【java】非常多!学习路径24-总结目前所有知识(上)
感谢sikiedu.com的siki老师.几年前就开始看siki的课程,最近突然想写这个笔记系列,顺便回顾一下这些基础的知识,同时也希望能帮助到一些人,有问题一起交流哈. 全文共十章,大约1.5万字, ...
- Spring5事务管理
事务管理是什么? 相当于过滤器,如果这一进程中上一个操作正常执行完后提交数据已经发生改变,但是下一个操作中出现了异常,这样就会影响数据的查看. 典型例子:银行转账,甲方已经转钱给乙方(甲方已扣钱),乙 ...
- ubuntu 安装及配置Apache
一.下载.启动apache2 sudo apt-get install apache2 sudo /etc/init.d/apache2 restart 二.修改配置文件 1.更改网站根目录 sudo ...
- LFS(Linux From Scratch)构建过程全记录(二):磁盘分区
写在前面 本文将会详细记录LFS中,构建分区,构建文件系统和挂载分区的全过程 准备新硬盘 为了更加符合"从零开始构建Linux"的要求,我在虚拟机中,新建了一个磁盘 我们将会在这个 ...
- 使用 Elastic 技术栈构建 K8S 全栈监控 -1:搭建 ElasticSearch 集群环境
文章转载自:https://www.qikqiak.com/post/k8s-monitor-use-elastic-stack-1/ 操作步骤 kubectl create ns elastic k ...
- Elasticsearch 趋势科技实战分享笔记
文章转载自: https://mp.weixin.qq.com/s?__biz=MzI2NDY1MTA3OQ==&mid=2247484113&idx=1&sn=6c40d7f ...