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