Linux
vi与vim命令
三种模式
输入模式
命令模式下按下i进入了输入模式
其他进入输入模式的方式有:
进入输入或取代的编辑模式 | |
---|---|
i, I | i 为直接输入, I 为当前行第一个单词输入。 (常用) |
a, A | a 为下一个字符输入(注意:不是单词,相当于光标后移一位), A 为当前行末尾输入。(常用) |
o, O | o 为下一行输入; O 为上一行输入!(常用) |
r, R | r取代当前光标字符;R一直取代字符,直到按下 ESC 为止;(常用) |
[Esc] | 退出编辑模式,回到一般模式中(常用) |
末行模式
所有命令都要在冒号后面写
指令行的储存、离开等指令 | |
---|---|
:w | 写入(常用) |
:w! | 强制写入,更操作者权限有关! |
:q | 离开 vi (常用) |
:q! | 修改档案,又不想储存,使用 ! 为强制离开不储存档案 |
:wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
:! command | 暂时离开vi编辑器,显示command命令的结果 |
:/word | 查找word单词 |
:%s/w1/w2/g | 整个文件查找w1,并替换为w2 (常用) |
:num1,num2s/w1/w2/g | 文件中num1,到num2行中查找w1,替换为w2 |
:.../gi | 表示查找替换忽略大小写 ! |
:.../c | 每次替换都要确认! |
vim 环境的变更 | |
---|---|
:set nu | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |
:set nonu | 与 set nu 相反,为取消行号! |
:set ts=4 | 设置tab缩进为4 |
显示行号,修改配置文件
root: vi /etc/vimrc
空白行添加 set nu
++vim 中批量添加注释++
批量注释:
Ctrl + v 进入块选择模式,移动光标选中你要注释的行,按大写的 I 进入行首插入输入注释符号 // 或 #,然后,按 ESC,Vim 自动将选中的所有行首都加上注释,保存退出完成注释。
取消注释:
Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按 d 即可删除注释,ESC 保存退出。
Linux快照与克隆
快照
创建一个备份。当执行了不可逆的错误操作后,可以通过快照用来恢复系统
三种快照模式
挂载状态下创建快照
开机状态下创建快照
关机状态下创建快照
创建快照
(1)点击管理快照
(2)点击拍摄快照
(3)输入名称信息
克隆
某虚拟机为母版,复制出一个一模一样的虚拟机出来,包括里面的数据,需要在系统关机状态下操作
注意:克隆完成后显示,存在克隆服务器
Linux网络配置文件
配置克隆机网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33
删除 UUID //服务器唯一标识,删掉后会自动分配
修改 IPADDR // 服务器ip
重启网络
service netwo restart
修改主机名
hostnamectl set-hostname XXXX //设置主机名为XXXX
修改host
vi /etc/hosts
192.168.23.3 XXXX
DNS配置文件
vi /etc/resolv.conf
nameserver 192.168.0.1 //服务器名 或 网络提供商的DNS
Linux的软件安装
rpm软件安装包
优点
1)避免用户重新编译配置
2)检查硬盘容量,避免文件被错误安装
3)提供软件详情信息,便于了解软件
4)使用数据库记录相关参数,便于升级 、移除、查询与验证
缺点
1)不能指定安装路径
2)一般都存在依赖问题没有解决
rpm安装
rpm -ivh package_name
选项与参数:
参数 | 描述 |
---|---|
-i | install的意思 |
-v | 察看更细部的安装信息画面 |
-h | 以安装信息列显示安装进度 |
安装单个安装包时
rpm -ivh package_name
多个rpm包
rpm -ivh XXX.rpm CCC.rpm AAA.rpm
安装网络上下载链接rpm包
rpm -ivh http://website.name/path/pkgname.rpm
rpm查询:
例如: rpm -q
参数 | 功能 |
---|---|
-q | 仅查询,后面接的软件名称是否有安装 |
-qa | 列出所有已经安装所有软件名称 |
-qi | 列出该软件的详细信息,包含开发商、版本和说明等 |
-ql | 列出该软件所有的文件与目录所在完整文件名 |
-qc | 列出该软件的所有配置文件 |
-qd | 列出该软件的所有说明文件 |
-qR | 列出和该软件有关的相依软件所含的文件 |
-qf | 由后面接的文件名,找出该文件属于哪一个已安装的软件 |
yum 安装
基於RPM包管理,解决了rpm缺点
yum repolist //列出所有源
一般将yum源换成国内yum源
常用命令
命令 | 描述 |
---|---|
yum check-update | 列出所有可更新的软件清单命令 |
yum update | 更新所有软件命令 |
yum install name | 仅安装指定name软件命令 |
yum update name | 仅更新指定的软件命令 |
yum list | 列出所有可安裝的软件清单命令 |
yum remove name | 删除软件包命令 |
yum search keyword | 查找软件包命令 |
yum info name | 查看软件包的详情信息 |
清除缓存命令:
yum makecach: 创建缓存
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
++添加epel源++(重要)
yum imstall wget
wget -o ........
计算机网络基础
学习意义:
1)了解网络常识
2)对软件开发具有重要指导意义
3)网络安全、运维等岗位需要具备重要知识