第二阶段 Linux与Bash脚本课程

Posted 到我碗里来吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二阶段 Linux与Bash脚本课程相关的知识,希望对你有一定的参考价值。

模块一、Linux与Shell环境准备
1.
2.
3.

-----------------------------------------------------------------------------

模块二、Linux常用命令 (文件/网络/性能)

1.文件的操作
.ls:列出目录
.cd:切换目录
.pwd:显示当前的目录
.mkdir:创建一个新的目录
.rmdir:删除一个空的目录
.cp:复制文件或目录
.rm:移除文件或目录
.mv:移动文件已目录,或修改文件与目录的名称
. 文件重命名
1.创建文件---mkdir
vim vi
1.文件移动----mv test.txt ~/tmp
2.删除文件----rmdir
文件属性
drwx r-x r-x
d-文件类型-目录
rwxr-拥有者
r-x所属组
r-x其他人

1.修改文件属性
r---读权限read 4
w---写权限 write 2
x---操作权限execute 1
chmod 777
###实战:查看和修改文件属性
.ls-l查看文件属性
.ls-ld查看指定文件的属性
.chmod 777 test修改test目录属性


2.网络命令
.ping:测试网络连接情况
.-c ping的次数
.-l 每次瓶的时间间隔
###实战:ping百度网站10次每次间隔1s
ping -c 10 -l 1 www.baidu.com

.netstat:打印Linux网络系统的状态信息
.t 列出所以tcp
.-u列出所有udp
.-l只显示监听端口
.-n以数字形式显示地址和端口
.-p显示进程的pid和名字
###实战:打印网络系统的状态信息
.netstat
.-t列出所有tcp
.-u列出所有udp
.-l只显示监听端口
.-n以数字形式显示地址和端口
.-p显示进程的pid和名字
.netstat -t
.netstat -u
.netstat -l
.netstat -n
.netstat -p
.netstat -ntlp
.
3.性能命令
.top:持续监视系统性能
.ps:查看进程信息
-aux

---------------------------------------------------------------------------------------------

模块三、Linux三剑客与管道使用

1.管道‘|’

  定义:Linux提供管道符‘|’将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入
例:echo "hello1234"|grep ‘hello‘
2.正则表达式(不属于linux) 定义:记录文本规则的的代码
  2.1.找出所有的hi单词(hi)
  2.2.hi单词后面有lucy单词(hi.*lucy)hi **** lucy
-->hilucy不会被匹配
  2.3.以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(0d{2}-d{8})
-->数字个数不能少
  2.4常用元字符
. 匹配除换行符以外的任意字符
w 匹配字母或数字或下划线或汉字
s 匹配任意空白符
d 匹配任意数字
 匹配单子的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
  2.5常用的限定符
* 重复0次或更多次
+ 重复一次或更多次
? 重复0次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n次或m次
####实战:
.匹配以字符a开头的单词(a)(a[a-z]*)
.匹配刚好6个字符的单词b{w6}b
.匹配1个或更多连续的数字d+
.5位到12位QQ号 (d{5,12})(^d{5,12}$)

3.grep 定义:根据用户指定的模式(pattern)对目标文本进行过滤,线上被模式匹配到的行
grep[OPTIONS]PATTERN[FILE...]
选项
.-v显示不被pattern匹配到的行
.-i忽略字符大小写
.-n显示匹配的行号
.-c统计匹配的行数
.-o仅显示匹配到的字符串
.-E使用ERE,相当于egrep
####实战1
.查找文件内容中包含root的行数
.grep -n root test.txt
.查找文件内容中不包含root的行
grep -nv root test.txt
4.sed

  1.定义:sed是流编辑器,一次处理一行内容
  2.命令形式
sed[-hn..][-e<script>][-f<script FILE>][FILE]
  3.命令解析
sed[-hn..][-e<script>][-f<script 文件>][文件
.-h显示帮助
.-n仅显示cript处理后的结果
sed[-hnV][][-e<script>][-f<script文件>][文本文件]
.-e<script>以选项中指定的script来处理输入的文本文件。
.-f<script文件>以选项中指定的script文件来处理输入的文本文件。
  4.常用动作
.a:新增 sed -e‘4 a newline‘ 后面新增
.c:取代 sed -e‘2,5c No 2-5 number‘
.d:删除 sed -e‘2,5d‘
.i:插入 sed -e‘2i newline‘ 前面插入
.p:打印 sed -n‘/正则表达式/p‘
.s:取代 sed -e‘s/old/new/g‘
  5.实战
.实战1
.查看帮助
.man sed
.sed -h
.实战2
.实战3

5.awk

 

 

正则表达式(不属于linux)

以上是关于第二阶段 Linux与Bash脚本课程的主要内容,如果未能解决你的问题,请参考以下文章

Linux云计算课程具体学啥?

[课程设计]Scrum 2.0 多鱼点餐系统开发进度(第二阶段项目构思与任务规划)

Alpha阶段第二次Scrum Meeting

以就业为目的自学python,要学习哪些内容?

Python数据分析具体要学习哪些内容?

课程开发的三个阶段