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修改成你的用户名
文章来源
发表评论