鸟哥Linux私房菜基础学习篇学习笔记3
鸟哥Linux私房菜基础学习篇学习笔记3
第十二章
- 正则表达式与文件格式化处理:
- 正则表达式(Regular Expression) 是通过一些特殊字符的排列,用以查找、删除、替换一行或多行文字字符;
- 正则表达式是一种标准依据。
- grep是支持正则表达式的工具程序之一。
- 正则表达式可以分为基础正则表达式与扩展正则表达式
- 正则表达式与通配符是完全不一样的东西,通配符是bash接口的一个功能,但是正则表达式是一种字符串处理的表达方式。
- dmesg列出内核信息;
- 基础正则表达式字符:
^word--- 带查找字符串在首行;word$--- 待查找的字符串在行尾;.--- 代表一定有一个任意字符的字符;\--- 转义符,将特殊符号的特殊意义去除;*--- 重复零个到无穷多个的前一个字符;[list]--- 从字符集合的RE字符里找出想要选取的字符;[n1-n2]--- 从字符集合的RE字符里找出想要选取的字符范围;[^list]--- 从字符集合的RE字符里面找出不要的字符串或范围;\{n,m\}--- 连续n到m个的前RE字符, 若\{n\}是连续n个的前一个RE字符,若为\{n,\}则是连续n个以上的前一个RE字符。
- sed工具,awk命令;
- sed本身就是一个管道命令,可以分析标准输入,还可以将数据进行替换、删除、新增、选取特定行等功能;
sed [-nefr] [动作];
- sed本身就是一个管道命令,可以分析标准输入,还可以将数据进行替换、删除、新增、选取特定行等功能;
- 扩展正则表达式:
+--- 重复一个或一个以上的前一个RE字符;?--- 零个或一个的前一个RE字符;|--- 用或(or)的方式找出数个字符串;()--- 找到组字符;()+--- 找到多个重复组的判别;
- 文件的格式化与相关处理:
- 格式化打印 ---
printf; - 好用的数据处理工具:
awk;- sed用于行处理,awk倾向于将一行分成数个字段来处理,awk更适合处理小型的数据处理;
awk '条件类型1{动作1} 条件类型2{动作2} ...' filename;
- 文件比较工具:
diff; - 补丁文件:
patch; - 文件打印准备:
pr。
- 格式化打印 ---
第十三章
- shell script --- shell 脚本;
- 支持数组、循环、条件和逻辑判断等重要功能。
#!/bin/bash 声明这个script的名称
# '#'用来注释说明
PATH=/bin:/... #主要环境变量的声明
export PATH
echo -e "Hello world! \a \n" # 回显hello world
exit 0
- 利用test命令的测试功能:
test -e /dmtsai && echo "exist" || echo "Not exist".
- 利用判断符号
[]来进行数据的判断,中括号两端必须要有空格分隔;[ -z "$HOME" ]; echo $?,$?是前一个命令执行完毕后的回传码。
- shell脚本的默认变量:
- 默认变量是
$0,$1,……;
/path/to/scriptname opt1 opt2 opt3 opt4
$0 $1 $2 $3 $
shift造成参数变量号码便宜;- 条件判断式:
if...then,单层简单条件判断式。 &&代表AND,||代表or。
# 一个条件判断
if [ 条件判断式一 ]; then
成立执行的工作;
elif [条件判断式二 ]; then
成立执行的工作;
else
都不成立执行的工作
fi
- 默认变量是
- 常见的端口号:
80: www
22: ssh
21: ftp
25: mail
111: RPC(远程过程调用)
631: CUPS(打印服务功能)
- 利用
case...esac进程判断。case $1 in
"hello")
echo "Hello, how are you ?"
;;
"")
echo "input "
;;
*) #相当于通配符
echo "usage $0 {hello}"
;;
esac
- 利用function功能:
function fname() {
程序段
}
- 循环(loop):
- while do done, until do done(不定循环)
while [ condition ]
do
程序段落
done until [ condition ]
do
程序段落
done
- for do done(固定循环):
for var in con1 con2 con3 ...
do
程序段
done for ( ( 初始值; 限制值; 执行步长 ) )
do
程序段
done
- shell脚本的追踪调试:
sh [-nvx] scripts.sh;-n不执行脚本,仅检查语法的问题;-v在执行script前,先将脚本的内容输出到屏幕上;-x将使用到的脚本内容显示到屏幕上。
第十八章
- 认识系统服务(daemons):可分为stand alone与super daemon两类。
- 自行单独启动服务(stand_alone), WWW的daemon(httpd), FTP的daemon(vsftpd);
- 一个特殊的daemon来进行统一管理(super daemon):负责唤醒服务(inetd或xinetd);
- super daemon具有安全管控机制, 类似防火墙的功能。
- daemon的启动脚本与启动方式:
- 提供daemon虽然只是一个进程,但这个daemon的启动是需要执行文件、配置文件、执行环境等;
- 启动脚本的放置处
/etc/init.d*; - 各服务的初始化环境配置文件
/etc/sysconfig/*; - super daemon配置文件
/etc/xinetd.config, /etc/xinetd.d/*; /etc/*各服务各自的配置文件;/var/lib/*各服务产生的数据库;/var/run各服务的程序的PID记录。
鸟哥Linux私房菜基础学习篇学习笔记3的更多相关文章
- 鸟哥Linux私房菜基础学习篇学习笔记2
鸟哥Linux私房菜基础学习篇学习笔记2 第九章 文件与文件系统的压缩打包: Linux下的扩展名没有什么特殊的意义,仅为了方便记忆. 压缩文件的扩展名一般为: *.tar, *.tar.gz, *. ...
- 鸟哥Linux私房菜基础学习篇学习笔记1
鸟哥Linux私房菜基础学习篇学习笔记1 第三章 主导分区(MBR),当系统在开机的时候会主动去读取这个区块的内容,必须对硬盘进行分区,这样硬盘才能被有效地使用. 所谓的分区只是针对64Bytes的分 ...
- 《鸟哥Linux私房菜基础学习篇》命令索引
在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...
- 鸟哥Linux私房菜 基础学习篇读书笔记(10):Linux磁盘和文件系统管理(3)
本文总结了Linux操作系统来管理我们的硬盘和文件系统需要使用命令.当我们在系统中增加一个硬盘驱动器.什么是我们需要去通过这个硬盘就可以真正使用步骤?下面步骤: (1)对磁盘进行分区,新建能够使用的分 ...
- 鸟哥linux私房菜基础篇
1)注销:exit2)指令太长:命令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使挃令连续到下一行3)系统语言显示和设置命令:echo $LANG,显示当前系统语言:简体中文zh_C ...
- 学习鸟哥linux私房菜--安装centos5.6(u盘安装,中文乱码)
题头为"学习鸟哥Linux私房菜"的内容,均为博主在看鸟哥的Linux私房菜第三版的学习经历收获.以下正文: 鸟哥第一部分讲Linux规则与安装,看到第四章正式开始讲实际安装,于是 ...
- 鸟哥Linux私房菜知识汇总8至9章
一看最近<鸟哥Linux私房菜>. 这是一个基本的书,万丈高楼平地起,学. 这是我整理的一些知识点.尽管非常基础. 希望和大家共同交流. 第8章 Linux磁盘与文件系统管理 一.Linu ...
- 鸟哥linux私房菜第6章笔记
鸟哥linux私房菜第6章笔记 文件权限 修改 chgrp [-R] groupname filename //修改文件所属组 chown [-R] ownername[:groupname] fil ...
- 《鸟哥Linux私房菜》 全套视频和PDF资料—— 老段带你学鸟哥Linux视频课程
<鸟哥的Linux私房菜-基础篇-服务器篇(第三版)>学习Linux极为经典的入门资料,但是还是很多同学难以坚持系统的看完整本书,最终以放弃而告终. 为了帮助大家更容易入门Linux,老段 ...
随机推荐
- LaTeX 中图片格式错误情况
Unknown graphics extension: .eps 利用宏包usepackage {graphicx} 是图片和pdflatex一起用时的错误.注:{不是所有的时候,有时候也能通过} 两 ...
- textarea去掉右下角拖拽
/*去掉textarea右下角三角符号*/ resize : none;
- Java开源生鲜电商平台-监控模块的设计与架构(源码可下载)
Java开源生鲜电商平台-监控模块的设计与架构(源码可下载) 说明:Java开源生鲜电商平台-监控模块的设计与架构,我们谈到监控,一般设计到两个方面的内容: 1. 服务器本身的监控.(比如:linux ...
- SimpleDateFormat安全的时间格式化
SimpleDateFormat安全的时间格式化 想必大家对SimpleDateFormat并不陌生.SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和 ...
- Go性能优化小结
1 内存优化 1.1 小对象合并成结构体一次分配,减少内存分配次数 做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导致分配大的对象时无法申请到连续的内存空间, ...
- bzoj5153&uoj348 【WC2018】州区划分
五十分就是裸的O(3^n)子集dp. $$f[S]*{w[S]^{p}}=\sum_{T \in S}{f[T]*{w[S-T]^{p}}}$$ 然后我们考虑优化这个dp,我们发现这是子集卷积的形式, ...
- BZOJ_2427_[HAOI2010]软件安装_tarjan+树形DP
BZOJ_2427_[HAOI2010]软件安装_tarjan+树形DP 题意: 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁 ...
- BZOJ_2693_jzptab_莫比乌斯反演
BZOJ_2693_jzptab_莫比乌斯反演 Description Input 一个正整数T表示数据组数 接下来T行 每行两个正整数 表示N.M Output T行 每行一个整数 表示第i组数据的 ...
- 我和Python的Py交易》》》》》》 浮点数的身世字谜
什么是浮点数? 在数据类型中写道,浮点数是带小数点的小数,这个概念是不准确的:浮点数是除了无限不循环小数之外的小数,也就是可以用分数表示的带小数点的数. 好了,浮点数就这些内容,讲完了,各回各家,各找 ...
- Windows上安装配置SSH教程(4)——WinSCP+OpenSSH 使用公钥自动登陆
-------------------- 知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 重要 ...