8月8号课堂及课后练习

1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符

sed ‘[email protected]^[[:space:]]\[email protected]@‘ /etc/grub2.conf

2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

sed -n ‘[email protected]^#[[:space:]]\[email protected]@p‘ /etc/fstab

3、在/root/install.log每一行行首增加#号

sed -n ‘[email protected]^@#@p‘ /root/install.log

4、在/etc/fstab文件中不以#开头的行的行首增加#号

sed -n ‘[email protected]^[^#]@#@p‘ /etc/fstab

5、处理/etc/fstab/sd路径,使用sed命令取出其目录名和基名

目录名 方法一 echo "/etc/fstab/sd" | sed -r ‘[email protected][^/]+/[email protected]@‘
       方法二 echo "/etc/fstab/sd" | sed -r ‘[email protected](.*)/([^/]+/?)@\[email protected]‘
       
基名  方法一 echo "/etc/fstab/sd" | sed -r ‘[email protected](.*)/([^/]+/?)@\[email protected]‘
       方法二 echo "/etc/fstab/sd" | sed -r ‘[email protected]*\<@@‘

6、利用sed 取出ifconfig命令中本机的IPv4地址

方法一 ifconfig | sed -n 2p | sed -e ‘s/^.*inet‘// -e ‘s/net.*$//‘

7、统计centos7安装光盘中Package目录下的所有rpm文件的 以.分隔倒数第二个字段的重复次数

cd /run/media/root/CentOS\ 7\ x86_64/Packages/
方法一 ls *.rpm | sed -r ‘[email protected]*\.(.*)\[email protected]\[email protected]‘ | sort | uniq -c
方法二 ls *.rpm | rev | cut -d. -f2 | sort | uniq -c

8、复制/etc/profile至/tmp/目录,用查找替换命令删除 /tmp/profile文件中的行首的空白字符

vim /tmp/profile
%[email protected]^[[:space:]]\[email protected]@g

9、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查 找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号

vim /tmp/functions
%[email protected]^(\[[:space:]]\+.*\)@#\[email protected]


课后练习

1、如何设置tab缩进为4个字符?

vim ~/.vimrc
set ts=4
set expandtab
:wq!

2、复制/etc/rc.d/init.d/functions文件至/tmp目录;替换 /tmp/functions文件中的/etc/sysconfig/init为/var/log;

%[email protected]/etc/sysconfig/[email protected]/var/[email protected]

3、删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号;

%[email protected]^#\([[:space:]]\+.*\)@\[email protected]
时间: 2024-07-28 15:45:44

8月8号课堂及课后练习的相关文章

2017年5月12号课堂笔记

2017年5月12号 星期五 空气质量:轻度污染(昨天的北风转今天的南风) 内容:html表格的基本使用,表格跨行跨列,高级表格,播放音乐,播放视频,网页布局,iframe内联框架: 文本框,密码框,单选按钮,复选框,下拉框  备注:周日晚想起来补上的周五课堂笔记(一带一路今天开会天气好晴朗) 一.html表格的基本使用 模仿老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset=&q

2017年5月29号课堂笔记

2017年5月29号 阴天 空气质量:良 内容:JavaScript基础:输入输出及确认,统计字符出现的次数,系统函数,自定义函数, 自定义函数和事件的连用,四则运算小练习,方法的作用域 JavaScriptBOM对象(下次课堂笔记再补上,一起记录)history,location,open,document 一.输入输出及确认 仿写老师代码: <!DOCTYPE html><html><head lang="en"> <meta charse

2017年5月24号课堂笔记

2017年5月24号 星期三 晴 空气质量:优 内容:定位属性,CSS3动画  备注:5月25日补课堂笔记 一.定位属性  01.定位属性 仿写老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>定位属性</title> <!-- position:定位属性 属性值: 01.static:默认值

2017年5月5号课堂笔记

2017年5月5号 星期五 沙尘暴转晴 内容:U2 HTML5第一节课 一.01第一个霸气的网页 1.老师代码: <!DOCTYPE html><html><head lang="en"> <!-- html注释 不安全 用户在网页中查看源代码可以看到 w3c : World wide Web Consortium (万维网联盟) 官网: www.w3.org www.chinaw3c.org w3c标准: 01.结构化标准语言 html xh

2017年5月22号课堂笔记

2017年5月22号 星期一 大雨 内容:盒子模型,浮动 备注:5月24日补上 一.盒子模型 01.边框border 仿写老师代码: <!DOCTYPE html> <html><head lang="en"> <meta charset="UTF-8"> <title>边框</title> <style type="text/css"> div{ /* 上 to

2017年6月19号课堂笔记

2017年6月19号 星期一 晴转多云 空气质量:轻度污染~良 内容:表单验证 01表单选择器:02String对象实现表单验证:03登录成功页面: 04验证错误信息的显示:05正则验证年龄:06Html5validaty 备注:老师归来第一节课,大家都很开心,学习的感觉又回来了~ 一.表单选择器 老师代码: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"

2017年6月21号课堂笔记

2017年6月21号 星期三 多云转雷阵雨 空气质量:中度污染~轻度污染 内容: JavaScript 原型式面向对象 01基于Object的对象的方式创建对象:02使用字面量赋值方式创建对象 03构造函数:04原型对象:05原型链 备注:老师休养回来第二节课,希望他手术的伤口尽快愈合,远离伤病痛苦. 一.基于Object的对象的方式创建对象 1.老师代码: <!DOCTYPE html><html><head lang="en"> <meta

2017年4月3号课堂笔记

2017年4月3号  重度雾霾 内容:log4j,集合框架(ArrayList,LinkedList) 一.log4j 老师代码: 1)log4j.properties: log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.

2017年07月03号课堂笔记

2017年07月03号 星期一  多云 空气质量:轻度污染~中度污染 内容:MySQL第四节课 in和not in:两个表的内连接:exists和not exsits的使用:all,any和some: 使用子查询的注意事项:sql优化(使用exists 代替 in):group by:两道mysql面试题 一.in和not in 1.in-- 使用in替换 等于(=)的子查询语句!-- in后面的子查询可以返回多条记录! 1)例题1 -- 查询年级编号是1或者2 的 所有学生列表 SELECT