文本命令
-
grep支持BRE,ERE
-
man grep 有BRE,ERE说明
-
-E 等价于egrep命令
-
-v 反转结果
-
sed 文本处理工具
- sed替换 ,也可以不用/ ,可以替换为#、@等符号
sed 's/原/新' 文件名
临时修改,实质未变- ``sed -i 's/原/新’文件名` 就地修改,生效
-
sort
- 排序 cat 文件 | sort
-
uniq
- 去重 cat 文件 | sort | uniq 排序加去重
- cat 文件 | sort -u 排序加去重
-
cut
- -b
- -c
- -d
- -f
-
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行尾进入编辑模式,O上一行进入编辑模式
- 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 teat +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中,会souece /etc/bashrc。退出登录,就会读取~/.bash_logout
-
交互式非登录,su python 只读取~/.bashrc , 其中会source /etc/bashrc
-
非交互式非登录 ,bash x.sh 啥也没有
PATH 路径
PATH是一个全局环境变量,可以全局修改配置,也可以当前用户修改配置。路径间隔符使用冒号
外部命令搜索路径,从前向后逐个查找PATH中的路径,找到立即执行,找不到包命令未找到
环境变量相关命令
- export 查看或临时导出环境变量
- env 显示所有环境变量
- printenv 显示所有环境变量
- set 显示本地定义的所有变量,包括环境变量
- unset 移除环境变量
其他
- 打包
- tar 打包或解压缩包
- tar xf xxx.tar.gz -C /user/bin