码迷,mamicode.com
首页 > 其他好文 > 详细

vi命令使用技巧及经常出现的错误、etc目录下重要文件、环境变量及别名功能

时间:2019-06-05 21:44:44      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:修改   使用   匹配   访问   编辑文本   粘贴   work   manager   otp   

一、vi命令使用技巧补充

如何快速编辑文本内容
yy --- 快速复制文件内容
3yy --- 复制三行内容
p --- 快速粘贴文本内容
3p --- 粘贴三行内容
dd --- 快速删除文件内容(实质是剪切)
3dd --- 删除三行内容
dG --- 删除光标当结尾所有内容
u(undo) --- 撤回之前的操作
ctrl+r(redo) --- 取消撤销操作
r --- 快速替换字符信息
R --- 可以连续替换多个字符信息

二、vi使用时经常出现的错误
(1)操作出现失误
vi /oldboy/ 不能直接编辑目录
vi /oldgirl/oldboy.txt 编辑的文件所在目录必须存在
(2)无法正常保存或退出
:wq! 强制保存退出
:q! 强制退出
:wq 保存退出
:q 不保存退出
(3)无法正常编辑文件,编辑文件总有提示信息
出现原因:
1. 没有正常保存退出编辑状态
2. 多个用户同时编辑一个文件
解决方法:
1. 删除临时文件 rm .oldboy.txt.swp
2. 恢复正常之前临时文件内容(vi -r oldboy.txt),删除临时文件

(4)总结:
正常情况:
vi oldboy.txt --i-- 编辑 -- :wq
1. echo xxx > oldboy.txt.swp
2. mv oldboy.txt.swp oldboy.txt
错误情况:
vi oldboy.txt --i-- 编辑 -- 没有保存
1. echo xxx > oldboy.txt.swp
恢复信息:
vi -r oldboy.txt
1. cp oldboy.txt.swp oldboy.txt
三、系统重要文件

(1)/etc目录下重要文件

1、网卡配置文件

文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0
文件内容:
TYPE=Ethernet --- 指定网络类型
BOOTPROTO=none --- 获取IP地址的方式 自动获取dhcp/手动配置none(static 静态)
NAME=eth0 --- 网卡名称
DEVICE=eth0
ONBOOT=yes --- 是否
激活网卡
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254 --- ???
DNS1=223.5.5.5 ---
DNS服务器的地址

(2)加载文件方法:
systemctl start network 将服务器中网卡启动
systemctl restart network --- 将服务器中所有网卡重新启动
ifdown eth0 && ifup eth0 --- 只将指定网卡进行重启操作(企业中重启网卡方法)
systemctl stop network --- 将网卡关闭
systemctl enable network --- 实现服务开机自动启动
systemctl disable network --- 实现服务开机禁止启动
(3)扩展补充:centos7
network 运维主管 参照网卡配置文件 systemctl restart network
NetworkManager 运维经理 参照nmtui配置信息 优选 systemctl restart NetworkManager 关闭

(4)域名解析文件
一、建立域名 + IP地址 对应关系/映射关系
1. 本地设置 C:\Windows\System32\drivers\etc\hosts
2. 特殊的服务器中进行设置 8.8.8.8 114.114.114.114 223.5.5.5 --DNS服务器
linux文件路径: /etc/resolv.conf
文件内容:
nameserver 223.5.5.5 --- 指定DNS服务器地址信息
二、文件加载:
文件配置完毕,立即生效
域名无法访问异常问题解决:
1. 修改resolv.conf文件DNS服务器地址信息,会立即生效
2. 修改网卡配置文件,需要重启网卡服务器,网卡配置文件DNS信息会覆盖resolv.conf文件中DNS信息

三、主机名称文件
主机名称:城市_机房_机柜号码_服务名称
bj_jxq_03_web
名称设置:
centos6
查看主机名: hostname
修改主机名:
临时修改:hostname oldboy-62
永久修改:vi /etc/sysconfig/network

centos7
查看主机名: hostname
修改主机名:
临时修改:hostnamectl set-hostname oldboy-62 (即使临时修改也是永久修改)
永久修改:vi /etc/hostname

四、环境变量

1、什么是变量:变量--书目录 变量的值---书的内容

oldboy(变量名)=123456 --- 设置变量
echo $oldboy -- 123456
2、设置变量作用:在脚本中会起作用
3、脚本作用:将重复操作简单化
sh text.sh表示 运行test.sh这个脚本 sh: 运行
4、什么是环境变量:
01. 系统已经设置好的变量
02. 环境变量名称一般都为大写字母组成
5、系统命令执行原理:

(1)①mv命令②获取PATH环境变量信息③到相应目录中寻找mv命令文件④命令文件可以找到⑤执行命令完成功能
  echo $PATH 得到 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
(2)①mv命令②获取PATH环境变量信息③到相应目录中寻找mv命令文件④命令文件未找到⑤文件或目录不存在
(3)解决:
题目:mv /bin/mv /tmp
①绝对路径运行命令
/tmp/mv /etc/hosts /tmp
②修改环境变量信息
临时修改:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
永久修改:
vi /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
export PATH=$PATH:/tmp
source /etc/profile 或者 . /etc/profile

(4)需求:
01. 创建一个oldboy目录
02. 在oldboy目录中创建一个oldboy.txt
03. 在文件中编辑内容 oldboy-62
04. 将文件进行备份 oldboy.txt.bak
05. 将备份文件移动到/tmp目录
①、mkdir /oldboy
touch /oldboy/oldboy.txt
echo oldboy-62 > /oldboy/oldboy.txt
cp /oldboy/oldboy.txt /oldboy/oldboy.txt.bak
mv /oldboy/oldboy.txt.bak /tmp

②、替换:
oldboy=dddd
mkdir /oldboy
touch /oldboy/oldboy.txt
echo oldboy-62 > /oldboy/oldboy.txt
cp /oldboy/oldboy.txt /oldboy/oldboy.txt.bak
mv /oldboy/oldboy.txt.bak /tmp

③、%s#oldboy#dddd#g 替换命令

dddd=dddd
mkdir /dddd
touch /dddd/dddd.txt
echo dddd-62 > /dddd/dddd.txt
cp /dddd/dddd.txt /dddd/dddd.txt.bak
mv /dddd/dddd.txt.bak /tmp

五、别名功能

1、作用:将复杂的命令简单化

cat /etc/sysconfig/network-scripts/ifcfg-eth0 == catnet
2、如何设置别名:
①、临时设置别名
alias 别名名称=‘合法的命令‘
alias catnet=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0‘
②、永久设置别名:
vi /etc/profile
alias 别名名称=‘合法的命令‘
alias catnet=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0‘
unalias 取消别名

六、补充

1、export 用于修改设置环境变量

2、source或者. 立即加载文件配置信息

3、alias 查看别名设置和修改别名设置

4、unalias 取消别名功能

5、hostname 显示主机名称和修改主机名称
  hostname -I 显示网卡地址信息

6、systemctl 用于启动/停止/重启服务程序

7、hostnamectl 永久和临时修改主机名称

8、ifup/ifdown 控制指定网卡启动或停止

9、* 表示匹配所有内容
10、. 隐藏文件
   表示当前目录
11、&& 表示前一个命令执行成功,再执行后一个命令
12、$ 调用变量信息
  提示登录的用户为普通用户


作者:星辰追路人

 

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

vi命令使用技巧及经常出现的错误、etc目录下重要文件、环境变量及别名功能

标签:修改   使用   匹配   访问   编辑文本   粘贴   work   manager   otp   

原文地址:https://www.cnblogs.com/basa/p/10981848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!