Linux的启动过程详解
Linux的启动流程(/etc/inittab) 1. 从BIOS到KERNEL BIOS自检-MBR(GRUB)-KERNEL-KERNEL自解压-内核初始化-内核启动 BIOS自检 当电脑开机的时候,电脑会进入BIOS,BIOS的工作主要是侦测电脑的周边配套设备是否工作正常,如CPU的类型、速度、缓存等 主板类型 内存的速度,容量 硬盘的大小,类型和工作模式 风扇速度等 主要是为了检查这些设备在开机的时候是否能通过检测,如果能通过检测,说明电脑可以正常的工作。 -------------------...
Linux系统中用户(user)和用户组(group)管理
一、理解Linux的单用户多任务,多用户多任务概念; Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念; 1、Linux 的单用户多任务; 单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程中,我感觉少点音乐,所以又打开xmms 来点音乐;当然听点音乐还不行,MSN 还得打开,想知道几个弟兄现在正在做什么,这样一样,我在用beinan 用户登录时,执行了gedit 、xmms以及msn等,当然还有输入法fci...
Inotify+Rsync实现linux文件实时同步
公司一套系统的同步使用的donotify,不能实现子目录的实时同步,通过查资料,发现inotify可以实现子目录的实时同步,以下为笔记。 一、介绍 Inotify 是文件系统事件监控机制,作为 dnotify 的有效替代。dnotify 是较早内核支持的文件监控机制。Inotify 是一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于和性能。 inotify 可以监视的文件系统事件包括: IN_ACCESS,即文件被访问 IN_MODIFY,文件被 write IN_ATTRIB,文...
用tar备份linux系统
“那我该用什么来备份我的系统呢?”也许你会问。小事一桩,就像你备份或压缩一个别的文件一样,TAR。不像Windows,Linux不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中。 来实施这一方法,用这个成为根用户: sudo su 接着去你的文件系统的根目录(在我们的例子中,我们使用它,不过你可以去你希望备份的任何地方,包括远程或可移动驱动器。) cd / 然后,下面就是我用来备份我的系统的完整的命令: tar cvpzf backup.tgz / --exclud...
tcp_wrappers
tcp_wrappers是linux中一个安全机制,在某些条件下,一定程度上限制某种服务的访问权限,达到了保护系统的目的。接下来我们来简单介绍一下tcp-wrapers 《一》:首先检查某种服务是否受tcp_wrappers 管理 ldd `which sshd` grep | libwrap 如果有这个链接,说面某个服务接受tcp_wrappers管理 《二》:与tcp_wrappers相关的文件有 /etc/hosts.allow /etc/hosts.deny 《三》:工作原理 (1):当有请求从...
setuid和setgid
新建一个组 family 做为公共组 groupadd family 新建两个用户shuai hongyan 密码设置 useradd shaui useradd hongyan passwd shuai passwd hongyan 把这两个用户加入这两个组 内去 usermod -G family shuai usrmod -G family hongyan 在当前目录下新建一个目录share mkdir share 把这个目录的拥有组 指定给 family chown :family share...
Linux调度策略及线程优先级设置
Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平 Linux线程优先级设置 首先,可以通过以下两个函数来获得线程可以设置的最高和最低优先级,函数中的策略即上述三种策略的宏定义: int sched_g...
利用Sudo命令为Ubuntu系统分配管理权限
Ubuntu 有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关系,我们可以使用sudo命令达此目的。 sudo是linux下常用的允许普通用户使用超级用户权限的工具,该命令为管理员...
linux下使用VMware Player
我的笔记本是3系统,在windows XP使用VMware安装了不少虚拟机,占了35GB的硬盘空间,之前在ubuntu下就想过用Vmware 就把之前的虚拟机利用了,可是一个劲提示错误,今天我试了下VMware Player,成功了,呵呵: 安装过程很简单: 到http://download.pchome.net/system/sysenhance/download-141597.html 下载VMware Player For Liunx3.0.0 Build 203739 ,执行: komy@kom...
linux samba配置
SAMBA: 在LINUX和WINDOWS之间实现文件共享 NFS: Network file system 主要用于LINUX 系统之间文件共享 CIFS:Common Internet File system 主要用于WINDOWS之间文件共享 SAMBA启动至少需要两个deamons: smbd: 管理SAMBA主机分享什么目录,档案与打印机 nmbd:管理群组及NETBIOS PORT: 137,138,139 首先检查SAMBA是否安装: rpm -qa | grep samba 正常安装应该...
修复xen虚拟机方法
修复xen虚拟机方法 root@virt rruban]# file rheltest.img fdisk -lu rheltest.img mount -o loop,offset=32256 test.img /foldername 红帽官方解决方法:http://kbase.redhat.com/faq/docs/DOC-15367...
Linux下发生段错误时如何产生core文件
Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮助。 使用ulimit -a可以查看系统core文件的大小限制;使用ulimit -c [kbytes]可以设置系统允许生成的core文件大小,例如 ulimit -c 0 不产生core文件 ulimit -c 100 设置core文...

