上节回顾。
默认权限
普通文件的默认权限是从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 文件名
vim和vscode
vim全是命令行,前期多使用,对自己有好处。
vscode有图形化界面,是仿真的公司式的环境。
在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 软件名
做任何配置绝对不要先删除,一定要先备份。
假如你的朋友以后问你在哪里写代码?
你说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能进去就行。