linux init命令详解

init命令进程和作业管理init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。

init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。

语法init(选项)(参数) 选项-b:不执行相关脚本而直接进入单用户模式;-s:切换到单用户模式。

参数运行等级:指定Linux系统要切换到的运行等级。

实例几个常用的命令查看系统进程命令:ps -ef | head 查看init的配置文件:more /etc/inittab 查看系统当前运行的级别:runlevel 运行级别到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。

这个级别从0到6 ,具有不同的功能。

你也可以在/etc/inittab中查看它的英文介绍。

#0 停机(千万不能把initdefault 设置为0)#1 单用户模式#2 多用户,没有NFS(和级别3相似,会停止部分服务) #3 完全多用户模式#4 没有用到#5 x11(Xwindow) #6 重新启动(千万不要把initdefault 设置为6)。

合集下载

linux中init命令的详细解释

linux中init命令的详细解释

linux中init命令的详细解释linxu下的init命令是进程初始化工具。

下面由店铺为大家整理了linux的init命令的详细解释的相关知识,希望对大家有帮助!一、linux中的init命令的详细解释init命令init命令是Linux下的进程初始化工具,init进程是所有Linux的进程的父进程,它的进程号为1。

init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。

语法init(选项)(参数)选项-b:不执行相关脚本而直接进入单用户模式;-s:切换到单用户模式。

参数运行等级:指定Linux系统要切换到的运行等级。

二、linux中的init命令的详解实例几个常用的命令查看系统进程命令:ps -ef | head查看init的配置文件:more /etc/inittab查看系统当前运行的级别:runlevel运行级别到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。

这个级别从0到6 ,具有不同的功能。

你也可以在/etc/inittab中查看它的英文介绍。

#0 停机(千万不能把initdefault 设置为0)#1 单用户模式#2 多用户,没有 NFS(和级别3相似,会停止部分服务)#3 完全多用户模式#4 没有用到#5 x11(Xwindow)#6 重新启动(千万不要把initdefault 设置为6)三、linux的init命令的六种模式简介6种模式中有两种是系统内定的:0:停止系统运行。

init 0〈回车〉相当于 halt〈回车〉。

6:重启系统。

init 6〈回车〉相当于 reboot〈回车〉。

如果你了解/etc/inittab文件,就千万不要把0设为缺省登录模式,否则你的Linux的运行就只能两点一线了——开机←→停机,或者是开机←→重启的无限循环。

Linuxulimit命令详解

Linuxulimit命令详解

Linuxulimit命令详解ulimit 是⼀个计算机命令,⽤于shell启动进程所占⽤的资源,可⽤于修改系统资源限制命令常⽤参数-H 设置硬资源限制.-S 设置软资源限制.-a 显⽰当前所有的资源限制.-c size:设置core⽂件的最⼤值.单位:blocks-d size:设置数据段的最⼤值.单位:kbytes-f size:设置创建⽂件的最⼤值.单位:blocks-l size:设置在内存中锁定进程的最⼤值.单位:kbytes-m size:设置可以使⽤的常驻内存的最⼤值.单位:kbytes-n size:设置内核可以同时打开的⽂件描述符的最⼤值.单位:n-p size:设置管道缓冲区的最⼤值.单位:kbytes-s size:设置堆栈的最⼤值.单位:kbytes-t size:设置CPU使⽤时间的最⼤上限.单位:seconds-v size:设置虚拟内存的最⼤值.单位:kbytes-u <程序数⽬> ⽤户最多可开启的程序数⽬⽂件: /etc/security/limits.conf常⽤的命令展⽰1.查看最⼤的标⽰符ulimit -n2.调整⽂件描述符ulimit -SHn 65535 临时修改 S:soft limit H:Hard limit3.推荐控制⽂件描述符⼤⼩==>更改: <domain> <type> <item> <value>echo ' * - nofile 65535' >> /etc/security/limits.conf更改后查看:tail -1 /etc/security/limits.conf退出重新登陆后⽣效确认查看:ulimit -n【更多参考】。

linux ln命令使用技巧

linux ln命令使用技巧

linux ln命令使用技巧1. 创建符号链接:`ln -s [源文件] [符号链接文件]`例如:`ln -s /usr/local/bin/python3 /usr/bin/python`2. 创建硬链接:`ln [源文件] [硬链接文件]`例如:`ln /home/user/file /home/user/hardlink`3. 创建多个链接:可以使用`{}`和`[]`来创建多个链接文件名的模式。

例如:`ln file{1..5}.txt` 会创建 file1.txt, file2.txt, file3.txt,file4.txt, file5.txt 这五个文件的硬链接。

4. 链接到目录:使用`-t`选项来指定要链接的目录。

例如:`ln -s -t /usr/lib /usr/local/lib/libexample.so`5. 强制覆盖:使用`-f`选项可以强制覆盖已存在的链接文件。

例如:`ln -sf /usr/local/bin/python3 /usr/bin/python`6. 显示链接信息:使用`-v`选项可以显示链接操作的详细信息。

例如:`ln -sv /usr/local/bin/python3 /usr/bin/python`7. 创建目录链接:使用`-d`选项可以创建目录的链接。

例如:`ln -sd /home/user/directory /home/user/linktodirectory`8. 使用绝对路径:可以在命令中使用绝对路径来创建链接。

例如:`ln -s /usr/local/bin/python3 /usr/bin/python`9. 链接到文件夹内部文件:可以将文件链接到目录内部的文件中。

例如:`ln -s /path/to/file /path/to/directory/link/file`10. 链接到当前目录:可以使用`.`来链接到当前目录。

例如:`ln -s /usr/local/bin/python3 ./python`。

Linux系统rc.sysinit文件详解

Linux系统rc.sysinit文件详解

/etc/rc.d/rc.sysinit 文件详解#!/bin/bash## /etc/rc.d/rc.sysinit - run once at boot time### Rerun ourselves through initlog // 通过/sbin/initlog 命令重新运行自己if [ -z "$IN_INITLOG" -a -x /sbin/initlog ]; then // 条件是:如果IN_INITLOG 变量的值不为空,且/sbin/initlog 可执行exec /sbin/initlog -r /etc/rc.d/rc.sysinit // 调用exec /sbin/initlog ,-r 是表示运行某个程序fi################################################ ################################################ ################################################ ######HOSTNAME=`/bin/hostname` # 取得主机名HOSTTYPE=`uname -m` # 取得主机类型unamer=`uname -r` # 取得内核的release 版本(例如2.4.9.30-8)eval version=`echo $unamer | awk -F '.' '{ print "(" $1 " " $2 ")" }'` # 取得版本号if [ -f /etc/sysconfig/network ]; then # 如果存在/etc/sysconfig/network ,则执行该文件。

. /etc/sysconfig/network # network 文件主要控制是否启用网络、默认网关、主机名fiif [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then # 如果执行network 文件后HOSTNAME 为空或者为"(none)" ,HOSTNAME=localhost # 则将主机名设置为"localhost"fi# Mount /proc and /sys (done here so volume labels can work with fsck) # 接下来是挂载/proc 和/sys ,这样fsck 才能使用卷标mount -n -t proc /proc/proc # -n 表示不写/etc/mtab ,这在/etc 所在的文件系统为只读时用。

linux ln命令的使用方法

linux ln命令的使用方法

linux ln命令的使用方法`ln`命令是Linux系统中用来创建链接的命令,可以创建硬链接和软链接。

硬链接和软链接都是指向文件或目录的引用,但它们在使用和实现上有所不同。

硬链接是直接指向文件数据块的一个指针,删除原始文件并不影响硬链接的存在,而软链接是一个文件指向另一个文件的路径,如果原始文件被删除或移动,软链接将失效。

下面详细介绍`ln`命令的用法及参数:1.创建硬链接硬链接可以通过以下方式创建:```bashln源文件目标文件```其中,源文件是要创建链接的原始文件,目标文件是要创建的硬链接文件。

当硬链接被创建后,源文件和硬链接文件会共享相同的inode和数据块,对硬链接文件的更改将会影响到源文件,反之亦然。

硬链接可以通过`ls -i`命令查看inode号码来验证。

```bashln file1 file2```2.创建软链接软链接可以通过以下方式创建:```bashln -s源文件目标文件```其中,`-s`表示创建软链接。

软链接是一个指向原始文件的路径名,因此可以跨文件系统,但删除或移动原始文件会导致软链接失效。

软链接可以通过`ls -l`命令查看软链接的箭头。

```bashln -s /path/to/file /path/to/link3.创建多个链接`ln`命令还支持在一条命令中创建多个链接,格式如下:```bashln源文件1源文件2 ...目标目录```这样可以同时创建多个链接文件到同一个目录中。

```bashln file1 file2 file3 /path/to/directory```4.强制覆盖链接如果目标文件已经存在,可以使用`-f`参数来强制覆盖:```bashln -f源文件目标文件这将强制创建链接,覆盖已存在的同名文件。

```bashln -f file1 file2```5.递归创建链接如果创建链接的源文件是目录,可以使用`-r`参数来递归创建链接:```bashln -r源目录目标目录```这将会在目标目录中递归创建源目录下的所有文件和子目录的链接。

嵌入式linux下inittab详解

嵌入式linux下inittab详解

嵌入式linux启动时运行的inittab文件嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多。

嵌入式系统下的linux启动过程一般是:1 在bootloader中制定各种要求传给linux内核的参数,制作ramdisk或ramfs 文件系统,并在开机后首先mount上,该文件系统主要负责包含启动运行的配置文件,嵌入式系统主要是/etc/inittab和/etc/rc文件;2 在init进程启动后,进程首先执行/etc/inittab文件,该文件语法下面介绍,一般包括三项内容就可以启动。

其中主要的一项内容就是::sysinit:/etc/rc,目的是制定初始化要执行的脚本配置文件,在/etc/rc中则主要是配置系统;另一项内容是::respawn:-/usr/sbin/xxx,xxx一般为shell,最后一个重要的项是::shutdown:/bin/umount -a -r接下来的部分为转载/kernel_32/archive/2009/02/03/3860756.aspx首先介绍点背景知识,关于inittab的:init 进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务,启动打印服务等。

Solaris中init进程的主要任务是按照inittab 文件所提供的信息创建进程,由于进行系统初始化的那些进程都由init创建,所以init 进程也称为系统初始化进程。

下面具体说明inittab文件的格式。

inittab文件中每一记录都从新的一行开始,每个记录项最多可有512个字符,每一项的格式通常如下:id:rstate:action:process,下面分别解释。

1.id字段是最多4个字符的字符串,用来唯一标志表项。

2.rstate(run state)字段定义该记录项被调用时的运行级别,rstate可以由一个或多个运行级别构成,也可以是空,空则代表运行级别0~6。

linux重启服务器命令语句

linux重启服务器命令语句Linux是一种广泛使用的操作系统,服务器运行在Linux系统中,为了保证服务器的稳定性和正常运行,有时候需要重启服务器。

下面列举了10个常用的Linux重启服务器的命令语句。

1. shutdown命令shutdown命令可以用来关闭系统或者重启系统。

对于重启服务器,可以使用以下命令:```shutdown -r now```该命令会立即重启服务器。

2. reboot命令reboot命令是用来重启系统的命令,使用以下命令可以重启服务器:```reboot```该命令会向系统发送重启信号,服务器会进行重启操作。

3. init命令init命令可以用来切换系统的运行级别,其中运行级别6表示重启系统。

使用以下命令可以重启服务器:```init 6```该命令会切换系统到运行级别6,从而触发系统重启。

4. systemctl命令systemctl是用来管理systemd系统和服务的命令,可以使用以下命令重启服务器:```systemctl reboot```该命令会向systemd发送重启信号,服务器会进行重启操作。

5. reboot命令配合nohup命令nohup命令可以使命令在后台运行,不受终端关闭影响。

可以使用以下命令重启服务器:```nohup reboot &```该命令会将重启命令放在后台执行,即使关闭终端,服务器也会重启。

6. shutdown命令配合at命令at命令可以在指定的时间执行命令。

可以使用以下命令重启服务器:```echo "reboot" | at now + 1 minute```该命令会在当前时间的1分钟后执行重启命令。

7. shutdown命令配合cron命令cron命令可以定时执行命令。

可以使用以下命令设置定时重启服务器:```crontab -e```然后在打开的文件中添加以下内容:```0 0 * * 0 shutdown -r now```该命令会在每周日的午夜执行重启命令。

中标麒麟常用命令

中标麒麟常用命令中标麒麟(NeoKylin)是一种基于Linux的操作系统,其常用命令与其他Linux发行版相似。

以下是一些中标麒麟中常用的命令:文件操作命令:ls:列出当前目录下的所有文件和子目录。

pwd:显示当前工作目录的路径。

cd:进入指定的目录。

mkdir:创建一个新的目录。

rm:删除指定的文件。

cp:将文件从一个位置复制到另一个位置。

mv:将文件从一个位置移动到另一个位置。

系统操作命令:init:用于改变系统运行级别,如关机、重启等。

例如,init 0 表示关机,init 6 表示重启。

shutdown:用于关闭或重启系统。

例如,shutdown -h now 立即关机,shutdown -r now 立即重启。

reboot:重启系统。

halt:停止系统运行。

用户管理命令:adduser:创建新用户。

passwd:修改用户密码。

su:切换到其他用户。

网络命令:ifconfig:查看和配置网络接口。

ping:测试网络连接。

netstat:显示网络连接、路由表、接口统计等。

磁盘和内存命令:df:查看磁盘空间使用情况。

du:查看文件和目录的磁盘使用情况。

free:查看内存使用情况。

top:显示系统运行状态和进程信息。

压缩和解压缩命令:tar:用于打包和解包文件。

gzip:用于压缩文件。

gunzip:用于解压缩文件。

文本处理命令:grep:在文件中搜索文本。

sed:流编辑器,用于处理文本。

awk:文本和数据抽取和报告工具。

其他常用命令:man:查看命令的手册页。

find:在目录中搜索文件。

locate:快速查找文件。

chmod:改变文件或目录的权限。

chown:改变文件或目录的所有者和组。

这些命令在中标麒麟中非常常用,但具体使用方法和参数可能会因版本和配置的不同而有所差异。

建议查阅相关命令的手册页(man 命令)或官方文档以获取更详细的信息。

Linux基础命令---init进程

Linux基础命令---init进程initinit是所有进程的⽗进程,它由内核执⾏,可以启动其他所有的进程。

init指令在启动时会参考/etc/inittab⽂件的配置,完成其他进程的启动。

init通常不会由⽤户进程执⾏,并且期望进程id为1。

如果不是这样,它将实际执⾏telinit(8)并将所有参数传递给它。

init管理的进程称为作业,并由/etc/init⽬录中的⽂件定义。

init(8)是⼀个基于事件的init守护进程。

这意味着作业将通过系统状态发⽣的更改⾃动启动和停⽌,包括作业的启动和停⽌。

这与基于依赖项的init守护进程不同,后者启动⼀组指定的⽬标作业,并通过迭代它们的依赖项来解决它们应该启动的顺序和其他作业所需的顺序。

主要事件是startup (7)事件,在守护进程加载完其配置后发出。

其他有⽤的事件是以作业更改状态发出的starting (7)、started (7)、stopping (7)和stopped (7)事件。

init有7种运⾏等级运⾏等级说明0关机1单⽤户模式2多⽤户模式,不启动nfs3多⽤户模式,有⽹络功能4保留5图形界⾯6重启Upstart init(8)守护进程不跟踪运⾏级别本⾝,⽽是完全由⽤户空间⼯具实现。

为表⽰运⾏级的更改⽽发出的事件是runlevel(7)事件。

此命令的适⽤范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法init [选项] [参数]2、选项列表选项说明--help显⽰帮助⽂档--version显⽰命令版本--verbose将有关作业状态更改和事件释放的详细消息输出到系统控制台或⽇志,这对于调试引导⾮常有⽤。

3、实例⽆。

linux的init6种模式

init是Linux系统里的根进程,是系统所有进程的祖先。

它的主要作用是根据记录在/etc/inittab 里的一个脚本(script)程序产生进程。

这个文件通常用于控制用户的登录模式。

Linux系统的有效登录模式有0~9共十种,不过沿用UNIX系统的至多6种的限制,一般只有1到6有效。

init一般在系统启动时自动运行,也可以由root用户调用。

它的作用是切换系统的运行状态。

它的命令格式是:init NUM〈回车〉,其中NUM表示1到6的任一数字。

6种模式中有两种是系统内定的:0:停止系统运行。

init 0〈回车〉相当于halt〈回车〉。

6:重启系统。

init 6〈回车〉相当于reboot〈回车〉。

如果你了解/etc/inittab文件,就千万不要把0设为缺省登录模式,否则你的Linux的运行就只能两点一线了——开机←→停机,或者是开机←→重启的无限循环。

其他的4种模式实际上是由操作系统确定的。

如果你愿意修改Linux的源代码,你也可以定义这4种(甚至6种)模式的实际功能。

其实只要知道Linux发布厂商的约定就足够了,下面我们就以蓝点2.0为例,看看init的常用约定吧——init 1——进入单用户模式。

这和开机是选择Safe Mode是一样的,可以以root的权限对系统进行管理,但是不能进入图形模式,也不支持中文,声卡和网络服务等就更不用提了。

总之,它是系统可运行的最低软硬件配置。

它和Windows的安全模式是比较相似的,但一个本质的差别:在于只要你在Linux下运行相应的命令,硬件设备是可以在这种模式下被驱动的。

例如只要你的光驱连线正确,一个mount /dev/cdrom命令,你的光盘内容就随时可以在/mnt/cdrom里读出来。

要注意的是这一模式的字符控制台不能支持中文,但进入Xwin 仍然能看到蓝点漂亮的中文字体,输入法也完全没有问题。

init 2——进入无网络服务的多用户模式如果你的计算机根本没有连网,这个模式就跟普通模式一样了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档