SBIT权限,隐藏权限及vim的命令详述

SBIT权限

  作用于目录上使得该目录下创建的文件和目录只有root和属主可以删除,其他用户无权限
    -rwxrwxrwt (表示有SBIT权限和x权限)
    -rwxrwxrwT(表示只有SBIT权而没有x权限)

特殊权限的管理

  如何添加特殊权限?
  有两种方法:
    1.chmod u/g/r=s/s/t
在这里插入图片描述
    2.数字表示

SUID SGID SBID sst
0 0 0 0
0 0 1 1 t
0 1 0 2 s
0 1 1 3 st
1 0 0 4 s
1 0 1 5 st
1 1 0 6 ss
1 1 1 7 sst

   上面的数字可以和chmod xxxx file一起用
在这里插入图片描述

隐藏权限

  查看文件属性 stat file
在这里插入图片描述
  查看隐藏权限lsattr:如下图表示没有隐藏权限
在这里插入图片描述
  修改隐藏权限chattr
    -a:只能添加数据而不能删除数据,可软连接不能软连接,而且只能用>>追加
    -i:不可以改名,删除,内容,硬连接。但可以软连接查看。
    但是目前centos7参数不能用了,centos6可以

vim 详解

  文本编辑器三大模式:命令模式,编辑模式,末行模式
  查看文件说明vimtutor
在这里插入图片描述
  1.命令模式

操作 操作键 作用
光标方向移动 ↑,↓,←,→ 上,下,左,右
翻页 Page Down或Ctrl+F 向下翻动一整页内容
Page Up或Ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或“^”或数字“0” 跳转至行首
End键或“$”键 跳转至行尾
行间快速跳转 1G或gg 跳转至文件的行首
G 跳转至文件的末行尾
#G 跳转至文件中的第#行
行号显示 :set nu 显示行号
:set nonu 取消显示行号
删除 x或者Del 删除光标处的单个字符
dd 删除当前光标所在行
#dd 删除从光标处开始的#行
d^ 删除当前光标处到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
复制 yy 复制当前行整行的内容到粘贴板
#yy 复制从光标处开始的#行内容
粘贴 p 粘贴到光标处之后
P 粘贴到光标处之前
查询 /word 自上而下查找字符串word
?word 自下而上查找字符串word
n 与查询的方向一致
N 与查询的方向相反

  2.输入模式
    新增 (append)
      a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。
       A: 从光标所在列最後面的地方开始新增资料。
    插入 (insert)
      i: 从光标所在位置前面开始插入资料,光标後的资料随新增资料向後移动。
       I :从光标所在列的第一个非空白字元前面开始插入资料。
    开始 (open)
       o :在光标所在列下新增一列并进入输入模式。
       O: 在光标所在列上方新增一列并进入输入模式

  3.末行模式

功能 命令 备注
保存文件 :w 保存
:w /tmp/newfile 另存为其他文件
退出vi :q 未修改退出
:q! 放弃对文件内容的修改强制退出
保存并退出 :wq
:e ~/install 打开新的文件进行编辑
:r /etc/passwd 在当前文件中读入其他文件
:s /old/new 将当前行中查找到第一个字符“old”替换“new”
:s /old/new/g 将当前行中查找到的所有“old”字符串替换为“new”
:#,# s/old/new/g 在行好“#,#”范围内替换所有字符串“old”为“new”
:% s/old/new/g 在整个文件的范围内替换所有的字符串
:s /old/new/c 在替换命令行末尾加入c命令,将对每个替换动作提示用户进行确认

  4.打开文件
    vim /文件
    vim +x/file:打开文件并且并定位到第x行
    vim + /file:打开文件并且定位到最后一行
    vim +/PATTERN: 打开文件,定位至第一次被PATTERN匹配到的行的行首
  5.关闭文件
    末行模式下:
      :q 退出
      :wq 保存退出
      :q! 强制退出
      :w 保存
      :w! 强制保存
  6.移动光标
    ①逐字符移动
      h:向左
      l:向右
      j:向下
      k:向上
      #h:移动#个字符
    ②以单词为单位移动
      w:移到下一个单词的词首
      e:跳至当前或下一个单词的词尾
      b:跳至当前或上一个单词的词首
      #w:表示移动#个单词
    ③行内跳转
      0:绝对行首
      ^:行首第一个非空白字符
      $:绝对行尾
    ④行间跳转
      #G:跳转到第#行

  7.删除
    删除单个字符:
      x:删除光标所在处单个字符
      #x:删除光标所在处及向后共#个字符
    ②删除命令:d
      d命令跟 跳转命令组合使用 如:dw 表示删除光标所在位置到下一个单词词首所有字符
      #dw,#de,#db :#dw表示 删除当前光标所在处及向后第#个单词词首所有字符
      dd:删除当前光标所在行
      #dd:删除包含当前光标所在行内的行
  8.替换
    r:单字符替换,会替换光标选中字符
    R:替换模式,可以做字符替换。
  9.撤销
    u:撤销前一次编辑操作
    #u:直接撤销#次操作
     Ctrl+r:撤销最近一次撤销操作
  10.重复前一个操作
    .:比如 上一次dd删除了一行,现在输入.就可以重复dd删除行的操作
  11.可视化操作
    命令模式:
      v:按字符选取,键盘控制光标 划过 的区域被选取
      V:按矩形选取,键盘控制光标划过的行被选取
  12.高级操作
    在末行模式下
      ①显示或取消行号
      set nu(set number):显示行号
      set nonu:取消显示行号
    ②显示忽略或区分字符大小写
      set ic (set ignorecase):忽略大小写
      set noignorecase:区分大小写
    ③设定自动缩进
      set ai(set autoindent):自动缩进
      set noai:取消自动缩进
    ④查找到的文本高亮或取消高亮显示
      set hlsearch:高亮显示搜索到的文本
      set nohlsearch:取消高亮显示搜索到的文本
    ⑤语法高亮
      syntax on:打开语法高亮显示
      syntax off:关闭语法高亮显示
  13.vim配置文件
    全局vim配置文件:/etc/vimrc
    个人vim配置文件(自己创建的):~/.vimrc

Guess you like

Origin blog.csdn.net/qq_46495338/article/details/107744810