学习shell与shell编程

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell