Linux文件管理

文件管理

1. 文件及文件夹操作

  • 创建文件touch /directory/filename
  • 创建文件夹mkdir -p 1/2/3,-p选项表示创建父级目录
  • 拷贝文件cp sourcefile /directory/newfile
  • 拷贝文件夹cp -r /etc/ /home,-r选项拷贝子文件
  • 移动文件mv sourcefile /directory/newfile
  • 重命名文件mv old new,建议到相应路径下直接对文件执行
  • 删除文件rm -rf file,-r询问,对所有文件及文件夹操作,-f不询问,对文件操作,-rf不询问,对所有文件及文件夹操作
    删除临时文件ls /tmp /var/tmp&rm -rf *,*不包含隐藏文件的所有文件
  • 查看文件
    • 查看全部内容cat 文件名
    • 显示行号cat -n /etc/passwd
    • 查看前10行head 文件名
    • 查看尾10行tail 文件名
    • 查看指定数量的行head/tail -number
    • 从文件中过滤含string的行grep string 文件名
    • grep反选grep -v string

2. 编辑文件

  • vim编辑方式,vim file打开文件
    • 默认进入命令模式
      命令模式下光标定位查找:
      /string 搜索并高亮显示string
      0 将光标定位到行首
      $ 将光标定位到行尾
      gg 将光标定位到首行
      G 将光标定位到尾行
      dd 删除一行
      dw 删除光标后面一个单词
      D 删除光标到行尾的内容
      yy 复制一行
      p 粘贴
    • 插入模式可编辑
      A(末尾) I(当前) O(换行) S(退格)进入,Esc键回到命令模式
    • 末行模式(扩展命令模式)
      :进入,两次Esc键回到命令模式
      末行模式下保存:w,退出: q,保存并退出: wq ,需要强制执行在后面加!,不要加在前面
      末行模式下查找替换:
      :% s/old/new/ 全部替换
      :1,5 s/old/new/ 1-5行替换
  • sed流编辑方式
    • sed 选项 ‘命令’ 参数
      参数为文件名,具体参见https://www.cnblogs.com/ctaixw/p/5860221.html
    • 常用选项
      -n 只显示修改的行
      -i 直接修改不显示
      -e是默认值,省略选项只是打印行,不会修改文件
    • 常用命令(命令需要被''包起来)
      a增加,a前面加数字n表示在第n行后添加一行
      c 替换一行
      d 删除,d前加数字表示删除此行,加/x/表示删除匹配到x的行
      i 插入,i前面加数字n表示在第n行前插入一行
      p 查询
      s 替换一部分,和正则表达式一起用,例如 1,20s/old/new/g
      命令前面加操作的行号,后面部分可接字符串
      ^对应$----------首尾
    • 替换匹配行中的某个字符串
      sed -i '/匹配字符串/s/替换源字符串/替换目标字符串/g' filename
原文地址:https://www.cnblogs.com/pycrab/p/9420342.html