马哥博客作业第二周

文件管理

常见的文件系统目录功能

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录

/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序

/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序

/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)

/lib64:专用于x86_64系统上的辅助共享库文件存放位置

/etc:配置文件目录

/home/USERNAME:普通用户家目录

/root:管理员的家目录

/media:便携式移动设备挂载点

/mnt:临时文件系统挂载点

/dev:设备文件及特殊文件存储位置

b: block device,随机访问

c: character device,线性访问

/opt:第三方应用程序的安装位置

/srv:系统上运行的服务用到的数据

/tmp:临时文件存储位置

/usr: universal shared, read-only data

bin: 保证系统拥有完整功能而提供的应用程序

sbin: lib:32位使用

lib64:只存在64位系统

include: C程序的头文件(header files)

share:结构化独立的数据,例如doc, man等

​ local:第三方应用程序的安装位置

​ bin, sbin, lib, lib64, etc, share

/var: variable data files

cache: 应用程序缓存数据目录

lib: 应用程序状态信息数据

local:专用于为/usr/local下的应用程序存储可变数据

lock: 锁文件

log: 日志目录及文件

opt: 专用于为/opt下的应用程序存储可变数据

run: 运行中的进程相关数据,通常用于存储进程pid文件

spool: 应用程序数据池

tmp: 保存系统两次重启之间产生的临时数据

/proc: 用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置

Linux下的文件类型

  • -普通文件
  • d 目录文件directory
  • b 块设备block
  • c 字符设备character
  • l 符号链接文件link
  • p 管道文件pipe

显示当前工作目录

每个shell和系统进程都有一个当前的工作目录 CWD:current work directory

显示当前shell CWD的绝对路径

pwd命令: printing working directory

  • -P 显示真实物理路径

绝对和相对路径

  • 绝对路径
    以正斜杠/ 即根目录开始
    完整的文件的位置路径
    可用于任何想指定一个文件名的时候

  • 相对路径名
    不以斜线开始

    一般情况下,是指相对于当前工作目录的路径,特殊场景下,是相对于某目录的位置
    可以作为一个简短的形式指定一个文件名

    绝对路径和相对路径的表示案例

    1585385674748

  • -L 显示链接路径(默认)

  • s 套接字文件socket

更改目录

命令 cd : change directory 改变目录

选项:-P 切换至物理路径,而非软链接目录

可以使用绝对或相对路径

  • 切换至父目录: cd ..
  • 切换至当前用户主目录: cd
  • 切换至以前的工作目录: cd

列出目录内容

ls 命令可以列出当前目录的内容或指定目录
用法:

ls [options] [files_or_dirs]

常见选项:

-a 包含隐藏文件

-l 显示额外的信息

-R 目录递归

-ld 目录和符号链接信息

-1 文件分行显示

-S 按从大到小排序

-t 按mtime排序

-u 配合-t选项,显示并按atime从新到旧排序

-U 按目录存放顺序显示

-X 按文件后排序

查看文件状态 stat

文件相关信息:metadata, data

每个文件有三个时间戳:

  • access time 访问时间,atime,读取文件内容 记录被阅读的时间

  • modify time 修改时间,mtime,改变文件内容(数据) 记录修改文件的内容

  • change time 改变时间,ctime,元数据发生改变 记录改变所有者 更改属性的时间

    :1585381152517

    修改所有者用chown ,C time发生改变
    1585381864645

确定文件内容

文件可以包含多种类型的数据,使用file命令检查文件的类型,然后确定适当的打开命令或应用程序使 用

file用来分析打开文件的头部

ELF文件(二进制文件)

cat 只能看文本文件

**file加*表示查看file开头的所有文件 **

1585386203891
Linux转Windows用 unix2dos 例如1585383771529

移动和重命名文件

mv 命令可以实现文件或目录的移动和改名

同一分区移动数据,速度很快:数据位置没有变化

不同分区移动数据,速度相对慢:数据位置发生了变化

  • -i 交互式

  • -f 强制

  • -b 目标存在,覆盖前先备份

为所有的conf的文件加上.bak的后缀
1585447480779

b把 .bak变成空的

1585447591152

显示目录树 tree

常见选项:

安装 tree , dnf -y instell tree

  • -d: 只显示目录 只列文件夹,不列文件
  • -L level:指定显示的层级数目
  • -P pattern: 只显示由指定wild-card pattern匹配到的路径

2.12.2 创建目录 mkdir

没有父目录的情况下自动创建

1585449854432

posted @ 2020-03-29 18:58  落魂浪狼  阅读(102)  评论(0)    收藏  举报