linux_文件系统及文件管理基础

文件系统:
rootfs: 根文件系统

FHS: Linux

/boot: 系统启动相关文件,如内核、initrd,以及grub(bootloader)
    /dev: 设备文件
       设备文件:
          块设备: 随机访问,数据块
      字符设备: 线性访问,按字符为单位
      设备号: 主设备号(major)和次设备号(minor)
    /etc: 配置文件
    /home: 用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
    /root: 管理员的家目录
    /lib: 库文件
       静态库, .a
       动态库, .dll,.so(shared object)
       /lib/modules: 内核模块文件
    /media: 挂载点目录,通常挂载移动设备
    /mnt: 挂载额外的临时文件系统
    /opt: 可选目录,早期用于安装第三方软件
    /proc: 伪文件系统,内核映射文件
    /sys: 伪文件系统,跟硬件设备相关的属性映射文件
    /tmp: 临时文件, /var/tmp
    /var: 可变化的文件
    /bin: 可执行文件,用户命令
    /sbin: 管理命令

/usr: 全局的共享只读文件
       /usr/bin
       /usr/sbin
       /usr/lib

/usr/local:
       /usr/local/bin
       /usr/local/sbin
       /usr/local/lib

文件命名规则:
    1、长度不能超过255个字符
    2、不能使用 "/" 作为文件名
    3、严格区分大小写

目录管理:
    ls
    cd
    pwd
    tree: 查看目录树

mkdir: 创建空目录
       -p: 递归创建
       -v: 显示详细信息

rmdir: 删除空目录
       -p: 递归删除空目录,单分支
       -v:
    
list:ls
   列出,列表   列出指定路径下的文件
      -l: 长格式显示完整信息
         文件类型:
          -: 普通文件(f)
          d: 目录文件
          b: 块设备文件(block)
          c: 字符设备文件(character)
          l: 符号链接文件(symbolic link file)
          p: 命令管道文件(pipe)
              s: 套接字文件(socket)

文件权限: 9位,每3位一组,每一组: rwx(读,写,执行),r--

文件硬链接的次数

文件的属主(owner)

文件的属组(group)

文件大小(size),默认单位是字节

时间戳(timestamp): 最近一次被修改的时间
            访问:access
        修改:modify,文件内容发生了改变
        改变:change,metadata,元数据
      -h: 单位转换
      -a: 显示以.开头的隐藏文件
          . 表示当前目录
      .. 表示上级目录
      -A:
      -d: 显示目录自身属性
      -i: index node,inode (索引节点)
      -r: desc 排序
      -R: 递归(recursive)显示

cd: change directory
      cd ~username : 进入用户的家目录
      cd - : 在当前目录和前一次所在目录之间来回切换

文件管理:
    file: 显示文件类型
    stat: 查看文件的详细状态
    touch: 创建空文件
       -a: 只改变访问时间
       -m: 只改变修改文件
       -t: 指定时间戳 [[CC]YY]MMDDhhmm[.ss]
       -c: 文件不存在时,不创建新文件

使用文件编辑器创建文件
       nano
       vi
       vim

删除文件:
    rm:
       -r: 递归删除
       -f: 不提示直接删除
       -i: 交互式删除,提示

复制文件:(cp,install)
    cp: copy ,复制一个文件到一个文件,复制多个文件到一个目录
       cp source_file  destination_file
       -r: 递归复制,用于复制目录及目录下的文件
       -f: 强行复制,覆盖,不提示
       -i: 交互式
       -p: 保留源文件的权限,属主,时间戳
       -a: 归档,常用于备份
        -L: 如果源文件是链接文件,则复制链接的源文件
        -P: 复制的是链接文件,而不是链接的源文件

mv: move  移动文件
       mv source_file destination_file

install -d directory ... : 创建目录

文件名的查找:
       whereis [-bmsu] filename
         -b: 只查找二进制文件
         -m: 只在说明文件路径 manual 查找
         -s: 只查找 source 源文件
         -u: 查找不在上述三个选项当中的其他特殊文件

使用find 查找文件:
       find [PATH] [option] [action]
         find / -mtime 0 : 查找当前时间到24小时之内的文件
                           +4: 查找大于等于5天前的文件
                           -4: 查找小于等于4天内的文件
                           4 : 查找4~5天之间的文件

find /home -user root --查找root用户在/home目录下的所有文件
                    -nouser

-name filename --查找文件名为 filename 的文件
                    -size [+-]SIZE --查找比SIZE还要大或者小的文件(-size +50k)
                    -type TYPE     --查找文件类型为 type 的文件
           
                    -perm mode     --查找等于mode的文件
                    -perm +mode    --查找必须包含全部mode的文件,大于mode
                    -perm -mode    --查找包含任一 mode 的文件

文本管理:
查看文本:
    cat:
       -n: 显示行号
       -E: 显示行尾符
    tac: cat逆序
          
    more: 向后翻
    less:
       /字符串  向下查询字符串
       ?字符串  向上查询字符串,less可用
       space 向下翻页
       b 向上翻页

head:
       head  -n 20 filename  查看文件头部20行
       head  -n -100 filename 不显示最后100行

tail:
       tail  -n 20 filename  查看文件尾部20行
       tail  -n +100 filename 不显示头部100行
       
       -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容

文本处理:
    cut:
       -d: 指定分隔符,默认为空格
       -f: 指定要显示的字段
         -f1,3 :显示第1,第2两个字段
        -f1-3 :显示第1至第3 三个字段
文本排序:
    sort:  默认asc排序
       -n: 按照数值排序
       -r: desc
       -t: 指定分隔符
       -k: 以哪个字段为排序标准
       -u: 去除重复项目,只显示一次
       -f: 忽略大小写
          [[email protected] ~]# sort -t: -k3 -nr /etc/passwd

uniq:
       -c: 显示文件中行重复的次数
       -d: 只显示重复的行

文本统计:
    wc: word count
       -l: 只显示行数
       -w: 只显示单词数
       -c: 只显示字节数
       -m: 只显示字符数
       -L: 最长的一行包含多少字符

字符处理:
    tr: 用于转换或删除字符
       tr [OPTION]... SET1 [SET2]
          [[email protected] ~]# echo "aaaahsdf"|tr ‘a-z‘ ‘A-Z‘
          AAAAHSDF
       -d: 删除字符
          [[email protected] ~]# echo "aaaahsdf"|tr ‘a‘ -d
          ----hsdf

时间: 2024-10-19 10:50:23

linux_文件系统及文件管理基础的相关文章

了解一些常用的文件系统和一些基础定义

了解一些常用的文件系统和一些基础定义 基础定义: 文件系统就是在存储设备上组织文件的方法.而存储设备就是常见的磁盘,也有基于NAND Flash的固态硬盘等.对于组织文件的方法又分为命名文件及放置文件的逻辑存储和恢复等.文件管理系统则是操作系统中负责管理和存储文件信息的软件结构.简称文件系统.系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性.说的直白一些就是说文件系统就是在物理磁盘上进行文件的存储以及修改保护等操作.一系列的流程可以简化为文件的建立,存入,读出,修改,以及

linux文件系统及bash基础特性

linux文件系统 一.根文件系统 linux被识别的第一个被称为根之间关联的文件系统叫做根文件系统(rootfs),其他分区要想被读到,需要挂载到根目录的某个挂载点(根的子目录)上.根文件系统至关重要,整个文件系统统一访问入口. Linux引导启动时,默认使用的文件系统是根文件系统.其中一般都包括这样一些子目录: /boot 系统引导文件存放目录 /bin 供所有用户使用的命令(不能关联到独立分支)不能关联到独立分区,os启动即会用到的程序. /sbin 管理员使用特权命令.root-only

Rpm、yum;磁盘储存与文件系统;网络基础

rpm包命名方式:name-VERSION-release.arch.rpm例:bash-4.2.46-19.el7.x86_64.rpm包之间:可能存在依赖关系,甚至循环依赖?解决依赖包管理工具:yum:rpm包管理器的前端工具dnf: Fedora 18+ rpm包管理器前端管理工具配置文件:/etc/ld.so.conf, /etc/ld.so.conf.d/*.conf 放库的调用文件缓存文件:/etc/ld.so.cacheRpm包安装[install-options]--test:

【linux_笔记】Linux_文件系统访问控制列表(facl)、用户及Linux终端

学习资源来自:www.magedu.com 学习记录过程中难免出现错误,如有发现,还望大神们指出. 示例操作部分有的与历史操作有关,如果先前的示例操作没有执行过的话,可能会有部分示例的操作无法执行.示例仅供参考(练习题在附录). 文件系统访问控制列表 文件系统访问控制列表(FACL):Filesystem Access Control List    利用文件扩展保存额外的访问控制权限  setfacl(设定facl)        -m: 设定            u:UID:perm  

【linux_笔记】Linux基础常识_1

笔记内容均为观看马哥的Linux培训视频教程所得,经本人整理后发布. 操作系统的稳定性: 操作系统本身是一个程序,他的指令和数据和其它应用程序存储在内存中,如果一个恶意的应用            程序,能够直接访问内核的话,能够直接跟内核交互,能够直接修改内核中的某些数据的话,这就        意味着系统的稳定性将无从得到保证,所以必须要有一种机制能够将应用程序和内核隔离开来,通        常情况下,比如说intel这一类的平台上他会提供所谓的保护机制,一般我们的cpu有4个级别,是同 

文件管理基础知识及命令详解

一.文件系统概述 1.文件和目录被组织成一个单根倒置树结构: 2.文件系统从根目录下开始,用"/"表示: 3.名称是大小写敏感: 4.以.开头的文件为隐藏文件: 5.路径分隔的/: 6.文件有两位数据: 6.1:元数据(文件名.大小属性等):metadata: 数据:data: 二.文件名命名规则 1.包括路径在内文件名称最长4095个字节,用/分隔的路径不能超过255个字节: 2.文件名除了/以外的任意字符,但不建议使用特殊字符,有些字符需要引号来引用它们: 3.标准Linux文件系

linux_文件系统

什么是文件系统? 存储和组织计算机数据文件的机制 分区和格式化区别? 分区是给房子打隔断,分为厨房.卧室--,格式化相当于给房子装修,让其能够让数据住进去 文件系统: 组织和管理文件 格式化: 往分区中写入文件系统,产生一定数量的inode和block 操作系统将数据分为两个部分: 文件内容和文件属性 除了inode 和block,操作系统还有个superblock,这个超级快包括文件系统的inode和block的总量,已经使用的数量,剩余数量等(称之为metadata元数据) 超级快记录文件系

Linux文件系统及文件管理命令

tree 命令:查看目录的树 1.目录管理 2. 文件管理命令 2.1 文件创建和删除 rm -r 删除当前目录及其下所有文件 2.2 文件复制和移动 cp与mv: install(文件): 3. 文本管理命令 3.1 查看命令cat.tac: Ctrl+c:终止命令  3.2 分屏显示文件内容more. less: more:向后翻 less:向前翻 3.3 显示前几行或后几行 head:显示前几行 tail:显示后几行 -n 显示n几行或后n行 3.4 文本处理: cut(文本分割).joi

Centos 7 文件管理基础命令

目标:掌握创建和查看文件.复制.转移和删除文件.软和硬链接的区别等命令使用. 介绍:先介绍下linux文件系统上的文件类型如下: -:表示普通文件 d:表示目录文件 b:表示块设备文件 c:表示字符设备文件 l:表示软链接文件 p:表示管道文件 s:表示套接字文件 举例:[例1]查看文件类型[[email protected] ~]# ll total 12-rw-r--r--. 1 root root 1 Dec 12 21:40 alias-rw-------. 1 root root 18