一、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、$ 调用变量信息 提示登录的用户为普通用户作者:星辰追路人
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。