精华内容
下载资源
问答
  • linux启动配置文件inittab文件详解

    千次阅读 2018-07-06 17:10:34
    转载地址:https://blog.csdn.net/AK_winson08/article/details/6328896linux inittab详解一、什么是init init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。 内核启动(已经被载入内存,...

    转载地址:https://blog.csdn.net/AK_winson08/article/details/6328896

    linux inittab详解

    一、什么是init

      init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。

      内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。

      内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init.如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

    二、运行级别

      运行级就是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。其功能级别如下:# 0 - 停机(千万不能把initdefault 设置为0 )

    本贴相关代码:

      # 1 - 单用户模式# 2 - 多用户,没有 NFS # 3 - 完全多用户模式(标准的运行级)

      # 4 - 没有用到# 5 - X11 (xwindow)

      # 6 - 重新启动 (千万不要把initdefault 设置为6——把被你黑掉的linux的initdefault设置为0或6也算是拒绝服务攻击噢!)

      除此之外还有ABC三个运行级别,但在RHLinux中都没有意义。

      这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6

    三、运行级别的配置

      运行级别的配置是在 /etc/inittab行内进行的,如下所示:12 : 2 : wait: /etc/init.d/rc2各字段解释如下:id:runlevels:action:process id:是一个任意指定的四个字符以内的序列标号,在本文件内必须唯一;使用老版本的libc5(低于5.2.18)或a.out库编译出来的 sysvinit限制为2字符。注意:像getty之类的登陆进程必须使id字段与tty编号一致,如tty1需要id=1,许多老版本的登陆进程都遵循这种规则。

      runlevels:表示这一行适用于运行那个/些级别(这里是2,可以有多个,表示在相应的运行级均需要运行);另外sysinit、boot、bootwait这三个进程会忽略这个设置值。

      action:表示进入对应的runlevels时,init应该运行process字段的命令的方式,常用的字段值及解释在附录内。例子中的wait表示需要运行这个进程一次并等待其结束。

      process:具体应该执行的命令。例子中的/etc/init.d/rc命令启动运行级别2中应该运行的进程/命令,并负责在退出运行级时将其终止(当然在进入的runlevel中仍要运行的程序除外。)

      当运行级别改变,并且正在运行的程序并没有在新的运行级别中指定需要运行,那么init会先发送一个SIGTERM 信号终止,然后是SIGKILL.

      有效的action值如下:respawn:表示init应该监视这个进程,即使其结束后也应该被重新启动。

      wait:init应该运行这个进程一次,并等待其结束后再进行下一步操作。

      once:init需要运行这个进程一次。

      boot:随系统启动运行,所以runlevel值对其无效。

      bootwait:随系统启动运行,并且init应该等待其结束。

      off:没有任何意义。

      initdefault:系统启动后的默认运行级别;由于进入相应的运行级别会激活对应级别的进程,所以对其指定process字段没有任何意义。如果inittab文件内不存在这一条记录,系统启动时在控制台上询问进入的运行级。

      sysinit:系统启动时准备运行的命令。比如说,这个命令将清除/tmp.可以查看/etc/rc.d/rc.sysinit脚本了解其运行了那些操作。

      powerwait:允许init在电源被切断时,关闭系统。当然前提是有U P S和监视U P S并通知init电源已被切断的软件。RH linux默认没有列出该选项。

      powerfail:同powerwait,但init不会等待正在运行的进程结束。RH linux默认没有列出该选项。

      powerokwait:当电源监视软件报告“电源恢复”时,init要执行的操作。

      powerfailnow:检测到ups电源即将耗尽时,init要执行的操作,和powerwait/powerfail不同的哟。

      ctrlaltdel:允许init在用户于控制台键盘上按下Ctrl + Alt + Del组合键时,重新启动系统。注意,如果该系统放在一个公共场所,系统管理员可将Ctrl + Alt + Del组合键配置为别的行为,比如忽略等。我是设置成打印一句骂人的话了^o^. kbrequest:监视到特定的键盘组合键被按下时采取的动作,现在还不完善。

      ondemand:A process marked with an ondemand runlevel will be executed whenever the specified ondemand runlevel is called. However, no runlevel change will occur (ondemand runlevels are ’r;a’, ’r;b’,and ’r;c’),(英语太菜,那个however不知道该怎么翻译才好。惭愧!)

      补充:

     

      1、关于进入单用户模式,一般都是采用设置initdefault为1或者在grub/lilo中指定一个“single”或“emergency” 命令行参数来实现。其实另外还有一个更干净的方法,编辑:kernel /vmlinuz-2.6.9-22.EL ro root=/bin/sh,这样init就直接启动一个shell,其他任何进程都没有启动哦,够干净吧!

      2、系统正在运行时,telinit命令可更改运行级别。运行级别发生变化时, init 就会从/etc/inittab运行相应的命令

    inittab中  respawn的说明

    以“5:2345:respawn:/sbin/mingetty tty5”为例子

    init会在本地打开一个终端机,当这个终端超过时间没有人login或者太久没有人击键时,这个终端会退出执行,

    respawn即告诉init再重新执行这个终端,否则,在一段时间后,我们会发现这个终端消失了,无法利用ALT+F5切换

     

    何为守护进程

    守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。

    守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。

    同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。

     

     

     

    捎带一句:/etc/services 这个文件是描述所有服务的端口号以及使用的是tcp还是udp协议。

     

    口令文件/etc/passwd  

    格式如下:

    帐号名:加密口令: U I D : G I D :〈gecos 字符串〉:〈主目录〉:〈s h e l l〉

    如果加密口令部分是一个 ! 那么说明口令文件是/etc/shadow

    /etc/group 这两个文件是linux访问控制的基础

    展开全文
  • 嵌入式Linux启动配置文件及脚本

    千次阅读 2011-02-23 14:50:00
    使用Busybox制作根文件系统时,/etc目录非常重要,它包含了嵌入式Linux启动所需的配置文件及脚本.由于init进程,或者说linuxrc程序会解析inittab文件,因此就从/etc/inittab文件开始说起. (1)文件/etc/inittab...
        使用Busybox制作根文件系统时,/etc目录非常重要,它包含了嵌入式Linux启动所需的配置文件及脚本.由于init进程,或者说linuxrc程序会解析inittab文件,因此就从/etc/inittab文件开始说起.
    (1)文件/etc/inittab
       该文件是init进程需要解析的文件,它的每个条目都是一个脚本或可执行程序,详见博客"inittab文件".

         ::sysinit:/etc/init.d/rcS
         ::respawn:-/bin/login
         ::ctrlaltdel:/bin/umount -a -r

    (2)文件/etc/init.d/rcS
       该文件的功能主要有两个,一个是将不同的文件系统挂载到根文件系统下的某个目录内;二是新建kernel所需的目录,这些目录都是kernel运行过程中所必须的.

            #! /bin/sh

            /bin/mount -n -t ramfs ramfs /var #在不同的目录内挂载不同的文件系统
            /bin/mount -n -t ramfs ramfs /tmp
            /bin/mount -n -t sysfs none /sys
            /bin/mount -n -t ramfs none /dev
                                              #在不同的目录内新建文件夹
            /bin/mkdir /var/tmp
            /bin/mkdir /var/modules
            /bin/mkdir /var/run
            /bin/mkdir /var/log
                                              #在不同的目录内递归新建文件夹
            /bin/mkdir -p /dev/pts
            /bin/mkdir -p /dev/shm

            /sbin/mdev -s
            /bin/mount -a                     #当执行命令"mount -a"时,系统会自动读取配置文件fstab.
            echo /sbin/mdev > /proc/sys/kernel/hotplug

    (3)文件/etc/fstab
       在文件/etc/init.d/rcS中执行mount –a时,就会按照文件/etc/fstab内容挂载相应的文件系统.

            proc        /proc       proc      defaults   0 0
            none        /dev/pts    devpts    mode=0622  0 0
            tmpfs       /dev/shm    tmpfs     defaults   0 0

    <1>fstab文件的格式:
       device Mount Point filesystem parameters dump fsck
        proc    /proc      proc    defaults   0    0
    <2>文件/etc/fstab就是使用mount将设备载入到系统的某个载入点所需执行的命令内容,将这些内容都写到/etc/fstab里,使得系统一启动就主动载入.
    <3>参数dump的值表示是否允许使用dump命令进行系统备份.dump命令会根据对/etc/fstab的设置值,去选择是否要将该分区进行备份.0表示不要dump备份,1或2表示要进行dump备份.
    <4>参数fsck的值表示是否允许以fsck检验分区内的文件系统是否完整.其中,根文件系统必须进行检验,其它文件系统可以不需要检验.0表示不要检验,1或2表示要进行检验.

    (4)文件/etc/passwd
       当用户以telnet或ssh登录主机时,系统会出现一login画面来输入账号,此时输入账号和密码后,Linux会执行以下动作:
    <1>先找/etc/passwd内是否有该账号,如果有,则将该账号与对应的UID(user ID)和GID(Group ID)读出,并将该账号的家目录与shell设置也一起读出.
    <2>核对密码表,此时Linux会进入/etc/shadow中查找对应的账号与UID,然后核对已输入的密码与里面的密码是否一致.
    <3>若一切相符,就进入shell控制阶段.
       下面就来分别简述这两个文件的含义.
    <1>/etc/passwd

    root:x:0:0:root:/root:/bin/sh

       该文件的构造如上所示,每一行都表示一个账号,有几行就表示系统中有几个账号.注意,里面的很多账号都是系统必须使用的,称作系统账号.在每个Linux系统中都会有第一行,就是root系统管理员行,每行有7个部分,用":"隔开.
       1、账号名称:root表示默认的系统管理员的账号名称.
       2、密码:x表示密码已经移动到shadow这个加密后的文件中了.
       3、UID:当UID=0时,表示root
       4、GID:与/etc/group有关,用于规范用户组.
       5、用户信息说明栏:用于解释该账号的意义.
       6、家目录:用户的家目录.root用户的家目录就是/root.
       7、Shell:默认使用/bin/bash来执行命令.
    <2>/etc/shadow

    root:$1$HNeU8jpc$RyzTN856sZiO.LCN2BZuZ0:14880:0:99999:7:::

       该文件属于加密文件,每个账号的密码均在该文件中,这里不再赘述.
     
    (5)/etc/profle

        echo
        echo -n "Processing /etc/profile... "
        # no-op
        echo "Done"
        echo
        PATH=/bin:/sbin:/usr/bin:/usr/sbin
        export LD_LIBRARY_PATH=/lib:/usr/lib

     

    展开全文
  • Linux环境变量配置文件以及启动顺序

    千次阅读 2016-06-28 14:39:01
    环境变量配置文件对所有用户都起作用 /etc/profile /etc/profile.d/*.sh /etc/bashrc用户家目录,只对当前用户起作用 ~/.bash_profile ~/.bashrc环境变量详解启动过程 正常登录配置文件顺序加载过程,所谓正常...

    环境变量配置文件

    对所有用户都起作用
    /etc/profile
    /etc/profile.d/*.sh
    /etc/bashrc

    用户家目录,只对当前用户起作用
    ~/.bash_profile
    ~/.bashrc

    环境变量详解

    启动过程

    • 正常登录配置文件顺序加载过程,所谓正常登录指用户通过输入用户名和密码登录的状态。

      这里写图片描述

    • 不正常启动(su命令切换用户)

    这里写图片描述

    展开全文
  • linux查看mysql启动配置文件路径

    千次阅读 2020-05-12 11:23:57
    [root@sf106131 logs]# which mysqld /usr/sbin/mysqld [root@sf106131 logs]# /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options' 2020-05-12 08:44:03 0 [Warning] Using unique option prefix ...

    [root@sf106131 logs]# which mysqld
    /usr/sbin/mysqld
    [root@sf106131 logs]# /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'
    2020-05-12 08:44:03 0 [Warning] Using unique option prefix thread_cache instead of thread_cache_size is deprecated and will be removed in a future release. Please use the full name instead.
    2020-05-12 08:44:03 4184 [Warning] Using unique option prefix myisam_recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
    Default options are read from the following files in the given order:
    /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

     

     

    1   首先通过which mysqld 查看mysqld位置。

    2   mysqld路径 --verbose --help |grep -A 1 'Default options'    

     

    /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'

     

    展开全文
  • 一、今天有个同学问我,为什么明明安装了redis,修改了配置启动的时候,配置还是不生效。如下图是安装后的redis文件图。 root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.0.9# ls 00-RELEASENOTES COPYING Makefile ...
  • // 进入网卡设置配置目录 [root@otaku ~]# cd/etc/sysconfig/network-scripts/ // 选择需要配置的网卡,用vi编辑器打开 [root@otakunetwork-scripts]#vi ifcfg-eth0 ...ONBOOT=yes|no //是否随系统启动启动 HWA
  • Linux下安装、配置nginx 并启动

    千次阅读 2018-07-16 17:01:58
     + Linux 2.6.32-642.6.2.el6.x86_64 x86_64 checking for C compiler ... not found ./configure: error: C compiler cc is not found 命令:yum -y install gcc gcc-c++ autoconf automake make 4....
  • Linux配置java项目运行环境

    千次阅读 2018-07-17 15:56:45
    我使用的的网络设置是桥接模式,即电脑windows系统的网和linux的网是共享的。 现在我们来查看下两个系统是否是ping通的,在windows的cmd下输入ipconfig,在linux下输入ifconfig,分别查两个 系统的ip...
  • linux安装tomcat并配置service启动

    千次阅读 2017-12-26 11:20:54
    1.安装tomcat 官网下载tomcat压缩包,这里我们下的是tomcat8 解压,我们把它放到/usr/local下面 tar -zxf apache-tomcat-8.5.24.tar.gz /usr/local 给它改个名字 mv apache-tomcat-8.5.24 tomcat 到 /etc/init.d ...
  • linux配置redis后台启动

    万次阅读 2017-10-05 11:02:08
    本篇就来介绍一下如何配置redis: 1.先进入redis目录,将redis安装到指定目录  使用make PREFIX=/usr/local/redis install 命令 2.进入redis目录复制redis.conf文件到usr/local/redis文件下 cp redis.conf /...
  • 安装步骤: 1.下载...   2.放置到/opt目录下 ...3.解压:tar -zxvf mongodb-linux-x86_64-4.0.1.tgz ...4.将解压后的文件移动到/usr/local/目录下:mv mongodb-linux-x86_64-4.0.1 /...
  • linux配置脚本启动快捷命令

    千次阅读 2021-09-03 09:59:54
    1.在linux启动一个开发好的脚本命令,通常我们是找到该脚本然后执行启动命令:./xx.sh 或 sh xx.sh 再或者根据绝对路径启动 sh /xx/xx/xx/xx.sh 每次都这样启动是比较麻烦的。 2.我们可以配置alias标签,每次都像...
  • Linux下PostgreSQL开机启动配置方法

    千次阅读 2018-04-11 10:59:40
    目前官方文档提到有两种方式开启PostgreSQL开机启动方法 方式一、使用源码提供的脚本 1、Linux脚本路径为源码包解压后contrib/start-scripts/linux ; 2、将linux文件复制到/etc/init.d或者/etc/rc.d $ cp ...
  • Linux下指定配置文件启动redis方式

    万次阅读 2016-03-25 13:06:32
    本人之前对redis一窍不通,最近...因为在window下startup.bat文件中,启动方式已经指定按照redis.windows.conf 配置启动,因为window下redis服务密码在redis.windows.conf 里配置,所以window下一切正常
  • Linux下安装配置Jupyter notebook并启动

    万次阅读 2020-04-14 23:56:50
    Linux下安装配置Jupyter notebook并启动 前提:需安装好anaconda。 1、安装jupyter python3 -m pip install jupyter 2、生成jupyter配置文件 #root用户: jupyter notebook --generate-config --allow-root #非root...
  • Linux启动配置、修改tomcat

    万次阅读 2018-06-20 16:58:09
    转载:https://blog.csdn.net/goodsfriend/article/details/54097447启动tomcat之前,请确认已经配置好java环境变量。还有记得关闭防火墙。否则不能正常访问tomcat。一、启动tomcat1、先找到tomcat安装包2、解压缩...
  • linux mongodb安装和配置启动图文详解

    万次阅读 2017-04-19 12:23:58
    一.前期准备 1.Win7环境下 官网下载Mongodb包 ...二.mongodb安装和配置 1.解压和复制mongodb至目录 /usr/local/mongodb cd /opt/software tar -zxvf mongodb-linux-x86_64-3.2.12.tgz cp -r mongodb-linux-x86_64-3
  • 一种是配置mongodb的配置文件,然后执行linux指令的时候指定该配置文件: 1. 指令+参数 mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongod.log --logappend --fork --port 27017 其他的参数...
  • Linux 安装zookeeper及启动配置

    千次阅读 2018-12-10 16:31:08
    文章目录1下载安装zookeeper1.1、下载zookeeper1.2、解压1.3、移动到指定位置并改名为zookeeper2、开机启动zookeeper2.1复制如下脚本2.2 把脚本注册为Service2.3 增加权限3、配置zookeeper3.1、初始化zookeeper配置...
  • Linux网卡配置文件 参数详解

    千次阅读 2018-06-04 07:20:02
    最近这段时间弄了好十来次虚拟机网络了ubuntu,centos,rhat7各种折腾,其实把网上各种命令行下的攻略折腾最后关键无非都是对/etc/sysconfig/network-scripts目录下的那个网卡配置文件(ifcfg-网卡名),与其零零散...
  • Linux基本配置

    千次阅读 2018-04-19 15:19:58
    Linux基本配置Linux指令大全1、修改主机名vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=(主机名)2、修改ip地址 vi /etc/sysconfig/network-scripts/ifcfg-etc0DEVICE=eth0TYPE=EthernetONBOOT=yes #是否...
  • Linux Service配置文件的编写

    千次阅读 2020-10-11 15:04:39
    通过编写Service配置文件,可以使用Linux的 systemctl 命令来达到管理服务的启动、自启动、停止 特定脚本、进程。 编写方法: 文件命名:xxxx.service [Unit] Description=Frp Server Service #服务的描述信息 ...
  • linux 设置开机自启动 文件配置开机自启动命令在/etc/rc.local文件中添加自启动命令执行命令执行脚本在/etc/init.d目录下添加自启动脚本运行级别设置 在/etc/rc.local文件中添加自启动命令 执行命令 cd /etc/rc.d/ ...
  • nohup java -jar xxx.jar --spring.profiles.active=DEV > xxx-logs.txt &
  • 假如要给shell脚本设置快捷运行方式即不用进入到shell脚本当前目录,就可以在...在文件最底部添加(例如我想要配置idea的快捷启动方式,这样就不用进入到目录运行./idea.sh启动了) export PATH=/home/twilight/...
  • Linux 网络配置

    千次阅读 2020-10-24 23:15:47
    一、Linux 网络配置文件 二、配置命令 2.1ifconfig 命令 2.2ip 命令 2.3 网口指示灯 三、总结 在使用 Linux 的过程中,经常遇到网络问题,本文为特总结下 Linux 的网络配置,同时也介绍下网络的一些基础知识,...
  • linux配置 redis开机自动启动

    万次阅读 多人点赞 2019-05-18 22:55:51
    2、编写开机自启动脚本 vi /etc/init.d/redis 看清楚目录,是在 etc/init.d下新建redis文件 ,为什么,因为 linux开机会 执行这个目录中的文件 编写脚本,本人不会,但网上有人会,拿来就好 # chkconfig: 2345...
  • Linux配置SFTP服务

    千次阅读 2020-08-04 10:35:59
    因此我们在一般选择SFTP方式来完成我们的需求,下面将详细介绍如何在Linux主机上配置SFTP服务。 二、更改ssh配置 2.1 首先编辑sshd_config文件,命令如下。 vi /etc/ssh/sshd_config 2.2 更改为如下配置 # override ...
  • Linux 下安装Nginx,配置启动

    万次阅读 2018-06-09 17:22:54
    Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用CentOS7 作为安装环境。 一. GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择...
  • Linux配置Tomcat为系统服务,并实现开机自启动

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 952,600
精华内容 381,040
关键字:

linux启动配置

linux 订阅