1、umask

Linux系统创建目录时的默认权限是777

创建文件的默认权限是666

那为什么我们创建出来的文件或目录的权限是这样?

因为umask的存在

在Linux系统下,umask默认值是0002

umask作为权限掩码,在umask中出现的权限都不会在最终权限中出现。

创建目录时,拥有者和所属组的权限在umask中值为0,所以不会发生改变,但是other的权限发生了改变

umask中other对应的权限是2,二进制表示为010,所以在other最终权限中,不会出现w权限

具体的计算方法:最终权限=默认权限&(~umask)

修改umask,非必要不要经常修改umask

2、粘滞位

粘滞位是为了多个用户在同一个公共目录下工作而产生的权限

当我以普通用户登录时,可以看到根目录下,有一个tmp的公共目录,公共目录的所属组与所有者都是root,其他用户都是以other来进行访问

但是other的所有权限都打开时,任何用户可以在公共目录下进行创建删除等操作,哪怕是别人创建的文件,我虽然没有权限访问,但是我可以删除,因为目录下的文件可不可以删除不是有文件决定的,而是由目录的权限决定的。

当myfile目录具有写权限时,我虽然不能访问text.txt文件,但是我可以吧=把他删除;但是如果把myfile的w权限去掉,除了root以外谁都不能在myfile目录下创建或删除文件,这违背了公共目录创建的初衷。

chmod +t 文件名 为文件加上粘滞位,如上图tmp目录,这样的话只有文件的拥有者或者root才能在公共目录下删除文件。

粘滞位本身也只能是文件的拥有者或者root增加或删除。

3、vim及环境配置

在Linux系统下,vim本身是一个编辑器,一个多模式编辑器

进入vim

vim 文件名

vim text1.c

vim基本命令:(命令只有在命令模式下才可以使用)

i 进入编辑模式

yy复制当前光标选中行 nyy n表示从光标所在行开始要复制的行数

p粘贴复制内容 np

dd删除光标选中行 ndd

dd之后加p或np可以剪切选中行

u撤回操作

ctrl + r撤回u操作

shift+g定位光标到最后一行

gg定位光标到第一行

n+shift +g定位到指定行

w从左往右以一个单次为单位移动光标 nw

b从右往左以一个单词为单位移动光标 nb

shift+r进入替换模式

r替换单个字符 nr

shift + ~ 同时按方向键移动光标,可以快速大小写转换

shift +6 (^)将光标定位到当前行的开头

shift+4 ($) 将光标定位到当前行的结尾

shift+x或x删除光标所在字符

h j k l 左 下 上 右

shift ;(:)进入底行模式

底行模式指令:

w保存

q退出

!强制

wq!强制保存退出

set nu 设置行号

set nonu 取消行号

vs 文件名实现分屏操作

ctrl + 双击w切换光标所在屏

底行模式同样可以执行命令行代码

在底行模式下,输入!指令 选项 就可以执行命令行代码

配置vim

touch .vimrc

在网上直接找指令,写进 .vimrc

或者直接在网上找链接

4、添加信任列表

当用户以普通用户身份登录Linux的时候,很多时候需要root权限才能操作,sudo命令可以短暂的提升用户权限

但是只有被root添加进信任列表,才有权限执行sudo命令

以root身份打开/etc/sudoers

将%wheel修改成你的用户名

文章来源

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。