Linux系统基本命令
Linux系统文件架构
我们之前说过,在Linux系统中所有的进程和程序都以文件或目录的形式存在在系统盘中,我们可以通过命令行去对这些文件或目录进行修改,从来对系统中的程序和进程进行操作,尽管目前Linux系统已经推出了图形化界面,但是我们了解系统还是要认识熟悉系统中各个目录代表的含义。
/boot 主要放置系统启动的静态文件,如bootsactors文件
Linux系统在本地启动时,目录/boot非常重要,其中的文件和目录包括系统的配置文件和启动管理程序GRUB的目录、系统启动时负责模块供应的initrd文件、system.map文件时系统中的变量对应表、vmlinuz文件。
在/boot目录下有一个grub.conf文件,这是负责启动管理程序GRUB的配置文件。
/bin 此文件内存放的是基本的二进制用户命令,这些命令在系统启动时会用到,相当于这个文件放置的都是系统的必备执行文件。类似于Windows系统中的开机自启进程一样。
例如:cat查看,cp复制,chmod权限,gzip解压缩,kill终止进程,ls显示文件,mkdir创建文件rm删除等等。
/sbin 存放的是基本的管理员命令,这些命令在系统启动时会被用到,程序是通过命令去运行的,所以这里存放的也是系统管理的必备程序。
例如 dump,ifconfig网卡设置,fdisk分区程序,init模式切换,reboot重启程序等
以上都是系统管理的必备程序,我标注的只是我上面列举的。
除了这两个目录文件,其余包含类似字符的目录文件也可能包含相关程序,可总结为:
用户可执行文件:/bin、/usr/bin、/usr/local/bin
系统可执行文件:/sbin、/usr/sbin、/usr/local/sbin
/etc 存放系统的配置文件,这里的文件基本上都是以XXX.conf的形式存在的。
通过编辑这些文件,可以对系统的功能和特性进行更改,我们在配置一些程序时,也会去这个目录下寻找目标文件进行修改完成配置。
例如上图,yum是Linux系统中一个常用的程序,用于一些安装包的安装,在yum这个程序的目录下,我们可以看到红框内的.conf文件,可以对其进行修改来完成对yum程序的配置。
/lib 存放的是基本的共享库文件和内核模型
lib是库(Library)的英文缩写,它主要存放系统的链接库文件,没有该目录则系统就无法正常运行。/lib目录中存储着程序运行时使用的共 享库。通过共享库,许多程序可以重复使用相同的代码,并且这些库可以存储在一个公共的位置上,因此能减小运行程序的大小。这个目录包含程序在链接时使用的 各种库。
/lib64 相当于/lib的升级版,存放的主要是系统本身的共享文件苦和内核模型。
/dev 存放一些特殊文件及设备文件 dev为device设备的缩写这个目录中包含的是这个系统的外部设备。但是这里放置的不是外部设备的驱动程序。
这里我们可以把它想象成他是外部设备接入系统的一个端口,所有接入的设备在/dev目录下作为一个文件显示。
例如此图中的sda,就是外部硬件设备硬盘的接入文件。
/root Linux系统的家目录,也就根文件,当你刚进入Linux文件系统时,你眼前的目录就是root目录,而且root用户也是Linux系统默认的超级管理员用户。这一段我怕我解释不清就借鉴了一位大神的解释:原文链接:https://blog.csdn.net/LEON1741/article/details/78159754
根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所挂载(mount)的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如rcS,inittab)和服务加载到内存中去运行
版权声明:本文为CSDN博主「leon1741」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
作文系统的根文件,这个目录文件一定是非常重要的,就像大树没有了根就不能活了一样,Linux系统缺少了根文件,就不能做到正常的运行了。
/home 用户的家目录所在地,用户登录系统后的默认目录
通常这个目录用于保存用户的文件,类似于一些用户信息,或者安装包等文件,当你用普通用户登录系统时,首先进来的就是这个目录,其实与其叫做家目录,还不如叫用户目录。
/mnt 通常作为挂载点使用,包括系统引导后被挂在文件系统的挂载点。一般是挂载镜像和硬盘一类的目录。
/media 和/mnt目录一样也是作为挂载点使用,只不过和/mnt比较的话,/media挂在多媒体设备的目录,如默认情况下的光盘、U盘、硬盘等设备。
/opt 类似于windows系统中的program file目录,用于第三方程序基本都在此目录下安装。
/tmp 用于存储缓存信息的,可加速第二次查询的速度