init_initialization - CSDN
init 订阅
init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以init始终是第一个进程(其进程编号始终为1)。 展开全文
init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以init始终是第一个进程(其进程编号始终为1)。
信息
外文名
init
属    于
Linux系统操作中不可缺少的程序
进    程
一个由内核启动的用户级进程
正确位置
是/sbin/init
init运行级别
那么,到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)# 0 - 停机(千万不能把initdefault 设置为0 )# 1 - 单用户模式# 2 - 多用户,没有 NFS# 3 - 完全多用户模式(标准的运行级)# 4 - 没有用到# 5 - X11 (xwindow)# 6 - 重新启动 (千万不要把initdefault 设置为6 )这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)
收起全文
  • 以学生类为例,通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去: 注意:特殊方法“init”前后分别有两个下划线!!! 注意到__init__方法的第一个参数永远是self,表示创建的实例...

    由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去。以学生类为例,通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑上去:

    注意:特殊方法“init”前后分别有两个下划线!!!

    注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。

    有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:

    和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。

    展开全文
  • init();

    2019-09-22 16:50:24
    <script language="javascript" type="text/javascript">window.onload = function(){ init( );}function init(){var TestStrA = "abc";var TestStrB = "def";var TestStrC = TestStrA + TestStrB;alert...

    <script language="javascript" type="text/javascript">
    window.onload = function(){ init( ); }

    function init()
    {
    var TestStrA = "abc";
    var TestStrB = "def";
    var TestStrC = TestStrA + TestStrB;
    alert(TestStrC);
    }
    </script>

     

    init 为自定义的方法名,从字面理解一般用于对页面变量初始化。你上面的代码意思就是在当前网页装载完毕后执行初始化方法(当浏览器打开某个网页完毕后,会触发window对象的 onload方法,以你上面的代码就会执行 以 init 命名的初始化方法)。

    其实下面这种写法也是可以的,这样你就更容易理解(也称匿名方法,所谓的匿名方法就是没有方法名的。):

    <script language="javascript" type="text/javascript">
    window.onload = function(){
    var TestStrA = "abc";
    var TestStrB = "def";
    var TestStrC = TestStrA + TestStrB;
    alert(TestStrC);
    }
    </script>
     
     
    window.onload = function(){ 

    }
    这是给 windows 对象的 onload 事件定义一个匿名方法 也就是后面的 function(){

    }

    如果把这个匿名方法中放入那个预先定义的 init() 方法。

    function(){
    init();
    }

    他就会跳到 init() 去执行了,同样的效果。

    转载于:https://www.cnblogs.com/Isabel4u/p/7373606.html

    展开全文
  • init()方法

    2019-01-07 19:05:04
    __init__的使用方法 def 类名: def __init__(): pass init()方法的调用 class Car():#当创建Car对象后,在没有调用init()方法的前提下,msld就有两个默认属性,原因是init()方法在创建对象后,就立刻被...
    __init__的使用方法
    
    def 类名:
    	def __init__():
    		pass
    

    init()方法的调用

    class Car():#当创建Car对象后,在没有调用init()方法的前提下,msld就有两个默认属性,原因是init()方法在创建对象后,就立刻被默认调用了。。。
    	def __init__(self):
    		self.wheelNum = 4
    		self.color = '蓝色'
    	def move(self):
    		print('车在跑,目标:台湾')
    msld = Car()
    print('车的颜色为:%s'%msld.color)
    print('车轮胎的数量:%s'%msld.wheelNum)		
    
    展开全文
  • init是Linux系统操作中不可缺少的程序之一。  所谓的init进程,它是一个由内核启动的用户级进程。  内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个...

    一. init是Linux系统操作中不可缺少的程序之一。

      所谓的init进程,它是一个由内核启动的用户级进程。

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

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

    二. init一共分为7个级别,这7个级别的所代表的含义如下

    0:停机或者关机(千万不能将initdefault设置为0)

    1:单用户模式,只root用户进行维护

    2:多用户模式,不能使用NFS(Net File System)

    3:完全多用户模式(标准的运行级别)

    4:安全模式

    5:图形化(即图形界面)

    6:重启(千万不要把initdefault设置为6)

     

    其实,可以通过查看/etc/rc.d/中的rc*.d的文件来对比理解。。

    init 0,对应的系统会运行,/etc/rc.d/rc0.d里指定的程序。我们来看下名称

    [root@localhost  ~]# ls /etc/rc.d/rc0.d 
    K01dnsmasq    K15ksmtuned  K35nmb         K60crond       K74lm_sensors  K83portreserve     K85rpcgssd    K88iscsi     K90network       <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);">S00killall</span>
    K10cups       K16ksm       K35smb         K66gpsd        K75netfs       K84NetworkManager  K85rpcidmapd  K88rsyslog   K92ip6tables     <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);">S01halt</span>
    K10saslauthd  K20nfs       K36mysqld      K69rpcsvcgssd  K75udev-post   K84wpa_supplicant  K86nfslock    K89iscsid    K92iptables
    K10xfs        K25sshd      K50haldaemon   K70vboxdrv     K76openvpn     K85mdmonitor       K87alsasound  K89netplugd  K98qemu
    K15gpm        K30sendmail  K50netconsole  K74acpid       K83bluetooth   K85messagebus      K87rpcbind    K89rdisc     K99lvm2-monitor

    依照上述红色字体,开机会执行的两个进程是killall和halt,这两个都表示为终止进程。故init 0是用于表示关机的。

     

    init 1,对应的系统会运行,/etc/rc.d/rc1.d里指定的程序。

    [root@localhost ~] # ls /etc/rc.d/rc1.d
    K01dnsmasq    K15ksmtuned  K35nmb         K60crond       K74lm_sensors   K84NetworkManager  K85rpcidmapd  K88rsyslog   K92ip6tables     <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);">S99single</span>
    K10cups       K16ksm       K35smb         K66gpsd        K75netfs        K84wpa_supplicant  K86nfslock    K89iscsid    K92iptables
    K10saslauthd  K20nfs       K36mysqld      K69rpcsvcgssd  K76openvpn      K85mdmonitor       K87alsasound  K89netplugd  K98qemu
    K10xfs        K25sshd      K50haldaemon   K70vboxdrv     K83bluetooth    K85messagebus      K87rpcbind    K89rdisc    <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);"> S02lvm2-monitor</span>
    K15gpm        K30sendmail  K50netconsole  K74acpid       K83portreserve  K85rpcgssd         K88iscsi      K90network   <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);">S26udev-post</span>

    这个级别启动的服务有三个,udev、lvm相关的和single(单用户模式的服务)。故此级别是单用户模式,只有root能用,不支持其他用户。

     

    init 2,对应的系统会运行,/etc/rc.d/rc2.d里指定的程序。

    [root@localhost ~ ]# ls /etc/rc.d/rc2.d/
    K01dnsmasq    K20nfs       K36mysqld      K74lm_sensors      K85rpcgssd    K89netplugd      <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);">S08iptables</span>    <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);">S23NetworkManager  S30vboxdrv    S99local</span>
    K10saslauthd  K25sshd      K50haldaemon   K75netfs           K85rpcidmapd  K89rdisc         S12rsyslog     S24portreserve     S35qemu
    K10xfs        K30sendmail  K50netconsole  K76openvpn         K86nfslock    K90network       S13rpcbind     S25cups            S85gpm
    K15ksmtuned   K35nmb       K66gpsd        K83bluetooth       K88iscsi      S02lvm2-monitor  S15mdmonitor   S26acpid           S90crond
    K16ksm        K35smb       K69rpcsvcgssd  K84wpa_supplicant  K89iscsid     S08ip6tables     S22messagebus  S26udev-post       S99alsasound

    这个级别启动的服务多了,NetworkManager/iptables/acpid/alsa都已经开启,但是nfs,smb,openvpn相关服务没有开启,这个级别不支持nfs。

     

    init 3 , 对应的系统运行/etc/rc.d/rc3.d

    [root@localhost ~] # ls /etc/rc.d/rc3.d/
    K01dnsmasq    K30sendmail    K74lm_sensors      K89rdisc         S08iptables  S18rpcidmapd       S25cups       S35qemu       S85ksmtuned   S99local
    K10saslauthd  K36mysqld      K76openvpn         K90network       S12rsyslog   S19rpcgssd         S25netfs      S50bluetooth  S90crond
    K10xfs        K50netconsole  K84wpa_supplicant  K99lvm2-monitor  S13iscsi     S22messagebus      S26acpid      S50haldaemon  S91nmb
    K20nfs        K66gpsd        K85mdmonitor       S07iscsid        S13rpcbind   S23NetworkManager  S26udev-post  S84ksm        S91smb
    K25sshd       K69rpcsvcgssd  K89netplugd        S08ip6tables     S14nfslock   S24portreserve     S30vboxdrv    S85gpm        S99alsasound

    这个级别nfs服务是开启的,被成为完全多用户模式。

     

    init 4

    [root@localhost ~ ]# ls /etc/rc.d/rc4.d/
    K01dnsmasq    K30sendmail    K66gpsd            K85mdmonitor     S07iscsid     S13rpcbind     S23NetworkManager  S26udev-post  S84ksm        S99local
    K10saslauthd  K35nmb         K69rpcsvcgssd      K89netplugd      S08ip6tables  S14nfslock     S24portreserve     S30vboxdrv    S85gpm
    K10xfs        K35smb         K74lm_sensors      K89rdisc         S08iptables   S18rpcidmapd   S25cups            S35qemu       S85ksmtuned
    K20nfs        K36mysqld      K76openvpn         K90network       S12rsyslog    S19rpcgssd     S25netfs           S50bluetooth  S90crond
    K25sshd       K50netconsole  K84wpa_supplicant  K99lvm2-monitor  S13iscsi      S22messagebus  S26acpid           S50haldaemon  S99alsasound

    此模式被称为安全模式。

     

    init 5

    [root@localhost ~ ]# ls /etc/rc.d/rc5.d/
    K01dnsmasq    K25sshd        K66gpsd         K84wpa_supplicant  K87rpcbind   K90network       S22messagebus      S26udev-post  S84ksm        S99local
    K10saslauthd  K30sendmail    K69rpcsvcgssd   K85mdmonitor       K88iscsi     K99lvm2-monitor  S23NetworkManager  S30vboxdrv    S85ksmtuned
    K10xfs        K36mysqld      K74lm_sensors   K85rpcgssd         K89iscsid    S08ip6tables     S25cups            S35qemu       S91nmb
    K15gpm        K50netconsole  K76openvpn      K85rpcidmapd       K89netplugd  S08iptables      S25netfs           S50bluetooth  S91smb
    K20nfs        K60crond       K83portreserve  K86nfslock         K89rdisc     S12rsyslog       S26acpid           S50haldaemon  S99alsasound

    完全的图形化界面模式

     

     init 6

    [root@localhost ~ ]# ls /etc/rc.d/rc6.d/
    K01dnsmasq    K15ksmtuned  K35nmb         K60crond       K74lm_sensors  K83portreserve     K85rpcgssd    K88iscsi     K90network       <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);">S00killall</span>
    K10cups       K16ksm       K35smb         K66gpsd        K75netfs       K84NetworkManager  K85rpcidmapd  K88rsyslog   K92ip6tables     <span style="padding: 0px; margin: 0px; color: rgb(255, 0, 0);">S01reboot</span>
    K10saslauthd  K20nfs       K36mysqld      K69rpcsvcgssd  K75udev-post   K84wpa_supplicant  K86nfslock    K89iscsid    K92iptables
    K10xfs        K25sshd      K50haldaemon   K70vboxdrv     K76openvpn     K85mdmonitor       K87alsasound  K89netplugd  K98qemu
    K15gpm        K30sendmail  K50netconsole  K74acpid       K83bluetooth   K85messagebus      K87rpcbind    K89rdisc     K99lvm2-monitor

    这个级别里,只有两个服务,一个为killall,一个是reboot,即,关闭现在的系统,重启。故此级别是重启。

    不同的系统版本,可能里面的文件会不同,如果要查看,可以通过ll来看,其实他们都是软连接。

     

    原文地址:http://m.blog.csdn.net/blog/woshizyq/9798191

    展开全文
  • __init__用法

    2019-03-19 16:40:53
    类的基本格式 class SongBird(Bird): def __init__(self): Bird.__init__(self) self.sound = 'Squawk' def sing(self): print self.song() class M(父类): def __init__(sel...
  • 1、init.d 目录中存放的是一系列系统服务的管理(启动与停止)脚本。 2、用service命令可执行init.d目录中相应服务的脚本。 例:执行命令“service resin start”,可启动/etc/init.d/resin脚本 3、/etc/init.d是...
  • 有很多小伙伴们不知道init命令的使用方法,还有些小伙伴不清楚linux系统的切换图形化和命令行等模式的方法。通过简单的init命令可以轻松实现哦。
  • __init__()

    2019-06-28 16:10:37
    我们经常在python的模块目录中会看到 "__init__.py" 这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package)  如果你是使用python的相关IDE来进行开发,那么如果目录中存在该...
  • python的__init__()

    2017-01-31 19:58:48
    注:原书作者 Steven F. Lott,原书名为 Mastering Object-oriented Python __init__()方法意义重大的原因有两个。...因为有很多种方式为__init__()提供参数值,所以对于对象创建有大量的使用案例,我
  • __init__

    2020-07-22 16:51:15
    init方法 1__init__ 监听对象创建完成 增加属性 用于初始化一个实例,控制这个初始化的过程 实例级别的方法 2. str 监听打印对象 return “返回值可以返回字符串” 3.new 通常用于控制生成一个新实例的过程。 ...
  • 一个类可以有多个方法,但只能有一个方法。 需要注意的是方法值初始化本类中的实例变量。 类变量的三种初始化方法 <init>的是怎样生成的 遇到new时;
  • 在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。而__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性...
  • git init 和 git init –bare 的区别 使用命令"git init --bare"(bare汉语意思是:裸,裸的)初始化的版本库(暂且称为bare repository)只会生成一类文件:用于记录版本库历史记录的.git目录下面的文件;而不会包含...
  • __init__(self) 初始化,__new__实例化方法,两者执行的顺序,先有实例,才能初始化。 之前一直对__init__(self)里面的参数很迷茫,一会这个地方看到别人这么写,一会看到别人那么写,自己也不知道,到底怎么回事,...
  • 众所周知,Linux中的所有进程都是有init进程创建并运行的。首先Linux内核启动,然后在用户空间中启动init进程,再启动其他系统进程。在系统启动完成完成后,init将变为守护进程监视系统其他进程。Android是基于Linux...
  • init.rc:Android在启动过程中读取的启动脚本文件,主要完成一些初级的初始化,在/system/core/init/init.c中解析。 init.xx.rc:与具体CPU相关的启动脚本,比如对于飞思卡尔的CPU,名字为init.freescale.rc。在...
  • (一)System V init 首先我们来讨论PC上运行的Linux系统,它启动后从BIOS开始,进入bootloader,有bootloader加载内核,进入内核初始化。内核启动的最后一步就是创建一个pid为1的init进程。这是系统的第一个进程,...
  • golang 之 init 函数

    2019-05-09 16:20:33
    init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高。 init 函数通常被用来: 对变量进行初始化 检查/修复程序的状态 注册 运行一次计算 特性 init函数不需要传入参数,也不会返回任何值。与...
  • __init__()和__call__()就是class很有用的两类特殊的函数。 __init__() 在Python中,__init__()函数的意义等同于类的构造器(同理,__del__()等同于类的析构函数)。因此,__init__()方法的作用是创建一个类的...
  • 接下来如何将代码下载到自己电脑里,有些网上介绍右键会有git init here,但是你安装新的git后,发现并没有这个项,只有“Git GUI Here”和“Git Bash Here”。 如何下载代码? 1.再自己电脑盘创建一个文件夹,...
1 2 3 4 5 ... 20
收藏数 2,420,372
精华内容 968,148
关键字:

init