linux文件系统

Linux初学习

不打扰是莪最后的温柔 提交于 2020-01-05 12:47:02
Linux Linux运行与关闭 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux的使用是网络服务器学习必不可少的知识点 Linux系统有7个运行级别(runlevel): 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 对于运行级别为5的图形方式用户来说,他们的登录是通过一个图形化的登录界面。登录成功后可以直接进入 KDE、Gnome 等窗口管理器。 但是我们部署服务器通常是命令行界面,因此接下来的学习将在文字模式中进行 Linux开机 图形模式与文字模式的切换方式 我使用的环境是VMware Workstation 15

Linux操作系统下文件作用

被刻印的时光 ゝ 提交于 2020-01-05 12:46:42
linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 /var 某些大文件的溢出区,比方说各种服务的日志文件 /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件

Linux基本介绍

我们两清 提交于 2020-01-05 12:46:06
Linux介绍 ​ Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。只要遵循 GNU 通用公共许可证,任何人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。 ​ 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等 Linux和Win比较 比较 Windows Linux 界面 界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同 图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。 驱动程序 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。 由志愿者开发,由Linux核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下

linux的文档和目录结构

人走茶凉 提交于 2020-01-05 12:40:52
在Linux底下,所有的文件与目录都是由根目录开始,是目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为:目录树。 目录树的特点是什么呢? 目录树的起始点是根目录(/,root); 每一个目录不止能使用本地的文件系统,也可以 使用网 络上的文件系统,可以利用NFS服务器挂载特定目录。 每一个文件在此目录树中的文件名,包含完整路径都是独一无二的。 目录结构图   /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。   /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。   /dev: dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的   /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。   /home: 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。   /lib: 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。   /lost+found: 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。   /media: linux系统会自动识别一些设备,例如U盘

Linux文件系统的层级结构

99封情书 提交于 2020-01-05 12:34:33
Linux文件系统的层级结构 文件结构 倒置的树状结构 :Linux的哲学思想是一切皆文件,把几乎所有资源统统抽象为文件形式:包括硬件设备,甚至通信接口等 根目录 :linux的文件起始均从唯一的根开始,往下逐层一级级扩展开来。 Linux文件系统的层级结构 根“/” /bin目录 /sbin /boot /dve /etc /home /lib /mnt /opt /root /srv /tmp usr /sur/local 根“/” Linux的根目录是系统最重要的一个目录,因为所有的目录都是从根目录下衍生而来,由它组成一个庞大的文件系统 /bin目录 所有用户可用的基本命令均存放在该目录下,同时该目录是不能单独分区。 /sbin 供系统管理使用的工具程序的目录,也不可以进行单独分区 /boot 引导加载器必须用到的各静态文件如:kernel;initramfs;grub /dve 存储特殊文件或设备的文件目录 /etc 系统程序的配置文件,均为静态文件 /home 普通用户的家目录的集中位置。一般每个普通的家目录下与用户同名的子目录,常规格式:/home/user /lib 为系统启动或根文件系统上的应用程序(/bin,/sbin)提供共享库,以及为内壳提供内壳模块 /mnt 其他文件系统的临时挂载点 /opt 附加应用程序的安装位置 /root 管理员的家目录 /srv

Linux 的文件系统

橙三吉。 提交于 2020-01-05 12:32:50
========================================================================== /boot 引导文件存放目录,内核文件 /bin  供所有用户使用的基本命令,不能关联独立分区,OS启动即会用到的的程序 /sbin  管理类基本命令,不能关联独立分区,OS启动即会用到的的程序 /lib  基本共享文件以及内模块文件(modules) /lib64  辅助共享库文件存放位置 /etc 配置文件目录(纯文本文件) /home 普通用户家目录 /root  管理员家目录 /media 挂载便携式移动设备 /mnt 挂载临时文件系统 /dev 设备文件及特殊文件存放位置 block device 块设备 (可随机访问) character 字符设备(线性访问设备) /opt 第三方应用程序安装位置 /srv 系统上运行的服务用到的数据 /tmp 临时文件存放位置 /usr [root@localhost ~]# ls /usr bin etc games include lib lib64 libexec local sbin share src tmp   share 结构化独立数据   include c程序头文件   local [root@localhost usr]# ls local bin etc games

Linux之文档与目录结构

我与影子孤独终老i 提交于 2020-01-05 12:24:36
目录结构 Linux和Windows目录结构的组织形式有很大不同,    Windows      划分出了“盘”的概念(C盘、D盘、E盘),已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。     以反斜杠( \ )分割目录    Linux      首先是建立一个根( / )文件系统,所有的目录页都是有根目录衍生出来的,     以斜杠( / )分割目录 在Linux底下,所有的文件与目录都是由根目录开始,是目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为: 目录树 。 目录树的特点是什么呢? 目录树的起始点是根目录(/,root); 每一个目录不止能使用本地的文件系统,也可以使用网络上的文件系统,可以利用NFS服务器挂载特定目录。 每一个文件在此目录树中的文件名,包含完整路径都是独一无二的。 /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /home: 用户的主目录,在Linux中

Linux文件系统

佐手、 提交于 2020-01-05 12:10:35
1、什么是文件系统?   文件系统就是分区或磁盘上的 所有文件的逻辑集合 。    文件系统不仅包含着文件中的数据而且还有文件系统的结构 ,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。 说明:   不同Linux发行版本之间的文件系统差别很少,主要表现在系统管理的特色工具以及软件包管理方式的不同,文件目录结构基本上都是一样的。 2、文件系统分类   文件系统有多种类型,如:   ext2 : 早期linux中常用的文件系统;   ext3 : ext2的升级版,带日志功能;   RAMFS : 内存文件系统,速度很快;   iso9660:光盘或光盘镜像;   NFS : 网络文件系统,由SUN发明,主要用于远程文件共享;   MS-DOS : MS-DOS文件系统;   FAT : Windows XP 操作系统采用的文件系统;   NTFS : Windows NT/XP 操作系统采用的文件系统。 3、分区与目录 (1)、分区   文件系统位于磁盘分区中;一个硬盘可以有多个分区,也可以只有一个分区; 一个分区只能包含一个文件系统 。 说明:   Linux文件系统与Windows有较大的差别。   (1)、Windows的文件结构是 多个并列的树状结构 ,最顶部的是不同的磁盘(分区),如 C、D、E、F等。   (2)、Linux的文件结构是

linux 基础笔记

 ̄綄美尐妖づ 提交于 2020-01-05 12:10:13
linux 迅速壮大的原因:<1>linux在嵌入式系统所学的实时性,电源管理等核心技术不断发展<2>国际标准组织(OSDL,CELF等)持续建立嵌入式linux相关标准,有效的解决版本分歧和兼容性问题<3>业界主导组织,开发厂商等不断推出嵌入式linux相关开发工具,维护系统 linux 是指一套免费使用和自由传播的类unix操作系统,人们通常所说的linux是linus Torvalds 所写的linux操作系统内核,之后的一段时间里,linus把自己所写的代码免费公布到互联网,之后受到广大程序开发者的追捧,这种公开代码的思想与FSF(free soft Foundation)资助发起的GNU(GNU's not unix)的自由软件的精神不谋而合,在各方人士的共同努力下,linux这个完整的操作系统诞生了,其中的程序开发共同遵守general Public License(GPL)协议,GPL协议是整个开源世界的精神基础 linux作为嵌入式操作系统的优势 <1>低成本的开发系统,linux的源代码开放性允许任何人获取并修改linux的源码,一方面大大降低了开发的成本,另一方面又可以提高开发产品的效率 <2>可应用于多种硬件平台,linux支持x86,Powerpc ARM Xscale MIPs SH 68K 等多种体系结构,并且可以被移植到多种硬件平台<3>可定制的内核

Linux 文件系统 -- inode 笔记

心不动则不痛 提交于 2020-01-04 22:39:37
什么是 inode inode 的定义:Unix 文件系统中的一种数据结构,用来存储文件的元信息数据 文件在硬盘中的存储是以"块"(block)为单位的,常见的块大小是 4k 一个稍微大一点的文件则会存储在多个块中,那么如何快速访问到这些数据呢?答案就是 inode 在文件系统中,每个文件对象都对应着一个 inode,其中存储着常用的一些信息(所有者、创建时间、修改时间、文件权限、对应文件对象在系统中存储块的位置等等) 操作系统访问一个文件时分为三个步骤: 通过文件名找到对应的 inode 编号 通过 inode 编号访问对应文件对象的元信息 根据元信息找到文件对应的 block,读取数据 从上面的描述可以看出,inode 实际上就是文件系统中的一种索引,便于管理文件以及快速访问数据 关于 inode 的一些细节 inode 的内容 POSIX 标准定义了 inode 所包含的信息: 以字节为单位表示的文件大小 设备ID,标识容纳该文件的设备 文件所有者的 User ID 文件的 Group ID 文件的模式(mode),确定了文件的类型,以及它的所有者、它的 group、其它用户访问此文件的权限 额外的系统与用户标志(flag),用来保护该文件 3 个时间戳,记录了 inode 自身被修改(ctime, inode change time)、文件内容被修改(mtime,