知识点八 文本编辑、软件管理安装
grep命令 grep是强大的文本搜索工具,它对文本文件逐行查看,如果找到匹配的模式,就会打印出 包含此模式的所有行,并且grep支持正则表达式 grep命令格式: 1) grep 选项 模式 被查找文件 如: $grep root /etc/passwd 2) 其他命令|grep 模式 如: $ls /var/log/|grep log grep 常用参数 -c 不打印匹配的行的内容,而是打印匹配的行数 grep -c sudo /var/log/secure -i 不区分大小写匹配 grep -i Onboot /etc/sysconfig/network-scripts/ifcfg-e* -n 显示匹配到的行的行号 grep -n PATH ~/.bash_profile -v 打印除匹配行之外的其它行 常用正则表达式 ^ 匹配字符串的开头 $ 匹配字符串的结尾 . 任意单个字符 .* 任意字符 ^$ 空白行 vim简介 简介 vi是跨平台的高度可配置的文本编辑器,支持linux、windows、mac,利用它可以建立、修改文件, vim是vi的增强版,与vi完全兼容,并且2者都是自由软件 vim的设计理念 命令组合、模式切换 vim 安装 yum install vim vim命令格式 $vim [filename] filename是要编辑的文件,如果文件不存在,就会创建新文件 vim 三种模式 命令模式 在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 编辑模式 在命令模式下按 i 就会进入编辑模式,此时就可以编辑文件,按Esc可回到命令模式 末行模式 在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入末行模式 支持的命令并执行,如:wq保存退出 :q不保存退出 :wq!强制保存退出 编辑模式介绍 1、编辑模式 如何从命令模式进入编辑模式? i 在当前光标前插入数据 a 在当前光标后插入数据 o 在当前光标下面open一个新行,并插入数据 当按下其中一个命令后,终端左下角显示“-- INSERT –”,此时进入编辑模式 如何从编辑模式退出到命令模式? 按下ESC,左下角无任何显示 编辑模式下常用操作 光标移动:使用方向键前、后、左、右, 右下角可以看到当前的行号 删除:backspace 2、命令模式 执行vim filename后,默认进入命令模式 命令模式介绍 命令模式下,光标移动的两种方式 1、使用方向键前、后、左、右 2、字符按键 j 下移 k 上移 h 左移 l 右移 3、翻页 ctrl + f 向前翻页 ctrl + b 向后翻页 4、gg 移动当文件的开头 G 移动到文件的结尾 Ngg 移动到第N行,如10gg 5、^ 移到当前行的开头 $ 移到当前行的结尾 右下角都可以看到光标处于第几行,当前行的第几个字符 命令模式下的常用操作 1、搜索 /str 向下搜索字符串str。搜到第一个字符串后,按小写的n继续向下搜索,按大写的N继续向上搜索 例如 vim ~/.bash_profile ,注意搜索支持正则表达式 2、命令模式下的删除、剪切、复制 命令模式下的删除和剪切是同样的命令,上一次删除的内容会被vim存储,供在粘贴时是使用 dd 删除(剪切)光标所在的整行 Ndd 删除(剪切)N行 yy 复制当前光标所在行 Nyy 复制当前光标开始的N行 小p 粘贴内容到当前光标后面 大P 粘贴内容在当前光标前面 3、撤销 u 按一次u,撤销一次操作,可按多次,来撤销多次操作 末行模式介绍 1、如何进入末行模式? 在命令模式下按:,光标跳到了左下角,此时进入了末行模式 2、末行模式下常用命令 :w 保存当前文件 :q 退出当前文件 :wq 保存退出 :wq! 强制保存退出 :q! 强制不保存退出 其他命令 :w filename 另存为新的文件 : N 将光标移动到第N行 :set nu 显示行号 vim常见问题 1、 一个文件编辑后未保存,非正常退出后,下次进行编辑的时候,就会提示存在.*.swp文件 最简单解决办法:rm .*.swp 2、vim自定义配置 vim ~/.vimrc yum install lrzsz
linux软件管理 linux软件安装的几种方式 在linux系统下常见的软件包格式主要有:RPM包、TAR包、gz包、 bin文件、以sh结尾的文件,下面来介绍一下常用的几种。 1、RPM包 原来是redhat下操作系统的包管理程序,由于功能强大,广受欢迎, 逐渐也被一切其他发型版操作系统接受。目前已经是公认的行业标准。 软件打成rpm包后,下载到系统内后,可基于rpm命令进行安装、卸载、升级、查询 常用命令: 安装 rpm –ivh <包名> 卸载 rpm –e <包名> 查询 rpm –a 字符串 rpm –qa|grep 字符串 rpm –qi rpm –qR YUM 安装 软件依赖:linux安装新的软件,可能会依赖其他软件,如果其他软件没有安装,新的软件就会无法安装 为什么Linux软件安装包会有依赖关系,而Windows软件安装包不需要? 答:什么软件都有依赖,不论window还是 Linux ,只不过 一个是已经解决了依赖(集成),一个没有解决。 windows相对封闭,所以所有的依赖都已经给你集成到操作系统里面了,所以windows下软件可以直接安装使用 而linux比较开放,安装一个软件就像用小组件搭建积木一样,而各个组件并没有默认安到操作系统里面,而是按需去安装 YUM就是用来管理rpm软件,并解决依赖问题的软件仓库,能够从指定的服务器自动下载rpm和所有依赖的软件 常用命令: yum install 例如:yum install vsftpd yum list 列出仓库里所有可用的软件 yum list|grep xxx yum remove 删除指定的软件 yum的配置文件所在目录 ls /etc/yum.repos.d/*.repo 编译 安装 前面提到,无论是使用rpm命令还是yum命令安装的都是已编译好的程序包,在整个安装过程中只需执行 一条命令即可完成安装。但是由于是已经编译好的 软件包,因此用户必须选择与自己的操作系统版本一致的软件包。例如:centos7不能使用centos6下的rpm包 因此对于一些没有打包的软件,就需要手动编译、安装了 linux下编译、安装软件一般步骤 1)下载软件源代码 wget *.tgz 2) 解压缩 tar –zxvf *.tgz 进入解压缩后的目录 cd 检测平台特征 ./configure --prefix=指定安装目录 编译 make 安装 make install 假如出问题需要重新编译 make clean c语言类程序典型的三步走 ./configure make make install 安装前请查看源代码包中的readme或者install文件 编译安装python3 一、官网下载python3的所需版本。 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0b4.tgz 二、解压缩文件 tar -xvf Python-3.7.0b4.tgz 三、创建安装路径 mkdir /usr/local/python3 四、检测平台 ./configure --prefix=/usr/local/python3 五、编译 make 六、安装 make install 七、检查python的版本 /usr/local/python3/bin/python –V