一、文本处理工具(linux命令)
1.grep工具
grep 行过滤工具,根据关键字进行行过滤
grep [选项] '关键字' 文件名
 
起别名,让颜色全局
- 临时定义
alias grep= “grep --color=auto”

- 全局定义
vim /etc/bashrc,然后在文件最后面添加 alias grep= “grep --color=auto” ,在重新读取 source /tec/bashrc 
2.cut工具
cut是列截取工具
cut 选项 文件名

 -f1,7 标识截取第一列和第七列 -c1-5 标识第一个字符到第五个字符的所有列 -c10- 标识从第十个开始截取到最后
3.sort工具
用来排序的;它将文件的每一行作为一个单位,从首字符向后,一次俺ASCII码值进行比较,最后按照升序输出。
 
4.tee工具
从标准输入读取并写入到标准输出和文件,既:双向覆盖重定向(屏幕输出 + 文本输入)
 echo 是在屏幕上输出

5.diff工具
用于逐行比较文件的不同,告诉不同的方式是这样改变第一个文件之后与第二个文件匹配
 
6.paste工具
合并文件行

7.tr工具

8.sed工具

 
9.awk工具
  

二、shell脚本(bash)
shell概述
 介于未曾应用程序和linux内核之间;
2.1 shell解析器
有六种shell解析器
 默认使用bash


2.2 Shell脚本入门
2.2.1 脚本格式
脚本以 #!/bin/bash 开头(指定解析器)
2.2.2 第一个shell脚本:helloworld
创建路径和shell脚本文件
 编写shell  执行shell脚本:
 上面的这些命令都是sh,bash解析器去执行,自己去执行的则需要授权
 
2.2.3 第二个shell脚本:多命令处理
 第一步:创建shell

第二步:编写shell

第三步:执行shell

第四步:查看结果

2.3 shell中的变量
shell中的变量分为:系统变量(包含特殊变量) 和 自定义变量
2.3.1 系统变量
 
2.3.2 自定义变量
A=1,等号左右两边不能有空格; unset 撤销赋值; 
定义D=“”banzhang love mm“”
写入到helloworld.sh中  执行查看结果 
2.3.3 特殊变量

$1-9 指的参数是 执行shell脚本时,命令后面加上的参数
案例:
   
- $#
 案例:
 

2.4 运算符
   
2.5 条件判断
语法: 
常见的条件判断:

案例:  

- 拓展:多条件判断

2.6 流程控制 (重点)
2.6.1 if语句
语法:
 
案例: 
 
2.6.2 case语句
语法

案例:
 
编写保存退出  
2.6.3 for循环
语法1:  语法2: 
案例1: 
案例2:
 
注意:
“
?
"
吧
输
入
的
参
数
看
成
整
体
,
当
成
一
个
参
数
"
*" 吧输入的参数看成整体,当成一个参数 "
?"吧输入的参数看成整体,当成一个参数"@” 任然是各个参数 
2.6.4 while循环


2.7 read读取控制台输入
语法:

案例:

2.8 函数
分为 系统函数 和 自定义函数
2.8.1 系统函数
语法:  案例: 

2.8.2 自定义函数
语法:
 注意:
 案例:


三、企业知识面试题
  

|