目录和文件管理

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. java使用MVC编程模型实现1+到100图形界面

    MVC概念 MVC编程模型是可以说从提出到现在经久不败,是一种先进的设计结构.能很好的体现个人分工,从而实现前后端分离. M(Model):模型:存储数据的对象.后端操作数据库的. V(View):视 ...

  2. Golang-Study

    Golang-Study-Note 参考教程视频:狂神说 https://www.bilibili.com/video/BV1ae41157o9?p=1&vd_source=793668372 ...

  3. ssh 远程报错 Permission denied, please try again.(密码输入正确也无法登录)

    登录KVM  查看sshd服务systemctl  status sshd 报错显示error: cloud not get  shadow  information forXXX 问题原因: 服务器 ...

  4. 用python将Mybatis日志中的Preparing与Parameters转换为可执行SQL并且美化格式

    一.源代码下载 https://gitee.com/rmtic/SqlLog 说明: 1.可以处理oracle中正则表达中的'?',解决参数'?'冲突问题 2.如果要处理mysql和处理oracle中 ...

  5. 华为交换机,改vlan的方法

    telnet 登录1.1.1.111, 如果登录再到其他交换机,需要在用户状态,telnet其他的ip.不能在系统用户状态下跳转登录. sys改为系统用户  状态符由尖括号,改为方括号 display ...

  6. UML各种图实践题

    1. 用状态图描述一部电梯的运行

  7. (K8s学习笔记四)常用命令实例

    1.显示Pod的更多信息 kubectl get pod <pod-name> -o wide kubectl get pods -show-all # 查看已经停止的Pod 2.以yam ...

  8. Java常用数据结构

    1.数组 数组(Array) 是一种很常见的数据结构.它由相同类型的元素(element)组成,并且是使用一块连续的内存来存储. 我们直接可以利用元素的索引(index)可以计算出该元素对应的存储地址 ...

  9. windows平台下软件最小化后无法打开的解决方法

    今天打开电脑后,双击桌面软件图标,软件启动画面出现,等了几秒后直接最小化窗口,感觉有点奇怪.点击任务栏图标后没有反应,软件界面没出现. 以为软件是不是安装破损什么的,重新安装后问题依旧,奇怪,究竟是什 ...

  10. go-浅学设计模式随记

    责任链模式 组成:由多个处理器及处理器处理标志串联组成 作用:常用于处理流水线事务,利用多个处理器对同一个对象进行处理,可以利用各处理器开关 场景:常见逻辑层处理逻辑:获取参数.fetch数据.逻辑处 ...