vim的使用——Linux

这里写目录标题

  • 前言(umask)
  • 粘滞位
  • file
  • 工具的介绍
  • yum工具
    • 下载软件的步骤
  • vim
    • 模式

前言(umask)

上节回顾。
默认权限
普通文件的默认权限是从666开始的。
目录文件的默认权限是从777开始的。
默认权限不是最终权限。
结论:最终权限等于默认权限去掉umask中存在的权限。

这里所谓的去掉权限不是减法
这个权限的计算方法就是先把umask按位取反,然后再和起始权限进行按位&与。就可以得到最终权限。

umask 是可以更改的。我们可以把umask设置为000

umask = 000

粘滞位

什么叫做 粘滞位?

在LInux下有个公共目录tmp,可以生成临时文件放在这里面。你可以不用,但是Linux不能没有。

Linux下可以存在一些目录,拥有者和所属组是root,其他人允许以other的身份在该目录下进行文件的创建,读取,删除,修改等。

在一个共享目录下,有一个文件,假如我other,你不让我写,不让我读,但是防不住我删除。

如果还想在共享目录下生成一个临时文件,除了我能删之外,别人不能删,那我们就在共享目录上加上粘滞位

假如有一个共享目录all,以下命令就是加上粘滞位。

chmod +t all

我们Linux中共享目录叫做tmp。
当一个目录被设置为粘滞位,则该目录下的文件只能被
1.root删除
2.该目录的所有者删除
3.该文件的所有者删除

file

file 命令可以查看文件的具体信息,比如是什么类型的文件。

file 文件名

工具的介绍

vim和vscode
vim全是命令行,前期多使用,对自己有好处。
vscode有图形化界面,是仿真的公司式的环境。

yum工具

在windows下想安装软件直接在官网上安装就行。
在Linux上安装软件很麻烦,因为他不是可视化的。

所以Linux上安装软件对于初学者有点困难。
其实一般安装一些基本工具不算太难。

在centos7下安装软件用的是yum
在ubaubtu中安装用的是chat7

一般Linux下有三种安装软件的方式
1.源码安装
比如在Linux下安装python你可以源码安装。

2.rpm包安装
rpm什么意思?有点类似windows下的安装包。可以理解为Linux下的安装包。但是安装的软件只是软件,没有别的依赖软件。操作也不简单

3.yum安装
好在Linux下有一个yum安装,适合小白使用。

yum安装不用编译源码,也不用解决软件的依赖关系。

实例,比如要安装一个跑火车的软件,这样就可以实现跑火车功能。

sudo yum install sl

卸载软件

sudo yum remove sl

我们手机上的应用市场是客户端还是服务器

客户端。服务器在公司里,为应用市场的客户端提供下载功能。

比如想下载抖音,那么yun怎么寻找到抖音的服务器呢?

在Linux中,其中的yum就相当于应用市场。
然后我们输入命令就可以让公司的服务器给我们安装软件。

下载软件的步骤

搜索软件,搜索带有sl的软件,全部列出来

yum list | grep sl

安装软件

sudo yun install 软件名

做任何配置绝对不要先删除,一定要先备份。

vim

假如你的朋友以后问你在哪里写代码?
你说vs2019,
又问你在哪编译代码?
你又说vs2019
我们使用的vs是集成开发环境。

在Linux中使用的不是集成开发环境,是一个个松散的工具。

vim是一个编辑器。他不可以编译调试运行代码。
他和windows上的记事本没啥区别。只能用来写代码。

编译的话用其他工具。比如gcc。

调试代码用gdb等

vim功能强大,原因在于他是多模式的编辑器。

为什么学vim?

vim学习成本很高,不值得细致的学习,没必要,我们只用常用的功能就行。

这个东西是如虎添翼的东西。
因为vim是一般LInux上自带都有的东西。

模式

vim分为命令模式,底行模式,插入模式。

在命令模式下的操作

yy:复制当前行,nyy
p:粘贴当前行的后面 np
dd:剪切当前行,ndd
u:撤销刚才的操作
ctrl+r:针对u的操作,再次撤销
shift+g:光标快速定位到文本末尾
gg:光标快速定位到文本最开始
n+shift+g:光标快速定位到文本的任意一行
&:光标定位到文本行末尾
^:光标定位到行的开始

hjkl :左 下 上 右
快速记忆公式:最左边就是左
最右边就是右,k可以理解为king也就是国王在上。

shift+~:转换大小写
shift+r:批量转换
x:删一个字符

插入模式只需要知道按i能进去就行。

你可能感兴趣的:(Linux,linux,vim,运维)