zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    CodeForces Gym 100935G Board Game DFS
    CodeForces 493D Vasya and Chess 简单博弈
    CodeForces Gym 100935D Enormous Carpet 快速幂取模
    CodeForces Gym 100935E Pairs
    CodeForces Gym 100935C OCR (水
    CodeForces Gym 100935B Weird Cryptography
    HDU-敌兵布阵
    HDU-Minimum Inversion Number(最小逆序数)
    七月馒头
    非常可乐
  • 原文地址:https://www.cnblogs.com/pycrab/p/9420342.html
Copyright © 2011-2022 走看看