zoukankan      html  css  js  c++  java
  • 文件操作

    文件操作 - 整体操作

    1.touch
    作用:创建普通文件
    格式:touch file1 [file2]

    2.cp
    作用:拷贝文件
    格式:cp 源文件 目标文件
    3.rm
    作用:删除文件
    格式:rm 文件
    4.mv
    作用:移动文件
    格式:mv 源文件 目标文件
    5.mkdir
    作用:创建目录文件
    格式:mkdir dir1 [dir2]
    6.rmdir
    作用:删除空的目录文件
    格式:rmdir dir
    说明:
    删除文件时会有提示 不想提示可以添加参数 '-f'
    删除或拷贝目录时需要添加参数'-r'

    7.ln
    作用:创建链接文件
    格式:ln [-s] 源文件 目标文件
    软链接应用较多
    硬链接:不加'-s'选项时 简单理解为一个文件有多个名字
    1.不占用实际空间
    2.不允许给目录创建
    3.只能跨文件系统
    软链接:添加'-s'选项时 简单理解为一个文件的内容是另一文件的路径
    1.类似于windows的快捷方式
    2.可以对目录创建
    3.可以跨文件系统
    说明:
    1.目录只能创建软链接
    2.目录创建链接必须用 绝对路径
    ,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误
    3.在链接目标目录中修改文件都会在源文件目录中同步变化

    文件操作 - 文件搜索定位

    grep:
    作用:通用规则表达式分析程序
    格式:grep [选项] pattern [文件名]
    选项:
    -i:字母不区分大小写
    -n:显示行号
    说明:
    1.pattern为所要匹配的正则表达式字符串
    2.要用好grep 重点是正则
    实例:
    grep ftp /etc/passswd
    在/etc/passwd文件下查找包含'ftp'字符的行
    grep 'test' d*
    显示所有以d开头的文件中包含'test'的行
    ls /bin | grep '^m'
    通过管道过滤ls /bin输出的内容 只显示m开头的行
    grep -i 'hello world' menu.h main.c
    显示在menu.h和main.c文件中匹配'hello world'的行 忽略大小写

    find:
    作用:最常见和最强大的查找命令 可以用它找到任意文件
    格式:find [目录] [文件] [动作]
    目录:所要搜索的目录及其所有子目录 默认为当前目录
    条件:所要搜索的文件的特征
    动作:对搜索结果进行处理
    选项:
    -name:指定文件名 通过*模糊匹配
    -type:指定文件类型(b/c/d/p/l/f)
    -size:指定文件大小 单位可以为K/M/G, +表示大于 -表示小于
    -user:指定用户
    -group:指定组
    -mtime/atime/ctime: 指定修改/访问/创建时间 单位为天,+表示几天前 -表示几天内
    -amin/mmin/cmin:功能同上 单位为分钟
    说明:普通文件,find合适 find查找资源耗资源 有更好的指令 whereis which

    whereis:
    作用:只能用于程序名的搜索
    格式:whereis命令
    实例:whereis grep
    结果:grep: /bin/grep /usr/share/man/man1/grep.1.gz
    名称 二进制文件路径 帮助文档路径

    which:
    作用:在$path变量指定的路径中 搜索某个系统命令的位置 并且返回第一个搜索结果
    使用which 可以看到某个系统命令是否存在 以及执行的到底是哪一个
    格式: which 命令

    PATH:
    说明:环境变量 与windows中(我的电脑/高级系统设置/高级/环境变量/系统变量)的path类似
    打印:echo $PATH
    导出:
    方式1:一次性的设置
    export PATH=$PATH:dir1[:dir2]
    方式2:永久性设置 所有用户有效 需要重启或者source命令
    将方式1的导出操作添加到文件/etc/profile的末尾
    方式3: 永久性的设置 值针对一个用户 需要重启生效或使用source命令
    优先级高于2 将方式1的导出操作添加到文件 ~/.bashrc的末尾

  • 相关阅读:
    spring缓存笔记 半注解版
    乐优商城项目视频及源码
    spring cloud Eureka
    idea+maven搭建ssh,支持事务,无hibernate文件整合
    BUU->CRYPTO 知识点分类
    file-upl0ad
    [RoarCTF 2019]Simple Upload
    BUU UPLOAD COURSE 1
    [GXYCTF2019]Ping Ping Ping
    [SWPU2019]Web1
  • 原文地址:https://www.cnblogs.com/weizaiyes/p/9172738.html
Copyright © 2011-2022 走看看