chattr
root@LXD:/home/lxd# chattr [+-=] [ASacdistu] 文件或目录名
S:一般文件是异步写入磁盘,当加上S属性,无论怎样修改,改改动会同步写入磁盘。
a:设置后,文件只能增加数据,而不能删除和修改,只有root可以设置此属性。
c:设置后,在存储时将文件自动压缩再存储,读取时,自动解压。
i: 设置后,文件完全不可动。只有root可以设置此属性。
lsattr
root@LXD:/home/lxd# lsattr [-adR] 文件或目录
-a:将隐藏文件的属性秀出来
-d:若接的时目录,仅列出目录本身属性
-R:连同子目录的数据一并列出来
vi 有三种工作模式:命令模式,插入模式,末行模式。
刚开始启动vi进入的是命令模式。 该模式可以输入各种vi 命令。例如 光标移动,字符、字、行的删除复制粘贴等。
插入模式----在命令模式输入 i,a,o等插入命令可转到插入模式。 按<Esc>键退回命令模式。
末行模式----按<:>键进入末行模式。 按<Esc>或<Backspace>退回命令模式。
文件查找和替换(命令模式下)
× ?string 光标移动到string的首位
× n 向文件头方向重复前一个查找命令
× N 向文件尾方向重复上一个命令
× :s/oldstr/newstr 在当前行将所有oldstr换成newstr 只替换一次
× :s/oldstr/newstr/g 在当前行将所有oldstr替换成newstr
× ;1,10s/oldstr/newstr/g 将1到10行的oldstr替换为newstr
× :1,$s/oldstr/newstr/g 将整个文件中的oldstr替换成newstr
文件的删除(命令模式)
× ( n)x 删除从光标开始的n 个字符
× (n) dw 删除从光标位置开始的n个字
× (n)db 删除从光标开始的前n个字
× d(0/$) 删除从光标到(行首/行尾)的所有字符
× ndd 删除从当前行开始的n 行
× d((:/:)) 删除从光标位置到行首或者行尾的所有字符
× d({:/:}) 删除从光标位置到段首或段尾的所有字符
若要取消前一次操作,在命令模式下输入u.
文件的复制和粘贴
× (n)yw 从光标所在到字尾的n个字复制到缓存区 若无n,仅复制光标处字符
× (n)yb 从光标开始向左复制n 个字
× y(0/$) 复制从光标开始到行尾/行末所有字符
× n(yy) 复制当前行
× (n)p 在光标所在位置后面复制缓存区内容,共复制n 次
× (n)P 在光标所在位置前面复制缓存区内容,复制n次