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

一、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、$ 调用变量信息
  提示登录的用户为普通用户



作者:星辰追路人

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

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

时间: 2024-12-11 00:38:09

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

wc命令统计目录下所有文件行数

想统计一下最近一个项目的代码行数,一个一个文件统计显然不是程序员的思维,wc命令可以统计一个文本的行数,结合find命令可以实现我的需求(注意符号):

linux下用sed和grep命令替换目录下所有文件中的字符串

试例如下: 第三条命令是将当前目录下代码中所有的"arm-none-linux-gnueabi" 替换成 "arm-linux" sed -i 's/arm-none-linux-gnueabi-g++/arm-linux-g++\ -O2\ -I\$\(INC\)\ -I\$\(INCSYS\)\ -static/g' `grep arm-none-linux-gnueabi-g++ . -rl` sed -i 's/arm-none-linux-gnueabi-

NGINX小技巧--将所有目录和目录下所有文件分别给与不同的权限

为了安全,有时要将文件的权限进行限制,但,目录如果没有755,则不能进入. 所以需要分别给权限 find ./ -type f -name "*" |xargs chmod 444 find ./ -type d -name "*" |xargs chmod 755 find ./ -type f -name "*" |xargs ls -l

学习记录008-linux常用命令/设置系统and用户环境变量two

修改文件  vi vi 是linux自带的,vim是vi的升级版 命令:vi 文件名 如果文件存在,那么就直接进入对应的文件的编译模式,如果文件不存在,那么就进入以文件名命名的空文件的编译模式 vi 文件有两张模式: 命令模式:在编辑模式下点击ESC可进入命令模式 编辑模式:只有在该模式的时候才能进入内容的输入操作等,在页面左下角显示INSERT的时候就代表当前是编辑模式 [命令模式] 001 在命令模式下,想要进入编辑模式,操作 i 或者 o 或者a 均可 区别是:i 为切换成编辑模式的基础上

Linux -高阶命令行技巧

熟练地操作命令行是一项常常被我们忽视的技能,又或者说我们将它看的太过神秘.不过作为一名软件工程师,掌握这一技能可以很大程度上提升我们工作的灵活性,提高工作效率.这篇文章是我在与 Linux 打交道的过程中总结出的一些小技巧.有些很基础,有些也相当专业,不太好懂.这篇文章不长,不过如果你能在工作中充分使用这里介绍的技能的话,那你也知之甚多了. 这里的许多内容一开始已出现在 Quora,但考虑到 Github 的用户性质,他们比我有天赋而且可以随时提出改进意见,因此使用 Github 更合适.如果你

Linux常用命令&使用技巧

#查看操作系统信息# 命令:cat /etc/issue 点评:查看linux发行版本,suse.rethat.centos通用 命令:cat /proc/version 点评:信息量更大,主要是内核版本.没有具体的发行版本信息 命令:uanme -a 点评:主要是系统信息,内核版本等,uname -i查看系统位数比较简便 命令:file /bin/bash 或者 file /bin/cat 点评:查看系统位数最简便直观 #查看CPU信息# 命令:cat /proc/cpuinfo 点评:可以查

Linux下VI命令详细介绍

vi 是"Visual Interface" 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上一样.它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的. vi 不是一个排版程序,它不象Word 或WPS 那样可以对字体.格式.段落等其他属性进行编排,它只是一个文本编辑程序. vi 没有菜单,只有命令,且命令繁多.限于篇幅,本文只介绍常用的命令. Vi 有三种基本工作模式:命令行模式,文本输入模式和末行模

linux 常用命令及技巧

linux 常用命令及技巧:linux 常用命令总结: 一. 通用命令: 1. date :print or set the system date and time 2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等) 3. passwd: print or set the system date and time (用passwd -h查看) 4. logout, login: 登录shell的登录和注销命令 5. pwd: print or s

Linux系统之-常用命令及技巧

一. 通用命令:1.date :print or set the system date and time2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)3. passwd: print or set the system date and time (用passwd -h查看)4. logout, login: 登录shell的登录和注销命令5. pwd: print or set the system date and time6. more