Linux 常用命令
文件处理命令
权限管理命令
文件搜索命令
帮助命令
用户管理命令
压缩解压命令
网络命令
关机重启命令
文件处理命令
4.1.1 命令格式与目录处理命令
4.1.2 目录处理命令
4.1.3 文件处理命令
4.1.4 链接命令
命令格式与目录处理命令
命令格式 [-选项] [参数]
例如: ls -la /etc
说明:1. 个别命令使用不遵循此格式
2. 当有多个选项的时候,可以写在一起
3. 简化选项与完整选项
-a 等于 --all
完整选项一般用--
简化选项用-
目录处理命令
名称:ls
英文:list
命令所在目录:/bin/ls
执行权限: 所有用户
功能描述:显示目录和文件
语法:
ls 选项[-ald] [文件或者目录]
-a 显示所有文件
-l 详细信息显示 long 长格式显示
权限 引用计数 所有者 所属组 文件大小(默认单位字节) 文件最后一次修改时间 文件名称
-d 查看目录属性
-h 人性化显示 human
-i inode 每个节点的id号
其他:
. 开头的文件是隐藏文件, 告诉用户不要随便使用
ls -a 显示所有文件
文件和用户的三种关系:所有者/所属组/其他人
文件权限
-rw-r--r-- 十个字符
第一个字符,文件类型
- 二进制文件 / d 目录 / l 软链接文件
后九个字符,文件权限
所有者权限u/所属组权限g/其他人权限o
r 读
w 写
x 执行
ll [文件名]
可以直接使用长格式查看文件信息
目录处理命令
目录处理命令 mkdir
名称:mkdir
英文:make directories
命令所在目录:/bin/mkdir
执行权限: 所有用户
功能描述:创建新的目录
语法:
mkdir -p [目录名]
-p 递归创建, parent 自动创建父目录
mkdir -p /tmp/Japan/boduo
其他:
可以同时创建多个目录
mkdir /tmp/Japan/x /tmp/Japan/c
目录处理命令 cd
名称:cd
英文:change directory
命令所在目录:shell 内置命令
执行权限:所有用户
功能描述:切换目录
语法:
cd [目录]
目录处理命令 pwd
名称:pwd
英文:print working directory
命令所在目录:/bin/pwd
执行权限:所有用户
功能描述:显示当前目录
语法:
pwd
其他:
. 表示当前目录
.. 当前目录的上一级目录
目录处理命令 rmdir
名称:rmdir
英文:remove empty directories
命令所在目录:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录
语法:
rmdir [目录名]
其他:
目录处理命令 cp
名称:cp
英文:copy
命令所在目录:/bin/cp
执行权限:所有用户
功能描述:复制文件或者目录
语法:
cp -rp [原文件或目录] [目标目录]
-r 复制目录 recursion 递归
-p 保留文件属性 properties
如果没有-p属性,那么文件部分属性会被修改(比如:文件最后修改时间)
其他:
cp -r /tmp/Japan/cangjing /root
cp -rp /tmp/Japan/boduo /tmp/Japan/longze /root
复制的过程可以改名
cp -r /tmp/Japan/boduo /yuanbiao
目录处理命令 mv
名称:mv
英文:move
命令所在目录:/bin/mv
执行权限:所有用户
功能描述:移动目录或者文件(剪切或者改名)
语法:
mv [原文件或者目录] [目标目录]
其他:
不需要添加 -r
clear 命令可以进行清屏
目录处理命令 rm
名称:rm
英文:remove
命令所在目录:/bin/rm
执行权限:所有用户
功能描述:删除文件或者目录
语法:
rm -rf [文件或者目录]
-r 删除目录
-f 强制执行 force
其他:
文件处理命令
文件处理命令 touch
名称:touch
英文:touch
命令所在目录:/bin/touch
执行权限:所有用户
功能描述:创建空文件
语法:
touch [文件名]
其他:
touch Japanlovestory.list
touch file1 file2 一次性创建多个文件
touch "program files" 创建带空格的文件名
文件处理命令 cat tac
名称:cat
英文:concatenate
命令所在目录:/bin/cat
执行权限:所有用户
功能描述:显示文件内容
语法:
cat [文件名]
-n 显示行号
其他:
cat -n /etc/issue
cat /etc/issue
文件处理命令 more
名称:more
英文:more
命令所在目录:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
语法:
more [文件名]
(空格)或者f 翻页 filp over
(Enter) 换行
q或Q 退出
其他:
文件处理命令 less
名称:less
英文:less
命令所在目录:/bin/less
执行权限:所有用户
功能描述:分页显示文件内容(提供向上翻页)
语法:
less [文件名]
(空格)或者f 翻页 filp over
(Enter) 换行
q或Q 退出
page up 向上翻页
上箭头 向上翻行
/关键词 搜索关键词
n 显示下一个 next
其他:
less /etc/services
文件处理命令 head
名称:head
英文:head
命令所在目录:/usr/bin/head
执行权限:所有用户
功能描述:显示文件前面几行
语法:
head [文件名]
-n 指定行数
其他:
head -n 20 /etc/services
默认显示前10行
文件处理命令 tail
名称:tail
英文:tail
命令所在目录:/usr/bin/tail
执行权限:所有用户
功能描述:显示文件末尾几行
语法:
tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容
其他:
tail -n 18 /etc/services
默认显示10行
tail -f [文件名] 日志监控
链接命令
链接命令
名称:ln
英文:link
命令所在目录:/bin/ln
执行权限:所有用户
功能描述:生成链接文件
语法:
ln -s [源文件] [链接文件]
-s 创建软链接
其他:
生成软链接
ln -s /etc/issue /tmp/issue.soft
生成硬链接
ln /etc/issue /tmp/issue.hard
软链接
lrwxrwxrwx
软链接的权限不决定源文件权限
类似于windows的快捷方式
方便用户的管理(更加便捷)
特点:1.lrwxrwxrwx 2.文件小 3.详细信息中箭头指向源文件
硬链接
1. (拷贝 cp -p) + 同步更新
echo "www.lampbrother.net" >> /etc/issue 向文件末尾追加内容
2. 通过i节点进行识别
3. 不能跨分区
4. 不能针对目录使用
硬链可能是针对inode添加了引用计数
权限管理命令
4.2.1 权限管理命令chmod
4.2.2 其他权限管理命令
权限管理命令 chmod
名称:chmod
英文:change the permission mode of a file
命令所在目录:/usr/chmod
执行权限:所有用户
功能描述:改变文件或者目录权限
语法:
chmod [{ugoa}{+-=}{rwx}][文件或目录]
[mode=42][文件或目录]
-R 递归修改
其他:
root 或者 文件所有者可以更改文件的权限
例:
chmod u+x,o-r testfile
chmod g=rwx testfile
数字表示权限:
r=4 g=2 o=1
rwxrw-r-- 764
chmod 777 testfile
chmod 640 testfile
判断一个文件是否可以被删除?
对包含文件的目录有w权限便可以删除文件(删除文件主要是对文件树的修改)
权限说明列表:
说明 文件 目录
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件或目录
x 执行权限 可以执行文件 可以进入目录
目录的r和x基本是同时出现的
useradd insun 添加用户
passwd insun 为insun用户设置密码
权限管理命令 chown
名称:chown
英文:change file ownership
命令所在目录:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法:
chmod [用户] [文件或者目录]
其他:
chown insun testfile
改变文件testfile的所属者为insun
只有管理员root可以改变文件的所有者
权限管理命令 chgrp
名称:chgrp
英文:change file group ownership
命令所在目录:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组
语法:
chmod [用户组] [文件或者目录]
其他:
chown insun testfile
改变文件testfile的所属组为insun
只有管理员root可以改变文件的所属组
groupadd insun 添加用户组
权限管理命令 umask
名称:umask
英文:the user file-creation mask
命令所在目录:shell 内置命令
执行权限:所有用户
功能描述:显示、设置文件的新的缺省权限
语法:
umask [-S]
其他:
umask -S
显示新建文件的权限
新建的文件都会将可执行权限x去掉
umask
0022
0 特殊权限 022 权限掩码
777 - 022 = 755
如何将默认权限更改为754?
umask 023
只有管理员才有权限更改默认权限
文件搜索命令
4.3.1 文件搜索命令find
4.3.2 其他搜索命令
搜索小工具 everything
只支持windows系统,ntfs格式的系统
文件搜索命令 find
名称:find
英文:find
命令所在目录:/bin/find
执行权限:所有用户
功能描述:文件搜索
语法:
find [搜索范围] [匹配条件]
其他:
1.根据文件名搜索(-name)
find /etc -name init
在etc目录中查找文件名为init的文件
find /etc -name *init*
find /etc -name *init
find /etc -name init???
? 匹配单个字符
* 匹配所有字符
区分大小写
2.根据文件名搜索(不区分大小写 -iname)
find /etc -iname init
3.根据文件大小查找 (-size)
+n 大于 -n 小于 n 等于
单位是数据块 0.5k 512byte
find /etc -size +201800 (大于100M的文件)
4.根据所有者来查找(-user)
find /home -user insun
5.根据所属组查找(-group)
find /etc -group insun
6.根据时间查找
-amin 访问时间 access
-cmin 文件属性修改时间 change
-mmin 文件内容修改时间 modify
单位:分钟
find /etc -cmin -5
在/etc 目录下查找5分钟内被修改过属性的文件和目录
7. 链接查找条件
find /etc -size +163840 -a -size -204800
在/etc下查找大于80M小于100M的文件
-a 两个条件同时满足 and
-o 两个条件满足任意一个即可 or
8. 根据文件类型查找(-type)
f 文件 d 目录 l 软链接
9. 根据inum查找(-inum)
find . -inum 31531 -exec rm {} \;
也可以用来寻找硬链接
10. 查找文件并显示详细信息 (-exec -ok)
-ok 会询问确认
-exec 不会
find /etc -name inittab -exec ls -l {} \;
find /etc -name init* -n -type f -exec ls -l {} \;
find /etc -name init* -n -type f -ok ls -l {} \;
find /etc -name init* -n -type f -ok rm {} \;
{} 表示对集合操作
\ 转义符
;表示结束
文件搜索命令 locate
名称:locate
英文:locate
命令所在目录:/usr/bin/locate
执行权限:所有用户
功能描述:文件搜索
语法:
locate [文件名]
-i 不区分文件名大小写
其他:
建立一个文件资料库
locate insunfile
当新创建一个文件的时候,由于资料库没有更新,所以无法找到
手动更新资料库
updatedb
在/tmp中的文件用locate是无法找到的,因为/tmp是一个保存临时文件的目录
文件搜索命令 which
名称:which
英文:which
命令所在目录:/usr/bin/which
执行权限:所有用户
功能描述:搜索命令所在的目录及别名
语法:
which 命令
其他:
find 也可以查找,但是速度太慢了,用which可以快速查找命令所在的目录
可以查找命令,也可以查找命令的别名
rm = rm -i
文件搜索命令 whereis
名称:which
英文:which
命令所在目录:/usr/bin/whereis
执行权限:所有用户
功能描述:搜索命令所在的目录和帮助文档路径
语法:
whereis [命令名称]
其他:
where ls
文件搜索命令 grep
名称:grep
英文:Globally search a Regular Expression and Print
命令所在目录:/bin/grep
执行权限:所有用户
功能描述:在文件中搜索字符串匹配的行并输出
语法:
grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除指定字符串(反向查找,排除某些字符串)
其他:
grep -i mysql /root/install.log
grep -v ^# /etc/inittab
^ 表示首行
帮助命令
4.4.1 帮助命令
文件搜索命令 man
名称:man
英文:manual
命令所在目录:/bin/usr/man
执行权限:所有用户
功能描述:获得帮助信息
语法:
man [命令或者配置文件]
其他:
man ls
man services
查看配置文件servies的帮助信息
查看该配置文件保存了什么信息
文件保存的格式(form)
service-name port/protocol [aliases(别名) ...]
调用man的显示方式跟more/less命令相同
空格 翻页
回车 下一行
q 退出
n next
/关键字 搜索
man passwd
passwd既有配置文件也有命令
whereis passwd
1 命令的帮助
man 1 passwd
5 配置文件的帮助
man 5 passwd
which passwd
whatis [命令名称]
可以查看命令的简短介绍
apropos [配置文件]
查看配置文件的简短信息
search the manual page names and description
命令 --help
获取命令的选项信息
文件搜索命令 help
名称:help
英文:help
命令所在目录:Shell 内置命令
执行权限:所有用户
功能描述:获得shell内置命令的帮助信息
语法:
help [命令名称]
其他:
shell内置命令无法通过man命令来获取帮助
help umask
help if
shell 编程的时候可以通过help查看语法
help while
4.5.1 用户管理命令
用户管理命令 useradd
名称:useradd
英文:user add
命令所在目录:/usr/sbin/useradd
执行权限:root
功能描述:添加用户名
语法:
useradd [用户名]
其他:
用户名尽量不要太长
用户管理命令 passwd
名称:passwd
英文:password
命令所在目录:/usr/bin/passwd
执行权限:所有用户
功能描述:设置(更改)用户密码
语法:
passwd [用户名]
其他:
普通用户不能将密码设置的过于简单,root用户则可以进行强制设定
用户管理命令 who
名称:who
英文:who
命令所在目录:/usr/bin/who
执行权限:所有用户
功能描述:查看用户的登陆信息
语法:
who
其他:
输出 : 登陆的用户名 登陆的终端(tty表示本地终端, pts 远程终端) 登陆时间 登陆主机的ip地址
pts / 0
pts / 1
远程终端 / 终端号
用户管理命令 w
名称:w
英文:?
命令所在目录:/usr/bin/w
执行权限:所有用户
功能描述:查看登陆用户的详细信息
语法:
w
其他:
who结果 + 当前系统时间 + up系统连续运行时间 + 当前总共有几个用户登陆 + 负载均衡数值
IDLS 用户登陆过来已经空闲多久了
JCPU 累计占用的cpu时间
PCPU 当前用户登陆过来占用多少时间(正在执行的程序)
WHAT 具体操作内容
4.6.1 压缩解压命令
几种常见的压缩格式
.gz
.bz2
.zip
.rar
压缩解压命令 gzip
名称:gzip
英文:GUN zip
命令所在目录:/bin/gzip
执行权限:所有用户
功能描述:压缩文件,生成.gz格式的压缩文件
语法:
gzip [文件]
其他:
gzip 只能压缩文件,不能压缩目录
gzip压缩文件后不保留源文件
压缩解压命令 gunzip
名称:gunzip
英文:GUN unzip
命令所在目录:/bin/gunzip
执行权限:所有用户
功能描述:解压.gz格式的压缩文件
语法:
gunzip [文件]
其他:
gunzip boduo.gz
gzip -d boduo.gz
也可以用来解压
压缩解压命令 tar
名称:tar
英文:?
命令所在目录:/bin/tar
执行权限:所有用户
功能描述:打包目录
语法:
tar [-zcf] [压缩后的文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩, 生成.gz
-j 生成.bz2文件
其他:
压缩后生成的文件格式: .tar.gz
tar -cvf Japan.tar Japan -> Japan.tar
gzip Japan.tar -> Japan.tar.gz
tar -zcvf Japan.tar.gz Japan
解包:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩.gz
-j 解压缩.bz2
范例:
tar -zxvf Japan.tar.gz
压缩解压命令 zip
名称:zip
英文:?
命令所在目录:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录
语法:
zip [-r] [压缩后的文件名] [文件或者目录]
其他:
压缩后的文件格式.zip
win和Linux都支持的格式
古老的压缩格式
压缩解压命令 unzip
名称:unzip
英文:?
命令所在目录:/usr/bin/unzip
执行权限:所有用户
功能描述:解压.zip文件
语法:
unzip [压缩文件]
其他:
压缩解压命令 bzip2
名称:bzip2
英文:?
命令所在目录:/usr/bin/bzip2
执行权限:所有用户
功能描述:压缩文件或目录
语法:
bzip2 [-k] [文件]
-k 产生压缩文件后可以保留原文件
其他:
gzip的升级版本
可以保留原文件
压缩比比较惊人, 压缩后产生的文件 .bz2
bzip2 -k boduo
tar -cjf Japan.tar.bz2 Japan
压缩解压命令 bunzip2
名称:bunzip2
英文:?
命令所在目录:/usr/bin/bunzip2
执行权限:所有用户
功能描述:解压.bz2文件
语法:
bunzip2 [-k] [压缩文件]
-k 解压缩后保留原文件
其他:
bunzip2 -k boduo.bz2
tar -xjf Japan.tar.bz2
4.7.1 网络命令
网络命令 write
名称:write
英文:write
命令所在目录:/usr/bin/write
执行权限:所有用户
功能描述:给用户发信息,以Ctrl+D保存结束
语法:
write [用户名]
其他:
只能给在线用户发送信息
历史上最古老的及时通信
qq前生
如果在发送信息的时候敲错了,可以使用ctrl+退格或者del键进行删除
网络命令 wall
名称:wall
英文:write all
命令所在目录:/usr/bin/wall
执行权限:所有用户
功能描述:发送广播信息
语法:
write [message]
其他:
给所有在线用户发送信息
wall insun is the best manman!
网络命令 ping
名称:ping
英文:?
命令所在目录:/bin/ping
执行权限:所有用户
功能描述:测试网络的连通性
语法:
ping [选项] [ip地址]
-c 指定发送次数
其他:
返回64bytes的请求包
time 返回时间 : 时间越短网络状况越好
ping -c 3 192.168.0.101
packet loss : 丢包率
丢包率越高,网络越差
网络命令 ifconfig
名称:ifconfig
英文:interface configure
命令所在目录:/sbin/ifconfig
执行权限:root
功能描述:查看和设置网卡信息
语法:
ifconfig 网卡名称 IP地址
其他:
ifconfig eth0 192.168.9.250
配置网卡eth0 的IP地址为192.168.9.250
计算机默认有两块网卡
eth0 本地真实网卡
Link encap:Ethernet 网络类型是以太网
HWaddr: mac地址,硬件地址
inet addr: ip地址
bcast: 当前网络的广播地址
mask: 子网掩码
RX packets: 接收到数据包的总数量
TX packets: 发送到的数据包的总数量
RX bytes: 接收数据包的总大小
TX bytes: 发送数据包的总大小
Base address: 网卡在内存中的物理地址
lo 回环网卡
用来本机的通信和测试
网络命令 mail
名称:mail
英文:mail
命令所在目录:/bin/mail
执行权限:所有用户
功能描述:查看发送电子邮件
语法:
mail [用户名]
其他:
mail root
ctrl + d 保存发送
mail
进入邮箱
h 邮件列表
n 直接输入邮件编号进行查看邮件
d [邮件编号]
删除邮件
q 退出
help 查看帮助
当系统给root用户发送了邮件,最好不要忽略,应该仔细查看,有可能系统出现问题
网络命令 last
名称:last
英文:last
命令所在目录:/usr/bin/last
执行权限:所有用户
功能描述:列出目前与过去登陆系统的用户信息
语法:
last
其他:
last 是一个比较重要的日志查看命令
lastlog
用户最后一次登陆时间
-u uid
只看该用户最后一次登陆信息
网络命令 tracetoute
名称:tracetoute
英文:?
命令所在目录:/bin/tracetoute
执行权限:所有用户
功能描述:显示数据包到主机间的路径
语法:
tracetoute
其他:
tracetoute www.baidu.com
用该命令可以进行网络排查
网络命令 netstat
名称:netstat
英文:net state
命令所在目录:/bin/netstat
执行权限:所有用户
功能描述:显示网络相关的信息
语法:
netstat [选项]
-t: tcp协议
-u: udp协议
-l: 监听
-r: 路由
-n: 显示IP地址和端口号
如果没有该选项可能会显示域名
-a: all
其他:
在服务器用途很广泛,非常重要
netstat -tuln
查看本机监听的端口号
netstat -an
查看本机所有的网络连接
netstat -rn
查看本机的路由表
网络命令 setup
名称:setup
英文:setup
命令所在目录:/usr/bin/setup
执行权限:root?
功能描述:配置网络
语法:
setup
其他:
redhat 自带的工具命令,在其他版本的linux中不存在
DHCP
自动分配或者获取ip的服务
配置完后需要重启网络服务
service network restart
setup配置的网络是永久生效的
网络命令 mount
名称:mount
英文:mount
命令所在目录:/bin/mount
执行权限:所有用户
功能描述:设备挂载
语法:
mount [-t 文件系统] 设备名称 挂载点
其他:
mount -t iso9660 /dev/sr0 /mnt/cdrom
iso9660 光盘的文件系统
-t iso9660 是可以省略的
外接设备不能自动挂载,windows是自动的,如果linux有图形界面也会自动挂载
umount 设别名称
取消挂载(卸载)
4.8.1 关机重启命令
关机命令 shutdown
名称:shutdown
英文:shutdown
命令所在目录:?
执行权限:?
功能描述:关机命令
语法:
shutdown [选项] 时间
-c: 取消前一个关机命令
-h: 关机 halt
-r: 重启
其他:
shutdown -h now
shutdown -r now
shutdown -h 20:30
shutdown -c
推荐使用shutdown
早期的linux只有shutdown命令会正确的从新启动正在运行的服务
其他关机命令 halt poweroff init
halt
poweroff
init 0
其他关机命令 halt poweroff init
reboot
init 6
系统运行级别:
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
cat /etc/inittab
修改系统的默认运行级别
id:3:initdefault:
runlevel
查询系统运行级别
init [n]
切换运行级别
退出登陆界面 logout
第五章 文本编辑器vim
5.1 Vim常用的操作
vim的三种模式:
命令模式
插入模式
编辑模式
命令模式 -》 插入模式
i,a,o I,A,O
i/I insert
a/A append
o/O 插入新行
命令模式 -》 编辑模式
:
插入命令:
a,i,o / A,I,O
移动命令:
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
删除命令:
x 删除光标处的字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:n1,n2d 删除从n1到n2所在的行
复制和剪切命令:
yy 复制当前行
nyy 复制当前行一下的n行
dd 剪切当前行
ndd 剪切当前行以下的n行
p/P 粘贴在当前光标所在行下或者行上
替换和取消命令:
r 取代光标所在处的字符
R 从光标所在处开始替换字符,按Esc结束
u 撤销上一步操作
搜索和搜索替换:
/string 搜索指定的字符串
搜索时忽略大小写:set ic
搜索时保存大小写:set noic
n 搜索指定字符串的下一个出现位置
:%s/old/new/g
全文替换指定字符串
/g不询问
/c询问操作
:n1,n2s/old/new/g
在一定范围内替换指定字符串
/g不询问
/c询问操作
保存和退出命令:
:w 保存修改
:w new_filename
另存为指定文件
:wq 保存修改并且退出
ZZ 快捷键,保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者和root可使用该命令)
5.2 Vim使用技巧
导入文件内容
:r /etc/issue
将/etc/issue的内容导入到光标所在的位置
在不退出vim的情况下执行命令
:!命令
导入命令执行结果
:r !命令
:r !date
定义快捷键
:map 快捷键 触发命令
:map ^P I#<ESC> 对某一行添加快捷键
ctrl B 快捷键如何定义
ctrl + v + p / ctrl + v -> p
:map ^B 0x 删除行首第一个字符,去除字符
ctrl B 快捷键
:map ^H i610137505@qq.com<ESC> 插入邮箱
连续行注释
:n1,n2s/^/#/g
:n1,n2s/^#//g
:n1,n2s/^/W/g
\ 表示转义字符
:n1,n2s/^/\/\//g
替换
:ab mymail samlee@lampbrother.net
在编辑模式下输入任何mymail都会被替换
将配置写入配置文件
root 用户 /root/.vimrc
insun 用户 /home/home/.vimrc
.vimrc 只能存放编辑模式的命令
set nu
map ^P I#<ESC>
map ^B 0x
ab mymail 610137505@qq.com