• 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
  • 相关阅读:
    crontab定时任务
    find at tar命令详解
    c#调用c++dll库调用约定问题
    ATL和ActiveX做的控件.dll和.ocx最主要的区别(摘录)
    实现内外网的策略
    探查“ORA-01000:超出最多允许打开的游标数”
    良好编程习惯的重要性
    PCS不能用问题
    msf外网--->>安卓
    github 克隆代码问题
  • 原文地址:https://www.cnblogs.com/pycrab/p/9420342.html
Copyright © 2020-2023  润新知