目录和文件管理

linux以目录形式挂载(通过目录访问存储设备)文件系统,目录结构分层的树形结构。

链接:在共享文件和访问它的用户的若干目录项之间建立联系的方法,包括硬链接和软链接两种方式

linux文件类型:普通文件、目录文件、设备文件、管道文件、符号链接文件

除了一般文件,所有的目录和设备都是以文件的形式存在的。

通过一般应用程序创建的文件,称之为普通文件“ls -lh” “-rw-------”(用一些相关的应用程序创建,比如图像工具、文档工具或者归档工具等)

目录文件:“drwxr-xr-x”,属性第一个符号是d代表在linux中是目录文件

设备文件:linux系统中/dev目录下有大量的设备文件,主要是块设备文件和字符设备文件

块设备文件:可随机读写(主要特点),最常见的块设备是磁盘。“brw-rw--- -”

类似这种的,属性的第一个符号是b,属于块设备文件

字符设备文件:打印机和终端(最常见),可以接受字符流。/dev/null,送入这个设备的所有内容都被忽略。“crw--w--- -”第一个符号是c,字符设备文件

管道文件:FIFO文件 管道文件就是从一 头流入,从另一头流出。

“prw-------”的属性符号,其属性第一 个符号是“p”,这样的文件在Linux系统 中就是管道文件

链接文件:

软链接文件 符号链接文件,包含另一个文件的路径名,可以链接不同文件系统的文件。对软链接文件进行读写的时候,系统会自动地把该操作转换为对源文件的操作。删除软连接文件,不删除源文件本身

用“ls -l”命令查看某个文件的属性,可以看到有类似 “lrwxrwxrwx”的属性符号,其属性第一个符号是“l”, 这样的文件在Linux系统中就是软链接文件。

硬链接文件:

硬链接是已存在文件的另一个文件,对硬链接文件进行读 写和删除操作时,结果和软链接相同。但如果删除硬链接 文件的源文件,硬链接文件仍然存在,而且保留了原有的 内容。这时,系统就“忘记”了它曾经是硬链接文件,而 把它当成一个普通文件。

用“ls -l”命令查看某个文件的属性,可以看到第二列 的文件硬链接数大于1 ,这样的文件在Linux系统中就是 硬链接文件

linux目录结构:

/home 各用户的主目录,子目录名称默认以该用户名命名

/root root用户主目录

/bin 常用的命令文件,无子目录

/dev 大部分设备文件,磁盘、光驱

/lib 共享文件和内核模块文件 modules目录存放核心可加载模块

/sbin 包含系统管理员和root用户所使用的命令文件

/usr 包含可以供所有用户使用的程序和数据

/etc 包含Linux系统上大部分的配置文件,建议修改配置文件之前先备份

/sys 在Linux系统提供热插拔能力的同时,该目录包含所检测到的硬件设置,它们被 转换成/dev目录中的设备文件

/proc 是一个虚拟的文件系统,它不存在磁盘上,而是由内核在内存中产生, 用于提供系统的相关信息。 下面说明在/proc目录下的一些最重要的文件。 /proc/cpuinfo:该文件保存计算机CPU信息。 /proc/filesystems:该文件保存Linux文件系统信息。 /proc/ioports:该文件保存计算机I/O端口号信息。 /proc/version:该文件保存Linux系统版本信息。 /proc/meminfo:该文件保存计算机内存信息

文件和目录操作:

涉及的命令有 pwd、cd、ls、touch、mkdir、rmdir、cp、 mv、rm、wc等

pwd:显示工作目录路径

cd:更改工作目录路径

ls:列出目录和文件信息

touch:创建空文件、更改文件时间

mkdir:创建目录

rmdir:删除空目录

cp:复制文件和目录 cp [选项] [源文件|目录] [目标文件|目录]

mv:文件和目录改名、移动文件和目录路径

rm:删除文件或目录

wc:统计文件行数、单词数和字节数和字符数

链接文件

在Linux系统中,内核为每一个新创建的文 件分配一个inode(索引节点)号,文件属 性保存在索引节点里,在访问文件时,索 引节点被复制到内存里,从而实现文件的 快速访问

链接是一种在共享文件和访问它的用户的 若干目录项之间建立联系的方法。Linux系 统中包括硬链接和软链接(也被称为符号 链接)两种

硬链接是一个指针,指向文件inode,系统 并不为它重新分配inode,两文件具有相同 的inode。硬链接节省空间,也是Linux系 统整合文件系统的传统方式

硬链接文件有两个限制: (1)不允许给目录创建硬链接; (2)只有在同一文件系统中的文件之间才 能创建链接

软链接也叫符号链接,这个文件包含了另 一个文件的路径名。可以是任意文件或目 录,可以链接不同文件系统的文件,和 Windows下的快捷方式相似。链接文件甚 至可以链接不存在的文件,这就产生一般 称之为“断链”的问题,链接文件甚至可 以循环链接自己

硬链接记录的是目标的inode,软链接记录 的是目标的路径。软链接就像是快捷方式, 而硬链接就像是备份。软链接可以做跨分 区的链接,而硬链接由于inode的缘故,只 能在本分区中做链接。所以软链接的使用 频率要高得多

硬链接 ln 文件 文件

软连接 ln -s 文件 文件

Linux基础知识2的更多相关文章

  1. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  2. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  3. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  4. Linux基础知识梳理

    Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...

  5. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  6. Linux基础知识第八讲,系统相关操作命令

    目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...

  7. Linux基础知识第七讲,用户权限以及用户操作命令

    目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...

  8. Linux基础知识第六讲,远程管理ssh操作

    目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...

  9. Linux基础知识第三讲,拷贝文件跟移动文件命令

    目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...

  10. Linux基础知识回顾及BASH学习

    2019-2020-030189224 <网络攻防技术与实践>第一周学习总结 Linux基础知识错题回顾 1.Linux中使用(B)命令新建空白文件. A .mkdir B .touch ...

随机推荐

  1. 解决pdf电子签章显示问题(电子发票)

    在/build/pdf.worker.js注释掉一行代码 if (data.fieldType === "Sig") { data.fieldValue = null; // 注释 ...

  2. JupyterNotebook开发介绍

    简单介绍 核心目录在notebook下面,主页面在tempaltes目录下的notebook.html文件,没有用到传统的前端开发技术,还是jquery之类的前端,而且用了非常多的类库,开发环境的搭建 ...

  3. :)torch转onnx总结--|

    torch->onnx 参考:参考连接:https://blog.csdn.net/cxx654/article/details/123011332 1 安装 onnx >python - ...

  4. iOS笔记 - runtime 02:objc_msgSend执行流程

    objc_msgSend 执行流程 1 - 第一步:消息发送 2 - 第二步:动态解析 代码示例:resolveInstanceMethod | resolveClassMethod 存在问题:68 ...

  5. QT如何安装?

    Qt安装教程 OLD HELPS <oldhelps@126.com > 目录 Qt安装教程 下载 注册.登录 接受验证邮件 安装 下载 从https://download.qt.io/n ...

  6. List<Object>转为对象

    List<Object> list = new ArrayList<>(); List<BMSQ> bmsqList = (List<BMSQ>)(Li ...

  7. jmeter取样器之KafkaProducerSampler(往kafka插入数据)

    项目背景 性能测试场景中有一个业务场景的数据抽取策略是直接使用kafka队列,该场景需要准备的测试数据是kafka队列里的数据,故需要实现插入数据到kafka队列,且需要实现控制每分钟插入多少条数据. ...

  8. SVN创建自己的版本库

    1.创建版本库 第一:新建文件夹 第二:将新建文件与SVN建立关联(创建版本库) 直接选择OK 点击确定后文件夹图标也换了 该下的信息就是用来协助我们存储数据的(不是数据) 2.获取SVN库中的数据并 ...

  9. css - 预编译less下,解决深度选择器失效问题,完成css样式修改

    #若深度选择器有效.使用此可修改样式 /deep/ .cube-btn{ //...自定义css样式 } #深度选择器失效,则: 1.重新定义deep深度选择器 @deep:~'>>> ...

  10. SPI接口(续二)

    接下来看SPI接收器数据寄存器RXDAT,下表是它的全部位结构,其地址分别为0x40058014(SPI0).0x4005C014(SPI1). (1)第0到15位(RXDAT)为接收器数据,它包含接 ...