码迷,mamicode.com
首页 > 系统相关 > 详细

Linux文件管理

时间:2018-08-04 23:23:07      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:vim编辑   定位   命令模式   目录   efi   过滤   末行模式   建议   默认   

文件管理

  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 文件名
  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 直接修改不显示
      • 常用命令
        a增加
        c 替换一行
        d 删除一行
        i 插入一行
        p 查询
        s 替换一部分,和正则表达式一起用,例如 1,20s/old/new/g
        命令前面加操作的行号,后面部分可接字符串
        ^对应$----------首尾
      • 替换匹配行中的某个字符串
        sed -i ‘/匹配字符串/s/替换源字符串/替换目标字符串/g‘ filename

Linux文件管理

标签:vim编辑   定位   命令模式   目录   efi   过滤   末行模式   建议   默认   

原文地址:https://www.cnblogs.com/pycrab/p/9420342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!