文件

文件

文件搜索和查找

  • which

    • 语法:which [-a] 命令名
    • 作用:在$PATH变量的路径中查找命令的对应文件名
    • 参数:
      • -a:将$PATH变量中匹配的所有文件均列出,否则只列出第一次匹配的文件
  • whereis

    • 语法:whereis [-blmsu] 文件或目录名
    • 作用:在系统规定的几个常用目录中查找指定文件或目录
    • 参数:
      • -b:只查找二进制文件
      • -l:列出查找的目录范围
      • -m:只在man命令对应的目录下查找
      • -s:只查找source源文件
      • -u:查找不在-b、-m、-s范围内的文件
  • locate

    • 语法:locate [-iclsr] 关键字
    • 作用:在索引数据库内用关键字搜索文件或目录
    • 参数:
      • -i:忽略大小写
      • -c:不输出找到的文件名,输出找到文件数
      • -l:指定输出时周到的结果的行数
      • -s:输出所查找的索引数据库的相关信息
      • -r:支持正则表达式的表示方式
  • find

    • 语法:find [PATH] [option] [action]

    • 作用:在PATH选项的路径下,用option的内容进行搜索,搜索后执行action动作

    • 参数:

        1. 时间option

          -atime、-ctime、-mtime+ -天数

          文件1 -newer 文件2

          mtime:当该文件的内容更改时就会修改该时间

          ctime:当该文件属性(状态)更改时就会修改该时间

          atime:当该文件的内容被访问时就会修改该时间

        2. 用户或组option

          -uid、-gid用户或组id

          -user、-group用户或组名

          -nouser、-nogroup

        3. 权限、文件名和其他属性option

          -name 文件或目录名

          -size ± SIZE(c字节,kKB)

          -type 文件类型

          -perm 权限(完全匹配)

          -perm -权限(完全包含)

          -perm /权限(任一包含)

        4. 搜索完成后附加操作

          -exec 命令名 {} ;

文件路径环境变量

$符号表示,一般大写

$PATH变量用于保存可执行程序的路径,多个路径用:隔开。

SHELL会在$PATH自左向右依次搜寻对应的程序名。

归档和压缩

归档:将多个文件变成一个文件

压缩:使用压缩算法将文件大小进行压缩

tar 归档命令

  • 语法:tar [-z | -j | -J] [-c | -t | -x] [-v] [-f]
  • 作用:tar命令用于打包或解包文件夹,配合参数可以在打包或解包同时压缩或解压缩
  • 参数:
    • -c:建立打包文件
    • -t:查看打包文件的内容,并不解包
    • -x:解包或解压缩
    • -zjJ:分别指定压缩程序为gzip、bzip2和xz进行压缩或解压缩
    • -v:显示过程信息
    • -f:制定文件命名

常用压缩程序

  • 语法:gzip [-cdtv#] 文件名

    ​ gcat、gmore、gless 文件名.gz

  • 作用:gzip命令用于压缩或解压缩文件,gcat、gmore和gless用于查看压缩后文件的内容

  • 参数:

    • -d:解压缩
    • -c:显示压缩过程的信息
    • -t:校验压缩文件的一致性
    • -v:显示压缩比等信息
    • -#:#号为1-9的数字,数字越小压缩比越低,压缩速度越快,默认为6

磁盘和分区

分区技术MAR、GPT

MBR

建立在BIOS技术上的传统分区机制

特点:

  • 支持32位和64位系统
  • 支持分区数量有限(最多四个)
  • 寻址空间32位,最大支持2T硬盘

GPT

建立在UEFI技术基础上的新分区机制

特点:

  • 64位系统,兼容MBR

  • 支持超过2T

  • Unix支持GPT,Windows自Windows7后支持

管理Linux文件系统

  1. 使用fdisk(gdisk)命令进行磁盘管理
  2. 对分区指定文件系统(mke2fs命令,du命令查看)
  3. 挂在文件系统(mount命令)

挂在mount

磁盘分区设置好文件系统后,必须挂载才能使用

mount命令用于将设置好的分区挂载到一个目录下

  • 语法:mount 要挂载的分区名 挂载点目录

    mount /dev/sdb2 /mnt 
  • 常用参数

    -o:指定挂载选项:ro、rw等

  • unmount卸载已挂载分区

    • 语法:unmount 分区名或挂载点

      unmount /dev/sdb2 unmount /mnt 

ext2文件系统 必考

  • 超级区块:记录文件系统整体信息,包括inode与数据区块的总量、使用量、剩余量等信息
  • inode:记录文件的属性,一个文件占用一个inode,同时保存对应数据区块的编号
  • 数据区块:实际保存文件的内容,一个文件可能占用一个或多个数据区块

硬链接

创建一个快捷方式

软链接

软链接新增inode结点,占据一定的空间

可以访问不在本机器上的硬盘

RAID磁盘阵列(不考)

一种通过将多个较小的磁盘整合成为一个大磁盘的技术

整合后大磁盘成为磁盘阵列,可用于存储数据、备份、迁移、容错等

  • 镜像:冗余技术,为磁盘提供保护功能,防止磁盘发生故障而造成数据丢失
  • 数据条带:数据条带技术将数据以块的方式分布存储在多个磁盘中,从而可以对数据进行并发处理
  • 数据校验:用校验数据来提供数据的安全,可以检测数据错误,并在能力允许的前提下进行数据重构。

不考)

一种通过将多个较小的磁盘整合成为一个大磁盘的技术

整合后大磁盘成为磁盘阵列,可用于存储数据、备份、迁移、容错等

  • 镜像:冗余技术,为磁盘提供保护功能,防止磁盘发生故障而造成数据丢失
  • 数据条带:数据条带技术将数据以块的方式分布存储在多个磁盘中,从而可以对数据进行并发处理
  • 数据校验:用校验数据来提供数据的安全,可以检测数据错误,并在能力允许的前提下进行数据重构。
区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 文件

提供最优质的资源集合

立即查看 了解详情