OpenWrt系统内核设置

  系统内核设置:OpenWrt也是一个 Linux 操作系统,因此它和其他Linux 操作系统一样, 可以通过一些配置文件配置。

一、/etc/sysctl.conf 配置文件

  这个文件是系统启动预加载的内核配置文件,通过sysctl命令读取和设置到系统当中。这个文件在OpenWrt系统的 /etc/ 目录下,在OpenWrt源码的 package/base-files/files/etc/ 目录下。
在这里插入图片描述
在这里插入图片描述

  内核的参数配置在启动时默认加载/etc/sysctl.conf。启动之后均可在/proc/sys下查询。所有可用的内核参数均在/proc/sys目录下,可以通过直接修改/proc/sys下的文件来生效。例如查询系统主机名称可以使用如下指令:

cat /proc/sys/kernel/hostname 

在这里插入图片描述
  修改运行中的内核参数也可以使用sysctl 命令,运行sysctl需要procfs文件系统支持。可以用sysctl读取和修改内核参数数据。其中:
  参数:参数以“key= value”形式进行设置。
  常用选项如下:
    -n:查询时输出配置项的值,但不输出配置项。
    -e:当碰到不认识的配置项时,忽略错误。
    -w:使用这个选项来修改系统设置。
    -p:从指定的配置文件中加载配置,如果没有指定则使用默认的配置文件/etc/sysctl. conf。
    -a:显示当前所有可用的值。
  例如查询系统主机名称可以使用如下指令:

/sbin/sysctl -n kernel.hostname

在这里插入图片描述

二、/etc/rc.local

  这个文件是一个 shell 脚本,是在系统开 机之后最后会调用到的脚本。也就是说,当有任何想要在开机之后就立即执行的命令时, 直接将它写入/etc/rc.local,那么该命令就会在每次启动的时候自动被执行,而不必等我们 登录系统再去执行。
在这里插入图片描述

三、/etc/profile

  /etc/profile 为系统的每个登录用户设置环境变量。当用户第一次登录时该文件被执行, 此文件首先输出“banner”文件的内容,紧接着为登录用户设置环境变量,并创建一些常 用命令的链接。

四、/etc/shells

  shell是外壳的意思,是相对于Linux内核来说的。Linux有多个命令解析外壳程序, shells 文件包含系统中所有外壳程序的列表。应用程序使用此文件来确定一个外壳是否有效。每一个外壳程序占用一行,内容为外壳执行程序的绝对路径。
  文件内容以“#”开头,表示这行为注释行,如果 shells 内容错误可能会导致无法登录。 OpenWrt 采用/bin/ash。
在这里插入图片描述

五、/etc/fstab

  这个文件是关于文件系统的静态信息,系统启动时读取并设置。文件 fstab 包含各种 文件系统的描述信息,现在 fstab 只能通过程序读取,程序不能修改它;创建和维护这个 文件的是系统管理员。
  每一个文件系统占用一行来描述;一行的每一个域使用空格或制表符来隔开。以“#” 开头的是注释行。fstab 中的条目顺序也非常重要,因为 fsck、mount 和 umount 等命令会 依次读取来执行自己的任务。
在这里插入图片描述
  第1个域是fs_spec,描述特定块设备或远程文件系统被挂载。对于块设备的挂载使用 “/dev/cdrom”或“/dev/sdb7”。对于 NFS 文件系统的挂载有主机和目录,procfs 文件系统 使用“proc”。另外一种可以表明文件系统类型(ext4 或者 swap)的是挂载的 UUID 或卷标,写成 LABEL=或,例如,“LABEL=Boot”或“UUID=3e6be9de-8139-11d1- 9106-a43f08d823a6”。这将使系统具有更好的鲁棒性:添加或删除一个 SCSI 磁盘时将更改 磁盘装置名字,而文件系统卷标不变。
  第2个域是fs_file,描述的是文件系统的挂载点。对于交换分区(swap),这个域的取 值应当指定为“none”。
  第3个域是fs_vfstype,描述的是文件系统的类型。Linux 支持大量的文件系统类型, 常见的文件系统类型有 ext3、ext4、ntfs、proc、swap、tmpfs 和 vfat 等,所有当前支持的 文件系统列表在/proc/filesystems 中。swap 表示分区用于交换,ignore 表示这行忽略,用于 显示当前未使用的磁盘分区。
  第4个域是fs_mntops,描述文件系统的挂载选项(是以逗号分隔的列表选项)。它至少包含挂载类型加上额外的文件系统类型。对于所有类型的文件系统常见的选项是“noauto”(不要安装在“-a”是给出时,例如, 在启动时)、“user”(允许用户挂载)、“owner”(允许设备所有者挂载)和“comment”(例 如,使用 fstab 维护程序)。“owner”和“comment”选项是特定 Linux 支持的。
  第5个域是fs_freq,用于 Dump 程序,是用于备份使用的。
  第6个域是fs_passno,用于检查和修复磁盘的工具 fsck 程序,在启动时决定检测文件 系统的顺序。根文件系统应当设置为 1,其他文件系统设置为 2。在一个物理设备上将先 后进行检查,在不同的设备上如果使用并行能力则同时进行检测。如果第 6 个域不存在, 则返回零,表示不需要检查。

六、/etc/services

  这个文件是互联网网络服务类型列表。这是一个普通的 ASCII 编码文件,提供了友好 的文本名称和互联网服务之间的映射,还包含了端口号和协议类型。每一个网络程序均可 以从这个文件得到服务的端口号和协议。C 函数库 getservent、getservbyname、getservbyport、 setservent 和 endservent 支持从这个文件查询。
在这里插入图片描述

七、/etc/protocols

  这个文件是协议定义描述文件,是一个普通的 ASCII 码文本文件,用于描述各种各样 的因特网网络协议。这些数字出现在 IP 报文头中的协议域
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xxxx123041/article/details/132719254