一、文件操作
1.cp
#将test/下的所有文件复制到新目录newtest下
cp –r test/ newtest
#复制多文件
cp /test/{file1,file2,file3,file4} /newtest
2.mv
#目标目录与源目录一致,并指定了新文件名:重命名
mv /test/a.txt /test/b.txt
#目标目录与源目录不同,并未指定新文件名:移动
mv /test/a.txt /test2
#目标目录与原目录不同, 并指定了新文件名:移动+重命名
mv /test/a.txt /test2/c.txt
3.ln
#硬链接,源文件与链接文件各项属性相同
ln test.log test_ln.log
#软链接,可以链接目录
ln -s test test_ln
4.chown、chmod
#将当前目录下的所有文件与子目录的拥有者以及群组皆设为tonnn
chown -R tonnn:tonnn *
#删除a.txt下所有用户的执行权限
chmod a-x a.txt
#对a.txt的所有者设置读写权限,清空该用户组和其他用户对a.txt的所有权限
chmod u=rw,go= a.txt
#对目录docs和其子目录层次结构中的所有文件,给所有者增加读权限,而对用户组和其他用户删除读权限
chmod -R u+r,go-r docs
二、文件编辑
1.vim编辑器
(1)光标移动
^——跳至行首的第一个字符
$——跳至行尾
gg——跳至文首
G——跳至文末
(2)复制删除
p——粘贴粘贴板的内容到当前行的下面
P——粘贴粘贴板的内容到当前行的上面
dd——删除一行
(3)编辑操作
(4)查找替换
/test——向后搜索字符串test
?test——向前搜索字符串test
n——下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N——上一个匹配(如果是/搜索,则是向下的上一个,?搜索则是向上的上一个)
:%s/old/new/g——搜索整个文件,将所有的old替换为new
:%s/old/new/gc——搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
2.sed
3.awk
学习正则匹配知识