init 0-6 (启动级别:init 0,1,2,3,4,5,6)

这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。
0:停机
1:单用户形式,只root进行维护
2:多用户,不能使用net file system
3:完全多用户
5:图形化
4:安全模式
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       S00killall
K10cups       K16ksm       K35smb         K66gpsd        K75netfs       K84NetworkManager  K85rpcidmapd  K88rsyslog   K92ip6tables     S01halt
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     S99single
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     S02lvm2-monitor
K15gpm        K30sendmail  K50netconsole  K74acpid       K83portreserve  K85rpcgssd         K88iscsi      K90network   S26udev-post
这个级别启动的服务有三个,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      S08iptables    S23NetworkManager  S30vboxdrv    S99local
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       S00killall
K10cups       K16ksm       K35smb         K66gpsd        K75netfs       K84NetworkManager  K85rpcidmapd  K88rsyslog   K92ip6tables     S01reboot
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://blog.sina.com.cn/s/blog_7792f2dd0100ty45.html

双linux系统启动选择

之前使用fedora系统,后来看到linux deepin的宣传,决定安装双系统比较一下,话说,国产linux的本地化还是不错的,内置了wps和搜狗拼音(这个喜欢)。

但是之前fedora除了boot的分区都装在一个lvm分区里,安装deepin的时候应该是没有识别,导致开机直接进入deepin,不能选择fedora

蛮郁闷的,后来我想到,虽然mbrdeepin覆写了,但是总要到grub.cfg里面来加载列表,所以我复制fedoragrub.cfggrub.cfg-fedorabackup,复制deepingrub.cfggrub.cfg-deepinbackup,要启动哪个系统只需要在deepingrub文件夹下做一步替换就可以了。

1命令1day ##ls cd dir

ls 和dir相同  用来显示文件夹下的文件和目录
ls 当前目录下的文件和目录
ls /boot/ /boot/下的文件和目录
常常搭配-l参数,查看文件的详细信息

cd 打开文件夹
cd ~ 打开当前用户的家目录
cd /boot  打开/boot 目录

lsof -i:7070

1命令1day ## awk

偶然间看到的一个命令

awk –help
Usage: awk [POSIX or GNU style options] -f progfile [–] file …
Usage: awk [POSIX or GNU style options] [–] ‘program’ file …
POSIX options: GNU long options: (standard)
-f progfile –file=progfile
-F fs –field-separator=fs
-v var=val –assign=var=val
Short options: GNU long options: (extensions)
-b –characters-as-bytes
-c –traditional
-C –copyright
-d[file] –dump-variables[=file]
-e ‘program-text’ –source=’program-text’
-E file –exec=file
-g –gen-pot
-h –help
-L [fatal] –lint[=fatal]
-n –non-decimal-data
-N –use-lc-numeric
-O –optimize
-p[file] –profile[=file]
-P –posix
-r –re-interval
-S –sandbox
-t –lint-old
-V –version

To report bugs, see node `Bugs’ in `gawk.info’, which is
section `Reporting Problems and Bugs’ in the printed version.

gawk is a pattern scanning and processing language.
By default it reads standard input and writes standard output.

Examples:
gawk ‘{ sum += $1 }; END { print sum }’ file
gawk -F: ‘{ print $1 }’ /etc/passwd

常用awk命令

百度百科

使用旧版本adt-bundle-linux的Workspaces出现“The import android cannot be resolved”错误解决方法

重装系统备份了Workspaces,装好系统后安装了新版本的adt-bundle-linux,指定使用原来的Workspaces,可是打开后工程出现了“The import android cannot be resolved”错误。

其实这个错误是Android的SDK问题,我们设置SDK的版本就可以了。

在project- Properties- Android中的Project Build Target里面勾选相应的SDK即可解决。

OLTP和OLAP有何区别?

OLTP即联机事务处理,就是我们经常说的关系数据库,意即记录即时的增、删、改、查,就是我们经常应用的东西,这是数据库的基础;OLAP即联机分析处理,是数据仓库的核心部心,所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能、决策支持等重要的决策信息;数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析;是处理两种不同用途的工具而已。

快速获得Android开发包。

//2014年4月24日更新

Download the SDK ADT Bundle for Windows
http://dl.google.com/android/adt/22.6.2/adt-bundle-windows-x86-20140321.zip  32位
http://dl.google.com/android/adt/22.6.2/adt-bundle-windows-x86_64-20140321.zip 64位

Download Android Studio v0.4.6 for Windows
http://dl.google.com/android/studio/install/0.4.6/android-studio-bundle-133.1028713-windows.exe

之前已经介绍过如何快速搭建Android开发平台,这次做一些补充和更新。

第一:如何访问Android developer网站。
默认情况下我所在的网络不能访问developer.android.com
我的第一步尝试是设置一下hosts,没有奏效,之后我设置dns为8.8.8.8,同样没有奏效,后来我想到可以尝试一下https:https://developer.android.com/index.html  。居然成功了。

第二:下载哪个开发包
如果你习惯于自己的Myeclipse或者eclipse,只下载SDK和ADT就可以了。如果你象我一样喜欢把每种开发环境隔离开,建议使用谷歌提供的简易套装 Adt-Bundle,最新版的linux32位版本地址,直接解压到你有权限的目录就可以(我的系统是centos 6.4)

解压目录

开源:学生请假系统 研发开始了!!

准备作为毕设的项目。

使用JSP技术。初期版本比较简单。

2013年4月5号创建项目,开会讨论了一下原型阶段的需求和功能情况。

在原型阶段不采用数据库,只提供在线创建假条和假条导出到word功能。

起步比较简单,实现也比较容易,主要目的就是把环境和主要采用的技术逐步落实。

可能会在原型backlog阶段增加功能,并引进项目管理软件。

原型10天:研发工期1周 测试及backlog3天