Fedora运维等第及其设想文件系统/proc

作者:操作系统

相似的措施都以修改/etc/inittab那些文件。查看系统当下的运维等第能够透过 runlevel 命令。若想改动方今的周转等第,有多个指令可用:init和telinit会发动非能量信号给运营中的init进度,告诉它切换来内定的运转等第,此命令需一级用户权限。

2)查看、启用、禁止服务

开机启用httpd服务:

systemctl enable httpd.service

开电动闭httpd服务:

systemctl disable httpd.service

Bootloader的品种及使用境况
  • ntloader
    • windows
  • LILO(linux loader)
    • 早期的Linux系统
    • 安卓手提式有线电话机设备
  • grub(Grand Uniform bootloader)
    • Centos 5/6 (grub 0.X)
    • Centos 7 (grub 1.X)

设置私下认可的周转等级能够通过ln -s /lib/systemd/system/<target name>.target  /etc/systemd/system/default.target (这几个命令是Fedora17上的艺术)

五、系统服务管理工科具systemd

linux运行流程暗指(内核空间---用户空间)
  • ###### 内核空间

    • POST—>BootSequence(BIOS)—>bootloader(MBENCORE)—>kernel(ramdisk) —>rootfs(只读方式挂载)—> /sbin/init
  • ###### 用户空间:

    • /sbin/init(/etc/inittab) --> { id:#:initdefault: --> si::sysinit:/etc/rc.d/rc.sysinit --> l#:#:wait:/etc/rc.d/rc # --> /etc/rc.d/rc#.d/[1、初阶S初始的劳务;2、结束K开始的劳动]}-->/etc/rc.d/rc.local
      • 留神:以上{}中,表示在/etc/inittab文件中完毕的步子。

运维级别1,即单用户形式,是三个主干的操作环境,专供系统保险之用。被迫进入单用户形式的一个大范围原因,便是系统无法活动管理文件系统损坏,而需求助理馆员加入予以匡正。

四、运维机制介绍

modinfo命令

在现存的Linux系统中增多新硬件时,你指望知晓当前系统的财富配置状态,那么相应什么查看呢?很实惠,/proc文件系统中包括了水源关于财富分配的某些消息。在那之中/proc/interrupt,/proc/dma,/proc/ioports,分别包涵了系统中断,dma,I/O端口分配景况。能够因而lsusb命令查看设备是还是不是连接到Linux系统,而下令lsmod则会显示出系统中以加载模块的情状,当然通过试行cat /proc/modules查看是大同小异的法力。假使伊始时并未有加载有些模块,那么能或无法在运作时设置或移除某些模块呢?答案是必然的,将三个模块在最好用户权限下自行定位和插入到正在运作的基础中利用install module或然modprobe module,而移除不用的模块为rmmod modules命令。

2)runlevel到target的改变

Linux经常有7种运维等级,这几个运转等第均在/etc/inittab文件中内定,sysvinit程序通过检查/etc/inittab文件中是或不是包罗“initdefault”项来运行二个暗中同意的运转等第。

每种Linux发行版对运作等级的定义都不太同样。但0、1、6八个品级或得了共同的认知,含义如下:

0:表示关机方式;

1:表示单用户形式,单用户情势下唯有系统管理员能够登陆;

2:表示多用户方式,不协助文件分享,举个例子不协助NFS服务;

3:表示完全的多用户形式,帮衬NFS服务;

4:表示基本不用的用户格局,能够完结有个别特定的登入恳求;

5:表示完全多用户情势,暗中同意登入到X-Window系统,也正是登录到Linux图形分界面;

6:表示重启格局,也正是倒闭全体运转的次第,然后再一次起动系统;

那几个运维等级和Linux中的init程序相互照看。

在新的systemd管理类别里,暗中同意的target(也正是以前的暗中同意运维等级)通过软链接来达成。

查看系统的暗中认可target:

ll /etc/systemd/system/default.target

翻看运维等第与target对应提到:

ll /lib/systemd/system/runlevel*.target

有5种target模式:

poweroff.target对应runlevel0,表示关机方式;

rescue.target对应runlevel1,表示单用户情势或施救情势;

multi-user.target对应runlevel2、runlevel3、runlevel4,表示多用形式;

graphical.target对应runlevel5,表示图形分界面多用户形式;

reboot.target对应runlevel6,表示重启系统格局;

基本参数调度措施

更加的多Fedora相关音讯见Fedora 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=5

1)Linux硬件能源管理

查看系统PCI设备:

lspci

查看CPU信息:

more /proc/cpuinfo

翻看系统物理CPU个数:

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

查看各类物理CPU中基本的个数:

cat /proc/cpuinfo | grep "cpu cores"

查阅系统全部逻辑CPU个数:

cat /proc/cpuinfo | grep "processor" | wc -l

翻开系统内部存款和储蓄器:

more /proc/meminfo

查阅磁盘分区:

fdisk -l

3、Bootloader

  • 找到MB君越后搜索携带加载器(bootloader程序),读取mbr中的bootloader,加载boootloader中的grub程序

操作系统 1

2)系统宗旨组成

一个完完全全的Linux内核一般由5个部分组成,他们各自是内部存储器管理、进度管理、进程间通讯、设想文件系统和网络接口。

sysctl -sysctl - configure kernel parameters at runtime
  • synopsis : sysctl [options] [variable[=value]] [操作系统,...]

  • [options]

    • -a : 展现当前可配置的富有参数
    • -w VAR=VLUE : 改造参数值
    • -p : 从/etc/sysctl.conf文件中重新加载内核设定值

Linux的周转品级用0-6代表,当中0和6是过渡性的特有等第,分别表示关机和再次启航三种情形。当Linux系统运转时,所执行的首先个进程是init,它运维全数其余进度,该进程负担携带体系进入暗许的运行等级,常常是2、3和5,那取决与Linux发掘版本和所选用的机械。标准的运作等级的意思如下表所示:

1)Linux初始化init系统

Linux操作系统的开发银行第一从BIOS初叶,接下去linux指导程序将内核影象加载到内部存款和储蓄器,实行基本开首化,内核开头化的终极一步就开动PID为1的init进程。那一个进度是系统的第两个进度,它担任发生任何全数用户进度。

2、使用命令实行改变(不常有效,下一次重启后不见)

操作系统 2

1)运转、甘休、重启服务

启动httpd服务:

systemctl start httpd.service

停止httpd服务:

systemctl stop httpd.service

重启httpd服务:

systemctl restart httpd.service

systemctl try-restart httpd.service

systemctl reload httpd.service

应用chkconfig命令增添服务及保管
  • 首先供给将脚本复制至/etc/init.d/中。
  • 再采纳chkocnfig --add 脚本名称(服务名称)
  • 再利用service 脚本服务 start

=============

二、系统与硬件

1、mkinitfs 命令(Centos5)
  • synopsis: mkinitrd [OPTION...] [<initrd-image>] <kernel-version>

3)系统关机进程

shutdown语法格式:

shutdown [-fFhknrc(参数名称)] [-t 秒数] 时间 [警告消息]

halt语法格式:

halt [-finp]

reboot命令的实践进程与halt基本类似,区别的是halt用于关机,而reboot用于关机后系统重启。

init程序首要用于系统不相同运维级之间的切换,切换的做事是立时到位的。

grub的下令行接口

  • help:获取协理列表

  • help KEYWOCR-VD : 详细支持消息

  • find (hd#,#)/PATH/TOSOMFILE

  • find (hd0,0)/vmlinuz-2.6.32

  • root(hd0,0) :把极其设备安装为根设备

  • kernel /path/to/kernel_file: 设定此次运行时用到的内核文件,额外还是能增多多数基础使用的command参数

          例如:init=/path/to/init, selinux=0,quiet
    
  • initrd /path/to/initramfs_file | initrd_file : 设定为选定的基石提供额外文件的ramfs(必须与内核版本号完全同盟)

  • boot:辅导运行选定的内核

一、Linux调整台的应用

在图形分界面下要切换成字符分界面时,只需按Ctrl Alt F1~F6组合键中的任何三个,即可进入字符分界面。

设若要从字符界面切换来X-window下,能够在字符分界面包车型地铁命令行中输入“startx”或许按Ctrl Alt F7组合键就能够。

Linux内核的风味
  • 单内核设计
  • 协理模块化(.ko的文书,[]kernel object])
  • 支持模块运维时动态装载或卸载
  • 基本能够将使得模块恐怕功用模块编写翻译进基本,由基本最先化直接加载成功

三、文件系统结构介绍

modinfo - Show information about a Linux Kernel module

2)Linux外在设备的采纳

器材文件在Linux系统下存放在/dev下边,设备文件的命名格局是主设备号加次设备号,主设备号表达设备项目,次设备号表明实际指哪三个设施。

软盘在Linux下相应的配备文件为/dev/fdx

U盘在Linux下相应的设施文件为/dev/sdax

IDE光驱在Linux下相应的配备文件为/dev/hda

SCSI光驱在Linux下相应的设备文件为/dev/srx

SCSI磁带驱动器在Linux下相应的配备文件为/dev/stx

文件系统类型就是分区的格式,常见的文件类型包罗:msdos、vfat、iso9660、ext2/ext3/ext4、xfs

设备的挂载:

mount -t 文件系统类型 设备名 挂载点

设备的卸载:

umonut 挂载目录

留意:用mount命令挂载的是软盘、光盘和U盘,而不是软驱和光驱。

upstart的初阶化流程

/etc/inittab(定义了私下认可的运营等第)-->/etc/init/rc.conf(个中定义了相应的运维品级所要实施对应等级下的服务/etc/rc.d/rcX.d/* ,根据指令exec /etc/rc.d/rc $RUNLEVEL 来调用/etc/rc.d/rcX.d/*)-->/etc/rc.d/rc.local

================

1)目录结构

/etc:首要存放在系统管理相关的铺排文件、子目录、以及相关网络布置文件和劳动运营文件;

/usr:首要存放在应用程序和文件;

/var:重要存放系统运作以及软件运维的日记新闻;

/dev:包蕴系统具备的配备文件;

/proc:此目录是多少个设想目录,目录中具备音信都以内部存款和储蓄器的照耀(/proc存在于内部存款和储蓄器中,而不是硬盘上);

基本的陈设流派
  • 单内核设计
    • 把具备机能集成于同二个顺序中,个中linux正是以单内核设计
  • 微内核设计
    • 种种作用选择三个独门的子系统完毕,每种子系统通讯需有特殊的体制来完结,当中winodows、solaris的基本设计艺术就为微内核。
内核模块信赖关系文件的转移工具,系统模块的转移文书路线为:/lib/modules/KERNEL-VERSION/

======

注意:MBEscort能鉴定区别基本的硬盘设备,但不可能辨识高档的文件系统,如lvm , raid等
模仿损坏mbr
  • dd if=/dev/zero of=/dev/sda bs=200 count=1
    • 亟待先备份好mbr,使用dd if=/dev/sda of=/root/sda bs=512 count=1

模块管理

SysVinit过程的初始化

  • ###### 读取/etc/inittab,需成功如下加载步骤:

    • 系统运维品级加载:id:#initdefault:
    • si::sysinit:/etc/rc.d/rc.sysinit : 加载运转/etc/rc.d/rc.sysinit文件,完结如下动作:
      • 激动Udev和selinux
      • 基于/etc/sysctl.conf文件,来设置基础参数
      • 设定系统时钟
      • 装载键映射
      • 启用调换分区
      • 设置主机名
      • 要文件系统一检查测,并以读写格局重新挂载
      • 激活raid和lvm设备
      • 启用磁盘分配的定额
      • 遗闻/etc/fstab质量评定并挂载全部文件系统
      • 理清超时的锁和PID文件
    • l0:0:wait:/etc/rc.d/rc 0 ---> /etc/rc.d/rcX.d/* 对应系统运作等级,开启或关闭系统各服务,如下:
      • 停止K*的服务
      • 启动S*开端的劳务
        • 如上服务都由chkconfig命令管理,并由service命令调用实施截止或关闭操作。
    • tty6:2345:respawn:/usr/sbin/mingetty tty6,运行登陆窗口,并打印迎接分界面
      • 其是mingetty调用login程序,完结密码验证进程
    • 加载/etc/rc.d/rc.local文件
      • 此文件是系统最后运营的贰个文件,能够将不须要写在服务保证脚本的指令放置在此地,它将会随系统一起运营成功。

系统服务类脚本的丰硕和管制

/etc/inittab文件格式表明
  • id:runlevel:action:process
    • id: 三个职责的标记
    • runlevel: 在什么样等级下运维此职务,可认为空,即意味着全数品级
    • action:在如何标准下运行此职分
      • wait : 等待切换至此职分所在的等第时实施三遍
      • respawn : 设定默许运营给别,此时process省略
      • sysinit: 设定系统开端化格局,此处一般为内定/etc/rc.d/rc.sysinit脚本
    • process:任务
示例:
  • dracut /boot/initramfs-$(uname -r).img $(uname -r)

chkconfig命令

  • chkconfig --add service_name
    • 充裕壹个劳动脚本
  • chkconfig --del service_name
    • 除去一个劳务脚本
  • chkconfig --list
    • 翻开全体服务的启航状态
  • chkconfig 2345 service_name on
    • 在2345运维等第启用此服务
  • chkconfig 2345 service_name off
    • 在2345周转等级下关闭此服务
modprobe - Add and remove modules from the Linux Kernel
  • synopsis: modprobe [-r] module_name

本文由ca88发布,转载请注明来源

关键词: ca88网址 随笔 Linux服务... Linux学习笔记