Linux
d% 删除所有行
d^ 删除光标之前的字节
d$ 删除光标之后的字节
:wq
:X
:wq!
:w /tmp/shengjie
:r /etc/hosts
:e /root/xx打开新文件之前记得要保存原文件(当原文件更改时)
替换
:s/old/ new
:s/old/new/g
:%s/old/new
:%s/old/new/g
命令模式
删除:
yw 复制光标处的一个单词
dd 删除光标所在行
3dd 删除光标往下3行,包含光标所在行
dG 光标跳到第一行, 删除所有行
3,9dd 删除第三行下面的9行
:3,6d 删除第3-6行
:1,$d 删除所有行
:%d 删除所有行
dw 删除光标处的一个单词
x/DEL键 删除光标处单个字符
X 删除光标前一个字符
粘贴
p 将复制/删除的行粘贴在光标所在行的下一行
P 将复制/删除的行粘贴在光标所在行的上一行
跳转
gg 跳转到第一行
1G 跳转到第一行
G 跳转到最后一行
跳转 3G 跳转到第三行
HOME键/0 跳转到行首
END键/$ 跳转到行尾
M 跳转到屏幕中间的行首
替换 r 替换光标所在处单个字符, 按一下r再按一下需要替换的字符即可
撤回 u 撤回上一次操作,可以连续操作
搜索:
/ 搜索关键字,从上往下
? 搜索关键字,从下往上
n 定位下一个被查找的字符串
N 定位上一个被查找的字符串
保存 ZZ 如果文件没有做修改则直接退出, 如果修改了保存退出
安装3种路径
Linux应用程序基础3-1
■应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin和/usr/sbin目录中 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
Linux应用程序基础3-2
■典型应用程序的目录结构
文件类型 | 保存目录 |
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/local/share/man |
Linux应用程序基础3-3
■常见的软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为".rpm” |
DEB软件包 | 扩展名为".deb" |
源代码软件包 | 一般为".tar.gz" 、".tar.bz2" 等格式的压缩包 包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
RPM包管理工具
■Red-Hat Package Manager
●由Red Hat公司提出,被众多Linux发行版所采用
·建立统一的数据库文件
·详细记录软件包安装、卸载等变化信息
●自动分析软件包依赖关系
■RPM软件包
●软件素材参考: http://www.rpm.org
●一般命名格式:
bash-4.1.2-15.el6_ 4.x86_ 64.rpm
软件名称 版本号 发布次数 硬件平台 扩展名
wget 网址
rpm -q 查询是否安装
查询系统中所有已经安装的软件 rpm -qa
-i 安装软件
-v 显示详情
-h 友好显示
查看安装软件信息
查看配置文件
主配置文件
查看所有文件
启动服务
查看服务状态和端口
自定义 index.html后,覆盖默认
设置开机自启
查看是否开机自启
关闭开机自启
先装依赖包,然后再装软件包
redhat 6
RHEL 6
systemctl enable httpd 设置开机自启
systemctl disable httpd 关闭开机自启
systemctl is-enabled httpd 查看是否开机自启
rpm更新包
-∪:如果未安装,直接安装,如果已安装,就执行升级操作
-F:如果未安装,直接放弃升级操作
安装、升级、卸载RPM软件包
■安装或升级RPM软件
rpm [选项] RPM包文件..
●常用选项
◆-i、-U、-F
■卸载指定的RPM软件
rpm -e 软件名
■辅助选项
◆--force、--nodeps、 -h、 -v
维护RPM数据库
■重建RPM数据库
[root@localhost ~]# rpm --rebuilddb
或
[root@localhost ~]# rpm --initdb
■导入验证公钥
| [root@localhost ~]# rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7
解决软件包依赖关系方法
■安装有依赖关系的多个软件时
被依赖的软件包需要先安装
●可同时指定多个.rpm包文件进行安装
■卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
●可同时指定多个软件名进行卸载
■忽略依赖关系
结合"-nodeps" 选项,但可能导致软件异常
无需提示,直接安装