易截截图软件、单文件、免安装、纯绿色、仅160KB

LINUX 自启动管理

前言
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。 
阅读之前建议先看一下附图。 
本文中假设inittab中设置的init tree为: 
/etc/rc.d/rc0.d 
/etc/rc.d/rc1.d 
/etc/rc.d/rc2.d 
/etc/rc.d/rc3.d 
/etc/rc.d/rc4.d 
/etc/rc.d/rc5.d 
/etc/rc.d/rc6.d 
/etc/rc.d/init.d 
目录 
1. 关于linux的启动 
2. 关于rc.d 
3. 启动脚本示例 
4. 关于rc.local 
5. 关于bash启动脚本 
6. 关于开机程序的自动启动 
1. 关于linux的启动 
init是所有进程的顶层
init读取/etc/inittab,执行rc.sysinit脚本 
(注意文件名是不一定的,有些unix甚至会将语句直接写在inittab中) 
rc.sysinit脚本作了很多工作: 
init $PATH 
config network 
start swap function 
set hostname 
check root file system, repair if needed 
check root space 
.... 
rc.sysinit根据inittab执行rc?.d脚本 
linux是多用户系统,getty是多用户与单用户的分水岭 
在getty之前运行的是系统脚本 
2. 关于rc.d 
所有启动脚本放置在 /etc/rc.d/init.d下 
rc?.d中放置的是init.d中脚本的链接,命名格式是: 
S{number}{name} 
K{number}{name} 
S开始的文件向脚本传递start参数 
K开始的文件向脚本传递stop参数 
number决定执行的顺序 
3. 启动脚本示例 
这是一个用来启动httpd的 /etc/rc.d/init.d/apache 脚本: 
代码: 
#!/bin/bash 
...... 
可以看出他接受start,stop,restart,status参数 
然后可以这样建立rc?.d的链接: 
代码: 
cd /etc/rc.d/init.d && 
ln -sf ../init.d/apache ../rc0.d/K28apache && 
ln -sf ../init.d/apache ../rc1.d/K28apache && 
ln -sf ../init.d/apache ../rc2.d/K28apache && 
ln -sf ../init.d/apache ../rc3.d/S32ap


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

在linux下 获取本机MAC地址的函数

//获取本机MAC地址函数QString GetLocalMac()
{
int sock_mac;

struct ifreq ifr_mac;
char mac_addr[30];

sock_mac = socket( AF_INET, SOCK_STREAM, 0 );
if( sock_mac == -1)
{
perror("create socket falise...mac\n");
return "";
}

memset(&ifr_mac,0,sizeof(ifr_mac));
......

Linux里设置环境变量的方法

在Linux里设置环境变量的方法(export PATH)一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:
1、直接用export命令:
#expor ......

Linux页框级内存管理处理细节

弄清楚伙伴系统算法的原理以后,我们就可以开开心心地处理页框了。
我们可以通过6个稍有差别的函数和宏请求页框。一般情况下,他们都返回第一个所分配页的线性地址,或者分配失败则返回NULL。
alloc_pages(gfp_mask, order):用这个函数请求2order 个连续的页框。他返回第一个所分配页框描述符的地址,或者如果失败,则返 ......

Debian Linux下访问Windows共享文件夹


Debian
下访问
Windows
共享文件夹,需要安装
smbfs
软件包。用
aptitude
安装以后,将
Windows
下的文件夹设为共享,可以用以下命令在
Linux
下访问
Windows
共享文件夹:
mount -t
smbfs //10.0.0.25/microsoft /mnt
或者
mount -t cifs //10.0.0.25/microsoft /mnt
或者
smbmount //10.0.0.25/mi ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号