系统操作和维护
1.目录描述1.Linux的目录描述
基本命令二进制文件所有用户都可以使用的基本命令的二进制程序。
boot loader的BootStatic文件boot loader必须使用静态文件,如内核initramfs(initrd)、grub等。
DevDevice文件以两种类型存储特殊文件或设备文件:块设备(随机设备)和字符设备(线性设备)。
硬盘、硬盘分区、usb闪存驱动器/开发/sd[a-p]号
25针打印机/开发/lp[0-2]
Usb接口打印机/开发/usb/lp[0-15]
软盘/dev/fd[0-7]
虚拟输入/输出接口/开发/虚拟数据
鼠标/开发/输入/鼠标[0-15](通用)
CDROM/DVDROM /dev/scd[0-1]
/dev/sr[0-1]
/dev/cdrom
磁带机/开发/ht0 IDE接口
/dev/sr0 SATA/SCSI接口
/dev/tape当前磁带
Etc主机特定的系统配置系统程序配置文件,不能是二进制程序。
Home是普通用户主目录的集中位置。一般每个用户的主目录默认是该目录下与用户同名的子目录。/home/$USER
Root用户(可选)管理员主目录的根主目录,可选。应该使用普通用户登录。
Libessential共享库和内核模块基本共享库和内核模块为系统启动或文件系统上的应用程序(/bin、/sbin等)提供共享库。),以及内核的内核模块。
动态链接的c库动态链接c库。
运行时链接器和加载器
/lib: * *所需的目录或软链接,可加载内核模块可加载内核模块。
Lib64: 64位系统是存储64位共享库的专用路径,32位库在Lib下。
Media:可移动媒体的挂载点便携设备的挂载点。
Mnt:用于临时挂载文件系统的挂载点其他文件系统的临时挂载点。
Opt:附加应用软件包的安装位置,可选。
基本系统管理二进制程序。
SRV:该系统提供的服务的数据。
TMP:存储临时文件的目录,所有用户都可以写入。
Usr:usr中第二重要的文件系统:二级层次usr层次。
bin、sbin
lib、lib64
包含:c程序头文件
共享:特定于体系结构的文件的存储位置,例如命令手册页和自包含文档。
本地:层级结构
X11R6: x窗口系统安装目录
游戏:
Src:源文件的存储位置。
本地/usr/本地本地层级系统管理员安装应用程序;通常用于安装第三方程序。
Var包含可变数据文件。这包括池目录和文件、管理和日志记录数据,以及暂时和临时文件。它存储经常变化的数据。
缓存应用程序缓存数据库变量状态信息
/usr/local的局部变量数据
锁定锁定文件锁定文件
日志日志文件和目录日志文件
/opt的opt变量数据
运行与运行流程相关的数据
假脱机应用假脱机数据
在系统重新启动之间受保护的tmp临时文件重新启动后要保留的临时文件。
Proc是一个基于内存的虚拟文件系统,存储内核和进程相关的文件,大多是内核参数,比如net.ipv4.ip_forward,virtual是net/ipv4/ip_forward,完整路径是/proc/sys/net/ipv4/ip_forward。
基于内存的Sysfs虚拟文件系统提供了比proc更理想的访问内核数据的方式,主要功能是管理Linux设备,提供统一的模型接口。
2 /sys下子目录中包含的内容
Devices这是内核对于系统中所有设备的层次化表达模型,也是/sys文件系统管理设备最重要的目录结构。下面将进一步分析内部结构。
Dev根据major:minor数量的字符设备和块设备维护了一个链接到真实设备的符号链接文件(在/sys/devices下),这是在内核2.6.26中首次引入的;
总线这是一个目录结构,其中内核设备根据总线类型分层放置。devices中的所有设备都是在一定的总线下连接的,在这里每个特定的总线下都可以找到每个特定设备的符号链接,这也是Linux统一设备模型的一部分。
类别这是按设备功能分类的设备型号。例如,系统的所有输入设备都将出现在/sys/class/input下,而不管它们连接到系统的哪条总线。它也是Linux统一设备模型的一部分;
块这是系统中所有当前块设备所在的位置。根据函数,把它们放在/sys/class下会更合适,但由于历史因素,它们一直存在于/sys/block中,只是从2.6.22开始被标记为过时,只有在打开CONFIG_SYSFS_DEPRECATED配置进行编译时,这个目录才会存在。并且在2.6.26内核中已经正式移动到/sys/class/block。旧的接口/sys/block是为了向后兼容而存在的,但是它的内容已经变成了指向它们在/sys/devices/中的真实设备的符号链接文件。
这里的固件是系统加载固件机制到用户空间的接口。有一套专用于固件加载的API,支持固件加载机制的内核在附录LDD3中有更详细的介绍。
Fs旨在描述系统中的所有文件系统,包括文件系统本身和文件系统分类存储的挂载点。但目前只有FUSE、GFS2等少数文件系统支持sysfs接口,一些传统的虚拟文件系统(VFS)层次控制参数仍在sysctl (/proc/sys/fs)接口中。
内核这是内核所有可调参数的位置。目前,只有几个较新的设计使用它,如uevent_helper、kexec_loaded、mm和新的slab分配器。内核的其他可调参数仍然位于sysctl (/proc/sys/kernel)接口中。
Module有关于系统中所有模块的信息,无论这些模块是内联编译到内核映像文件(vmlinuz)中,还是编译为外部模块(ko文件),都可能出现在?/sys/module?中文:编译成外部模块(ko文件)时,加载后会出现对应的/sys/module/module_name/,这个目录中会出现一些属性文件和属性目录来表示这个外部模块的一些信息,比如版本号、加载状态、提供的驱动等。内联编译的模块只有在有非零属性的模块参数时才会有对应的/sys/module/module_name,这些模块的可用参数会出现在?/sys/modules/modname/parameters/param _ name?在中,/sys/module/printk/parameters/time等读写参数控制内联模块printk在打印内核消息时是否添加时间前缀;所有内联模块的参数也可以以‘module _ name . param _ name=value’的形式写在内核启动参数上。例如,在启动内核时添加参数' printk.time=1 '与将1写入'/sys/module/printk/parameters/time '的效果相同。没有非零属性参数的内联模块不会出现在这里。
这里的电源是系统中的电源选项。这个目录下有几个属性文件,可以用来控制整机的电源状态,比如写控制命令关机重启机器。
slab(对应2.6.23内核,2.6.24后移至/sys/kernel/slab)可以从2.6.23中选择SLAB内存分配器的实现,新SLUB(未排队的SLAB分配器)设置为默认值;如果编译这个选项,/sys/slab会出现在/sys下,每个kmem_cache结构的参数都是可调的。对应旧Slab内存分配器下的/proc/SLABinfo动态调整接口,新的/sys/kernel/slab/slab_name接口中的信息和可调整项更加清晰。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。