文本处理

文本命令

  • 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值