在Windows中,我们知道有C盘,D盘等盘符的概念,而在Linux中,则完全没有了这样的概念,取而代之的是各类以/开头的目录,这也是初学者容易出现理解上的问题。但是实际上,在Linux中也有分区的概念,只是不同的分区,其功能是有所区别的。同时,在Windows中,在格式化硬盘时,通常会选择使用NTFS或FAT32的文件系统类型,在Linux中,则通常会使用ext4,xfs等文件系统,诸如此类的功能,在我们学习Linux时,均可以用自己熟悉的Windows做对比,进而更好地帮助我们理解Linux操作系统。
一、文件系统解读
在Linux下运行”df-h”命令,可以查看到目前Linux中存在的硬盘分区情况,及每个分区的硬盘使用情况。
[root@mycentos1 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos_mycentos1-root 17G 1.1G 16G 6% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 12M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/sda1 1014M 133M 882M 14% /boot
tmpfs 394M 0 394M 0% /run/user/0
上述命令的结果中可以看到,Filesystem列表示文件系统,Size表示硬盘的大小,Used表示已经使用了多大,Avail表示剩余使用量,use%表示占用百分比,Mountedon表示目前挂载到哪个目录下。
另外,对上述几个挂载的目录进行一下简单的说明。
(1)/dev:dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。
(2)/dev/shm:/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。该分区的大小通常是系统内存的一半大小,由于该目录是驻留在内存中,所以对于在系统中需要使用的临时数据,可以将其存储在该目录中,就相当于我们直接在使用内存读写文件,速度相当快。(基本上来说,内存的读写速度可以达到硬盘的100倍左右)。
内存除了快,断电之后数据全部丢失
(3)/run:一些运行过程中跟用户或进程有关的数据,属于内核级文件。
(4)/sys/fs/cgroup:关于运行过程中CPU、内存等数据,属于内核级文件。
(5)/:根目录,用户可以使用的保存操作系统其他文件的目录,用户也可以创建自己的目录。
(6)/boot:操作系统的内核及在引导过程中使用的文件。
(7)/home:普通用户使用的根目录,通常也称之为“家目录”,类似于Windows下的C:\Users目录。
(8)/run/user/0:编号ID为O的用户(通常是指root)在运行过程中产生的数据。
另外,在Linux中,文件系统通常由以下类型构成,其特点总结如下:
二、Linux根目录说明
通常情况下,我们可以使用/opt和/home目录,这两个目录均是由用户自由处理的,不存在敏感文件,也可以将程序安装在/opt/目录下,默认情况下,程序安装路径会在/usr/bin或/var/目录下。
三、常见命令使用
1、 top命令
类似于Windows的任务管理器,可以查看CPU和内存等使用情况,也可以查看每个进程所消耗CPU和内存,及进程ID等信息。
top命令是全屏输出结果,如果要退出该命令,可以按“Q“键或”Ctrl+C"退出。
2、其他命令
四、Linux的启动级别
使用方式:init [级别数字]