��ǰλ��:��ҳ > Ƕ��ʽ��ѵ > Ƕ��ʽѧϰ > ��ʦ���� >
Ubuntuϵͳ����������
ʱ�䣺2018-08-09���ߣ�����Զ��

һ�� Ubuntu���������

ubuntu��������̺�������֪��RedHat�������ʽ��������

RedHat�������������ͼ��

����������֪��linux������̣�����ubuntu��������̺������Щ��������ubuntu��/etc/Ŀ¼�����Ҳ���inittab����ļ���һ��ʼ������ubuntu����ô����ģ�һ�����Ϸ���ubuntu��û�в���init�ķ�����������/etc/Ŀ¼�����Ҳ���inittab������Ҫ����Ϊinit���ô��еķ�ʽ�������ܷ�ʱ��RedHat9���ʱ����ִ�д����ű��Լ����������Ҫ�ķ�����˴�ubuntu6.10��ʼ�𲽲���upstart������init�����з�����̵Ĺ����Ϊ�˶�ԭ�е�initʵ�������ݣ�upstart����˵���ڱ����ϱ����˴󲿷�ԭ��init�����ԣ����Ŀǰubuntu��ʼ����������Ȼ��init�����ı�ĺ��ģ�����Event���ơ�

Event���ƾ��ǽ����̵Ĵ�����ֹͣ��������Event��Ubuntu��/etc/����һ��event.d�����Ŀ¼��upstart�ĺ��ġ�/etc/event.d/��������Ŀǰupstart��Ҫʶ��ĸ���event����������Ҫ�����֣�rc-default��rcX(X = 0,1,2,3,4,5,6,S)��ttyX(X = 0,1,2,3,4,5,6,S)��

����rc-default��������inittab�ļ�����������Ĭ�����м���ġ�cat rc-default�����ǿ��Կ�����

# rc - runlevel compatibility
        #
        # This task guesses what the "default runlevel" should be and starts the
        # appropriate script.
        start on stopped rcS
        script
                runlevel --reboot || true
                if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
                        telinit S
                elif [ -r /etc/inittab ]; then
                        RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
                        if [ -n "$RL" ]; then
                        telinit $RL
                        else
                        telinit 2
                        fi
                else
                        telinit 2
                fi
        end script
        Ĭ�ϵ����м�����2��

rcX�Ƿ�����Ӧ���м����¼�ʱ��Ҫ���г���Ľű���������catһ��rc2��

# rc2 - runlevel 2 compatibility
        #
        # This task runs the old sysv-rc runlevel 2 ("multi-user") scripts. It
        # is usually started by the telinit compatibility wrapper.
        start on runlevel 2
        stop on runlevel [!2]
        console output
        script
                set $(runlevel --set 2 || true)
                if [ "$1" != "unknown" ]; then
                        PREVLEVEL=$1
                        RUNLEVEL=$2
                        export PREVLEVEL RUNLEVEL
                fi
                exec /etc/init.d/rc 2
        end script

��ȥ����ϸ�ڣ�ֻҪע�⵽ǰ���к͵����ڶ��оͿ����ˡ����Կ�����rc2�ļ��Ƕ����ڷ������м���2��ʱ����Ҫִ�еĶ��������ľ�����䣺exec /etc/init.d/rc 2�����������ǾͿ�����Ȼ�ع��ɵ���һ����Ҫ��Ŀ¼��/etc/init.d/�ˡ�

/etc/init.d/�д�ŵĶ��Ƿ�����������ִ�нű���������ô˵��ֻҪ�㰲װ��һ������(�ر��Ƿ������daemon)����������ϵͳ�����ʱ�����У���ô���ض�����/etc/init.d/����һ���ű��ļ����ص������rc2����ִ����exec /etc/init.d/rc 2��Ҳ���Ǹ�/etc/init.d/rc������һ������”2”������ִ�С�Rc�ű�����������һ�Σ�

# Now run the START scripts for this runlevel.
        # Run all scripts with the same level in parallel
        .......
        for s in /etc/rc$runlevel.d/S*
        .......

��˵��������rc�ű�����һ�����ֲ���"X"��ʱ�����ھ���һϵ�е����ú󣬽��Ὺʼִ��/etc/rcX.d/��S��ͷ�Ľű�����͹��ɵ���һ��Ŀ¼/etc/rcX.d/�ˡ�

lsһ��/etc/rcX.d/����������ȫ��һ�ѵ�/etc/init.d/�еĽű��������ӣ���ͬ�������ǵĿ�ͷ������S��һ�����֡���Ϥԭ��init����Ӧ��֪����S��ʾ�����ʱ���У��������ʾִ�е��Ⱥ�˳��������һ�����ӽ���S30gdm��gdm����˼��gnome display management��Ҳ�����������gnome����ġ�

����������upstart�����ubuntu�����������ͼ��ʾ��

���� x-window������̽���

�ӿ���̨����Xһ����startx��������XӦ�ô�startx����ű���ʼ������������startx�ű���һ���֣�

#!/bin/sh 
        userclientrc=$HOME/.xinitrc #�û���client�����ļ� 
        userserverrc=$HOME/.xserverrc #�û���server�����ļ� 
        sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc #ϵͳ��client 
        sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc #ϵͳ��server 
        defaultclient=/usr/X11R6/bin/xterm #Ĭ�ϵ�client���� 
        defaultserver=/usr/X11R6/bin/X #Ĭ�ϵ�server���� 
        defaultclientargs="" #���涨����client��server�IJ������� 
        defaultserverargs="" 
        clientargs="" 
        serverargs=""
        ……

���Կ�����startx��Ҫ����X client��X server���ڵ�λ�ã���������ز������󽻸�xinit��������Կ���startx ����X client��λ��������Ѱ$HOME/.xinitrc��Ȼ����/etc/X11/xinit/xinitrc������X server��λ��������Ѱ$HOME/.xserverrc��Ȼ����/etc/X11/xinit/xserverrc����ubuntu8.10��$HOME����û��.xinitrc��.xerverrc������startxֱ��ȥ/etc/������x-client��x-server��������x�Ĺ�����

�ܽ�һ��x-window���������ͼ��


��������

ȫ����ѯ�绰��400-611-6270��˫���ռ��ڼ������µ�ֵ���ֻ���15010390966

������ѯ�� ����ʦQQ��3337544669���� ����ʦQQ��1462495461���� ����ʦ QQ��3108687497��

��ҵ��ѵǢ̸ר�ߣ�010-82600901��ԺУ����Ǣ̸ר�ߣ�010-82600350��������ѯ��QQ��248856300��

Copyright 2004-2018 ����Զ���������� ��Ȩ���� ����ICP��16055225�ţ�������������11010802025203��