Linux配置文件都是以ASCII的纯文本形式存在。
为什么学习vi
1)UnixLike系统都会内置vi文本编辑器,其他的文本编辑器则不一定存在
2)许多软件的编辑接口都会主动调用vi
3)vi具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性
4)程序简单,编辑速度相当快
什么是vim
vim是vi的高级版本,vim可以以颜色或底线等方式来显示一些特殊的信息。
vim可以依据文件的扩展名或者文件内的开头信息判断该文件的内容,从而自动调用
改程序的语法判断。再以颜色来显示程序和一般信息。也就是说vim是个程序编辑器。
vim里面提供了很多额外的功能,例如
1.支持正则表达式的查找框架
2.多文件编辑
3.块复制
vi的使用
1.一般模式
直接使用vi打开文件,就是一般模式。
可以使用上下左右按键来移动光标
可以删除字符和整行
可以复制黏贴数据
无法编辑
2.编辑模式
i I a A o O r R按键之后可以进入编辑模式。
这时候,界面左下角会出现INSERT或REPLACE的字样,此时才可以进行编辑。
通过Esc按键可以退出编辑模式,回到一般模式
3.命令行模式
在一般模式中,输入: / ?中的任意一个按钮,就可以将光标移动到最下面那一行。
可以用于
1)查找数据
2)读取
3)保存
4)大量替换字符
5)离开vi
6)显示行号
查看文件的默认权限
我们查看权限的时候
ubuntu@ubuntu:~$ pwd
/home/ubuntu
ubuntu@ubuntu:~$ umask
0002
ubuntu@ubuntu:~$
1)通过直接输入umask,就可以看到数字形态的权限设置分数。
0002:第一个数字是特殊权限用的,我们先不要理他
后面三个数字分别代表:user、group、other(其他组)
文件的默认权限:
若用户创建文件,那么默认没有执行权限,即只有rw 两个权限。最大值为666
所以本例子中的文件实际权限为664
若用户创建文件夹,那么,由于可不可以进入文件夹和x有关,所以默认值为777
所以本例子中的文件夹实际权限为775
umask分数就是指的是默认值需要剪掉的权限。
2)umask -S
直接以符号的形式显示出权限
ubuntu@ubuntu:~$ umask -S
u=rwx,g=rwx,o=rx
创建文件和文件夹权限确认
ubuntu@ubuntu:~$ touch test.txt
ubuntu@ubuntu:~$ ls -lh test.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 Jan 23 18:48 test.txt
ubuntu@ubuntu:~$ mkdir test
ubuntu@ubuntu:~$ ls -l |grep test
drwxrwxr-x 2 ubuntu ubuntu 4096 Jan 23 18:49 test
-rw-rw-r-- 1 ubuntu ubuntu 0 Jan 23 18:48 test.txt