文本处理
文本命令
●vi、 vim
●grep支持BRE、ERE
。man grep有BRE、 ERE说明
。-E等价于egrep命令
。-V反转结果
●sed文本行处理工具
●awk自成体系可编程的文本处理工具
●***wc-l***
Vim使用
3种模式:命令模式、输入模式、底线模式:
命令模式:启动vim后就进入命令模式,此时并不能编辑,此时接受键盘键入命令。
命令模式中
●删除x或delete、 前删X
●d0删除到行首
● d$删除到行尾,D
●dd删当前行, ndd从当前行开始删n行,dG从当前行删除到末尾
●u撤销:
●gg首行,G末行,20G第20行,0本行行首,$本行倒数第一个字符
●3回车向下移动3行,3空格 向右移动3个字符
●i、a、o进入编辑模式,A行尾进入编辑模式,0上一行进入编辑模式
●yy复制当前行,nyy从当前行开始复制n行,yG复制到末尾
●p光标后粘贴, P光标前粘贴
●? /切换到底线进入搜索模式,输入搜索词并回车,N或n移动到上一个或下一 个
●:切换到底线模式
编辑模式:底线上出现"-- insert–",说明进入插入模式,即可编辑模式,这是可以在文本中编辑,接收键盘敲击的字母都是文本字符了。这时候,vim就是普通的文本编辑器。ESC退 出编辑模式。
底线模式:光标跑到了最下面一行,可以输入命令
底线模式中
●w写文件
●q退出vim, q!强制退出不保存
●x等价于wq
●n跳到指定第n行
●.表示当前行
●.,5d表示从当前行到第五行删除,. , $d从当前行到EOF删除,%全文
●ESC键,退出底线模式
●:set nu加行号,:set nonu去除行号
$ vim test +5 打开vim并直接定位到指定行
环境变量
分类
作用域
●系统环境变量: 当前系统所有用户都可以访问的环境变量
●用户环境变量:当前用户可以访问的环境变量
生命周期
●临时环境变量:使用export k1=v1 命令执行后创建的环境变量,当前shell有效, shell进程消亡时
●永久环境变量:配置文件中配置的环境变量
配置文件
●全局配置
。环境变量可以写在/etc/profile中, 推荐写在***/etc/profile.d/xxx.sh***中, 这是全局配置
。**/etc/bashrc也是全局配置,一般配置别名和系统函数
●用户配置
。***~/.bashrc***, 配置别名或函数
。***~/.bash_ profile***, 一般配置环境变量
●如果需要立即执行配置文件使用source命令或.点号
●交互式登录(直接登录或su- python ,先读取***/etc/profile***, 再读取***~/.bash profile***, 但是在***.bash _profile***会***source /.bashrc***,而在***/.bashrc***中,会***source /etc/bashrc***。退出登录,还会读取***~/.bash logout***
●***su python***只读取***~/.bashrc***,其中会***source /etc/bashrc***
●登录方式
交互式登录: 1、 3 3=>4=>2
非交互式登录: 4 bash : su wayne
非交互式非登录: bash: x.sh
PATH路径
PATH是一一个全局环境变量,可以全局修改配置,也可以当前用户修改配置。路径间隔使用冒号。
外部命令搜索路径,从前向后逐个查找PATH中的路径,找到立即执行,找不到报命令未找到。
环境变量相关命令
●***export*** 查看或临时导出环境变量
●***env*** 显示所有环境变量
●***printenv***显示所有环境变量
●***set***显示本地定义的所有变量,包括环境变量
●***unset*** 移除变量
其它
●tar打包或解压缩包
。tar xf xxx.tar.gz -C /usr/bin
●排序 sort : -r 反转 -U 去重
。 uni去重需要配合sort使用