目录
一、Linux系统使用注意
1、Linux严格区分大小写
2、Linux文件"扩展名"
3、Linux中所有内容以文件形式保存
4、Linux中存储设备都必须在挂载之后才能使用
二、目录结构
1、Linux分区与Windows分区
2、Linux系统文件架构
3、Linux系统的文件目录用途
一、Linux系统使用注意
1、Linux严格区分大小写
Linux 和Windows不同,Linux严格区分大小写的,包括文件名和目录名、命令、命令选项、配置文件设置选项等。
例如,Win7 系统桌面上有文件夹叫做Test,当我们在桌面上再新建一个名为 test 的文件夹时,系统会提示文件夹命名冲突
Windows演示:
Linux演示:
由以上图解可知:Linux是一个非常严谨的操作系统,严格区分大小写。
2、Linux文件"扩展名"
在Linux操作系统中,与Windows不同,其文件的类型不是通过扩展名来进行区分的!
我们都知道,Windows 是依赖扩展名区分文件类型的,比如,".txt" 是文本文件、".exe" 是执行文件,但 Linux 不是。
Linux 系统通过==权限位标识==来确定文件类型,常见的文件类型有普通文件、目录、链接文件、块设备文件、字符设备文件等几种。Linux 的可执行文件就是普通文件被赋予了可执行权限。
Linux系统中常见的后缀名称:
Linux 中的一些特殊文件还是要求写 "扩展名" 的,但 Linux 不依赖扩展名来识别文件类型,写这些扩展名是为了帮助运维人员来区分不同的文件类型。
这样的文件扩展名主要有以下几种:
压缩包:Linux 下常见的压缩文件名有 *.gz、*.bz2、*.zip、*.tar.gz、*.tar.bz2、*.tgz 等。为什么压缩包一定要写扩展名呢?很简单,如果不写清楚扩展名,那么管理员不容易判断压缩包的格式,虽然有命令可以帮助判断,但是直观一点更加方便。就算没写扩展名,在 Linux 中一样可以解压缩,不影响使用。
二进制软件包:CentOS 中所使用的二进制安装包是 RPM 包,所有的 RPM 包都用".rpm"扩展名结尾,目的同样是让管理员一目了然。=> 类似Windows中的exe文件
程序文件:Shell 脚本一般用 ".sh" 扩展名结尾。=> check_network.sh
网页文件:网页文件一般使用 ".php" 等结尾,不过这是网页服务器的要求,而不是 Linux 的要求。
.html/.css/.js/.jsp/.php/.py => 网页文件
① Linux操作系统不以“扩展名”来判断文件的类型,而是通过权限位标识符来进行判断
② 有一些特殊的文件,有扩展名称=>压缩包、二进制软件包、程序文件、网页文件
3、Linux中所有内容以文件形式保存
在Linux系统中,一切皆文件!
在Windows是文件的,在Linux下也是文件。在Windows中不是文件的,在Linux系统中也是文件。
除了权限标识符,怎么判断文件的类型呢?
答:可以通过文件的颜色
然后使用ls命令,查看文件的颜色
白色 | 表示普通文件 |
蓝色 | 表示目录 |
绿色 | 表示可执行文件 |
红色 | 表示压缩文件 |
浅蓝色 | 链接文件(快捷方式) |
红色闪烁 | 表示链接的文件有问题 |
黑底黄字 | 表示设备文件 |
灰色 | 表示其它文件 |
4、Linux中存储设备都必须在挂载之后才能使用
Windows:分区+格式化
Linux操作系统:分区+格式化+挂载,存储设备必须挂载后才能使用(硬盘、光盘、U盘)
mount命令: mount 空格 /dev/sda1 空格 /mnt/file
二、目录结构
1、Linux分区与Windows分区
Linux 系统不同于 Windows,没有 C 盘、D 盘、E 盘那么多的盘符,只有一个根目录(/),所有的文件(资源)都存储在以根目录(/)为树根的树形目录结构中。
Windows:
Linux:
2、Linux系统文件架构
在 Linux 根目录(/)下包含很多的子目录,称为一级目录。例如 bin、boot、dev 等。
同时,各一级目录下还含有很多子目录,称为二级目录。例如 /bin/bash、/bin/ed 等。
3、Linux系统的文件目录用途
系统目录 | 用途(存放内容) | 备注 |
/bin | 系统命令目录 | binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。命令保存目录(普通用户就可以读取的命令) 根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。 其中,bin目录下的命令任何用户都可以执行,sbin目录下只有root才可以执行。 linux使用此方式来区分用户权限。 |
/sbin | 超级命令目录 | |
/boot | 系统目录(启动目录) | 类似于Windows中的C盘,存放的是启动Linux时使用的一些核心文件 |
/dev | 设备文件目录 | device(设备)的缩写。硬盘、光驱、U盘都属于设备文件,/dev/sr0代表光驱设备。注意,次目录下的文件没有办法直接使用,必须先挂载 |
/etc | 配置文件目录 | 大部分软件安装完成后,其配置文件都存放在此目录。账号密码、服务的起始文件,一般只有root有权限修改,不建议放可执行文件,所有服务的预设启动script都放在这里 |
/home | 普通用户家目录 | 用户登录后会自动切换到此目录,比如说有个用户叫zk,那他的主目录就是/home/zk也可以用~zk表示 |
/root | 超级管理员家目录 | 超级管理员登录后会自动切换到此目录 |
/lib | 系统库保存目录 | 这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库,bin或者sbin下的指令也会呼叫库 |
/media | 挂载目录 | 早期Linux挂载目录,用于挂载光盘以及软盘 |
/mnt | 挂载目录 | 用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区 |
/opt | 第三方软件安装位置 | 这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过还是有人习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件 |
/usr | 系统程序目录 | 类似Windows中的Program Files /usr/bin:存放着许多应用程序,系统命令(普通用户) /usr/include:linux下开发和编译应用程序需要的头文件 /usr/lib:存放一些常用的动态链接共享库和静态库 /usr/local:提供给一般用户的/usr目录,再这里安装软件最合适 /usr/src:linux开放的源代码 |
/proc | 虚拟文件系统 | 该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等 |
/tmp | 临时文件目录 | 在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清理 |
/var | 经常变化的文件目录 | 网页文件、数据文件、系统日志文件,系统日志文件:var/log |