一、文件操作

1.cp

  1. #将test/下的所有文件复制到新目录newtest下
  2. cp r test/ newtest
  3. #复制多文件
  4. cp /test/{file1,file2,file3,file4} /newtest

2.mv

  1. #目标目录与源目录一致,并指定了新文件名:重命名
  2. mv /test/a.txt /test/b.txt
  3. #目标目录与源目录不同,并未指定新文件名:移动
  4. mv /test/a.txt /test2
  5. #目标目录与原目录不同, 并指定了新文件名:移动+重命名
  6. mv /test/a.txt /test2/c.txt

3.ln

  1. #硬链接,源文件与链接文件各项属性相同
  2. ln test.log test_ln.log
  3. #软链接,可以链接目录
  4. ln -s test test_ln

4.chown、chmod

  1. #将当前目录下的所有文件与子目录的拥有者以及群组皆设为tonnn
  2. chown -R tonnn:tonnn *
  3. #删除a.txt下所有用户的执行权限
  4. chmod a-x a.txt
  5. #对a.txt的所有者设置读写权限,清空该用户组和其他用户对a.txt的所有权限
  6. chmod u=rw,go= a.txt
  7. #对目录docs和其子目录层次结构中的所有文件,给所有者增加读权限,而对用户组和其他用户删除读权限
  8. chmod -R u+r,go-r docs

二、文件编辑

1.vim编辑器

(1)光标移动

^——跳至行首的第一个字符
$——跳至行尾
gg——跳至文首
G——跳至文末

(2)复制删除

p——粘贴粘贴板的内容到当前行的下面
P——粘贴粘贴板的内容到当前行的上面
dd——删除一行

(3)编辑操作

u——撤销
ctrl+r——重做

(4)查找替换

/test——向后搜索字符串test
?test——向前搜索字符串test
n——下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N——上一个匹配(如果是/搜索,则是向下的上一个,?搜索则是向上的上一个)
:%s/old/new/g——搜索整个文件,将所有的old替换为new
:%s/old/new/gc——搜索整个文件,将所有的old替换为new,每次都要你确认是否替换

2.sed

学习正则匹配知识

3.awk

学习正则匹配知识