linux
文章平均质量分 69
dawnstar_hoo
这个作者很懒,什么都没留下…
展开
-
Ubuntu Linux系统的目录结构
Ubuntu系统目录结构 以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆。 / 根目录 │ ├boot/ 启动文件。所有与系统启动有关的文件都保存在这里 │ └grub/ Grub引导器相关的文件 │ ├dev/转载 2010-05-12 17:09:00 · 759 阅读 · 0 评论 -
Linux如何在系统启动时自动加载模块
下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的:rc.sysinit中有这样的一段代码:# Load other user-defined modulesfor file in /etc/sysconfig/modules/*.modules ; do[ -x $file ] && $filedone转载 2009-04-02 15:25:00 · 496 阅读 · 0 评论 -
Linux设备文件简介
Linux设备文件简介2008-06-23 09:32版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。转载 2009-04-02 11:29:00 · 464 阅读 · 0 评论 -
drbd的使用
DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会 保留有一份相同的数据,可以继续使用.在高可用(HA)中使用DRBD功能,可以代替使转载 2009-04-02 10:37:00 · 1054 阅读 · 1 评论 -
使用AutoMake轻松生成Makefile
在 Unix上写过程序的人一般都遇到过 Makefile,尤其是用 C 来开发程序的人。用 make来开发和编译程序的确很方便,可是要写出一个MakeFile就不那么简单了。偏偏介紹 Makefile 的文件不多,GNU Make那份印出来要几百页的文件,光看完 Overview 自己就快要先Over了,难怪许多人闻 Unix色变。本文将介绍如何利用 GNUAutoconf 及转载 2009-04-02 10:18:00 · 614 阅读 · 0 评论 -
增加/删除SWAP分区空间的方法
SWAP分区一般大小为物理内存的2倍,但最大不超过2G;增加SWAP空间的方法有两个:增加另外一个SWAP分区,或通过创建一个SWAP文件来实现。一)增加一个SWAP分区:1)创建一个SWAP分区: fdisk -l /dev/cciss/c0d0 (m---p ---n --t (将分区格式转换成 82)--w)(如/dev/cciss/c0d0p6)2)格式化分区:mkswa转载 2009-04-02 09:29:00 · 757 阅读 · 0 评论 -
关于X窗口的设置/etc/X11/xorg.cof 详解
XF86Config说明 文件的每节都是由下述的部分组成:Section "SectionName"SectionEntry…EndSectionSectionName包括:Files 文件路径名ServerFlags 服务器标志Module 动态模块加载InputDevice 输入设备描述Device转载 2009-04-02 09:28:00 · 1069 阅读 · 0 评论 -
X11,xorg.conf配置详解
X11R7X11R7其实就是目前Ubuntu使用的X Server,它于2005年12月被释出,与之前的X11R6.9其实具有相同的源代码(Source Code)。不过X11R7的模块化设计,可提高开发时的容易度。X11R重要目录与X11R7有关的软件,大多放在/usr及其子目录中。以下是较为重要的目录的说明: /usr/bin:存放X Server和不同的X Clie转载 2009-04-02 09:27:00 · 1184 阅读 · 0 评论 -
複製 Linux 系統
兩年以前你用 20GB 的硬碟安裝了一台 Linux server。當時,你覺得 20GB 的空間相當大,十年之內一定不會有問題。但是,在使用這 Linux server 兩年的期間裡,因實際的需要,你不斷的增加與更新使用者所需要的網路服務軟体。你公司的員工人數越來越多,使用者的帳號也繼續不斷的在增加。 兩年前你給每一位使用者 20MB 硬碟空間,當時評估 20MB為一個使用转载 2009-04-02 09:26:00 · 743 阅读 · 0 评论 -
让linux开机将文件系统挂载为只读
2008-01-09 14:33 今天!由于种种原因,种种因素,我要做这么一件变态的事情——让linux开机就把/分区和/boot分区挂载为只读。 既然这样当然是修改/etc/fstab了,将/和/boot的属性列的default改为ro,重启机器!结果...... 结果当然是失败了,否则我为什么要写这篇文章。结果是/boot成功挂载为read原创 2009-04-02 09:15:00 · 2786 阅读 · 0 评论 -
shell-----sed命令详解
Table of Contents1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕转载 2009-04-02 15:45:00 · 71645 阅读 · 2 评论 -
修复grub
由于重新安装了windows,破坏了MBR,无法引导进入ubuntu了。利用ubuntu的livecd引导开机,在终端输入下列命令:sudo su //成为超级用户grub //进入grub模式root (hdx,y)/*hd表示硬盘,格式是 (hd硬盘号,分区号) 从零开始计算。 所以(按照日原创 2009-04-02 09:16:00 · 873 阅读 · 0 评论 -
linux c/c++ GDB教程详解
学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“转载 2010-02-26 11:30:00 · 771 阅读 · 0 评论 -
intel X3100 打开3D特效
根据该帖子和jioyo源的帮助,终于成功打开了桌面效果。现在总结一下具体操作,方便后来人。说明:我的系统是9.04,内核 2.6.30rc2,显卡intel x3100 (在9.04中,x3100显卡很有必要升级为该内核,速度提升很明显)见:http://forum.ubuntu.org.cn/viewtopic.php?f=49&t=1964191. 运行sudo gedi转载 2009-06-17 21:28:00 · 762 阅读 · 0 评论 -
使用 Strace 和 GDB 调试工具的乐趣
级别: 中级William B. Zimmerly (bill@zimmerly.com), 作家和知识工程师, Author2006 年 6 月 22 日编写 UNIX® 系统程序充满乐趣,并且具有教育意义。使用 UNIX strace 工具和 GDB(GNU 项目调试工具),您可以真正地深入研究系统的功能,并了解组成这些功能的各种各样的程序。同时使用这两种工具,能够在查看 UN转载 2009-04-09 09:42:00 · 786 阅读 · 0 评论 -
Ubuntu 8.10里指点杆中键模拟鼠标滚轮的配置方法
方法一:创建文件:/etc/hal/fdi/policy/mouse-wheel.fditrue24 5truexorg.conf不用修改。方法二:先查看/var/log/Xorg.0.log,找到以下内容:(**) TPPS/2 IBM TrackPoint: always reports core events(**) TPPS转载 2009-04-02 15:36:00 · 926 阅读 · 0 评论 -
Linux操作系统下终端乱码的终极解决方案
初入linux的程序员们,经常会受到乱码的问候。可谓“始乱终弃”。因为乱码,并且最终放弃了linux的不在少数。好吧,言归正传,先看看各类乱码是怎么形成的。 中文字符乱码这种情况一般是安装了中文控制端,但没有启用中文应用造成的。只需要启动相应软件即可,如zhcon。或者是启用了相应软件,但字符集不对,需设置相应字符集,例如export LANG=zh_CN.UTF-8 O转载 2009-04-02 15:28:00 · 658 阅读 · 0 评论 -
File size limit exceeded (core dump)
最近服务器老是某个服务启动不了,看到出错是File size limit exceeded根据这个词查看了一下,有如下信息:引用log文件中的store.log超过2G时就会报这个错误查看了一下log,的确文件更好是2G,删掉log,然后禁止log记录,服务起来了看来文件比较大的时候得注意了,要不就通过修改系统限制ulimit -a 可以查看,转载 2009-04-02 15:24:00 · 5228 阅读 · 0 评论 -
DRBD setup problem
DRBD setup problem by Szasz Tamas-2 Mar 26, 2008; 03:15am :: R转载 2009-04-02 15:22:00 · 904 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到mak转载 2009-04-02 10:11:00 · 385 阅读 · 0 评论 -
如何查看Linux版本号(内核版本号和发行版本号)
查看内核版本号的方法是:打印一个终端,输入命令uname -r查看发行版本号的方法是:用命令找到/etc目录下的issue文件或release文件。 ls /etc/*issue* 或 ls /etc/*release*然后直接用cat命令查看文件内容就知道版本号了:比如在ubuntu linux 7.10 上cat /etc/lsb-release得到的结果为:转载 2009-04-02 09:36:00 · 985 阅读 · 0 评论 -
linux grub 引导启动过程详解
这几天看了很多文档,算是对linux的启动过程有了比较细致的了解. 网上有很多文章谈到这方面的内容,但总觉得没有一篇完全的解析linux启动的细节,下面是我小弟在学习的过程中总结出来的一些东东.这个是完整的linux启动过程,不涉及内核,但是我觉得比较详细哦. (由于本人比较懒,这一段是从网上抄的) 机器加电启动后,BIOS开始检测系统参数,如内存的大小转载 2009-04-02 09:14:00 · 968 阅读 · 0 评论 -
设置串口通信参数
6.7.2 设置串口通信参数串口通信参数指的是波特率、数据位、奇偶校验位和停止位。对串口实现控制的时候同样要用到termio结构体。下面将结合具体的代码说明如何设置这些参数。1.波特率设置……2.数据位数据位指的是每字节中实际数据所占的比特数。要修改数据位可以通过修改termios结构体中c_cflag成员来实现。CS5、CS6、CS7和CS8分别表示数据位为5、6、转载 2009-04-02 15:42:00 · 6950 阅读 · 1 评论 -
Multiseat X Under X11R6.9/7.0
I keep getting inquiries about multiseat X configuration underX11R6.9/7.0 and Linux. Its no longer necessary to patch the kernel orthe X server to get this to work - you can set everything转载 2009-04-02 09:28:00 · 947 阅读 · 0 评论 -
linux gcc 编译过程
目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSIC标准的编译系统,能够编译用C、C++和ObjectC等语言编写的程序.GCC不仅功能非常强大,结构也异常灵活.最值得称道的一点就是它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等. L转载 2009-04-02 09:09:00 · 721 阅读 · 0 评论 -
Linux操作系统内核分析方法
Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。 Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正常的时转载 2009-04-02 15:42:00 · 587 阅读 · 0 评论 -
IEs4linux+微软雅黑效果图(07.05.07更新,解决中文输入+乱码
折腾了一天终于折腾好了,对话框按钮和输入中文问题也解决了。 安装方法很简单,见 http://www.tatanka.com.br/ies4linux/page/Installation:Ubuntu 安装之后,下载雅黑字体文件,copy到目录 ~/.ies4linux/ie6/drive_c/windows/fonts 这时运行桌面上的IE6图标,使用后有2转载 2009-04-02 15:38:00 · 790 阅读 · 0 评论 -
说说流控制(RTS/CTS/DTR/DSR 你都明白了吗?)
==============先引用一篇网文,作者不详,因几个地方都说自己是原创,我昏了,不知道是谁原创的 RS232中RTS和CTS的作用 问:以前挺明白的,今天一下子觉得以前的理解都不对了,以下三种解释哪个对呢?解释一:RTS:终端我已经准备就绪,有数据就发过来吧CTS:来了,接招解释二:RTS:终端我准备发数据给你,快用CTS应答,准备好没?转载 2009-04-02 15:30:00 · 5247 阅读 · 0 评论 -
Linux IPC小结
摘要:介绍了Linux中常用的几种IPC:信号、信号量、消息队列、共享内存 现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。 所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不 同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些massege。 他们的使用方法是基本相同转载 2009-04-02 15:27:00 · 603 阅读 · 1 评论 -
关于系统启动时自动启动某些自己的应用程序
关于系统启动时自动启动某些自己的应用程序: //Designed by ZhouLifa //If any bug found, please inform me as soon as possible! //Contact info: //post addr: 广州市天河区华南理工大学计算机转载 2009-04-02 15:25:00 · 707 阅读 · 0 评论 -
从文件 I/O 看 Linux 的虚拟文件系统
Linux允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual FileSystem)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat提供接口机制。本文在简要介绍 VFS 的相关数据结构后,以文件 I/O 为切入点深入 Linux 内核源代码,追踪转载 2009-04-02 15:16:00 · 539 阅读 · 0 评论 -
A Good Shell Tutorial
建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、ked转载 2009-04-02 09:30:00 · 403 阅读 · 0 评论 -
关于ubuntu的runlevel
公司电脑里安装的Ubuntu 7.10。runlevelN 2好奇,为什么会是2?我进入的是图形界面啊。于是cd /etcvim inittab竟然没有这个文件!好奇加倍!上网调查,结果得知现在这个文件缺省是没有的,所以说 ubuntu 缺省的进入 runlevel 2,但是 /etc/inittab 仍然有效!试试看vim inittab在里面加上id:原创 2009-04-02 09:34:00 · 1870 阅读 · 0 评论 -
Makefile.am, Makefile.in, Makefile文件之间关系
Makefile.am, Makefile.in, Makefile文件之间关系以及aclocal, automake, autoconf等命令作用的探究aclocal # 产生 aclocal.m4libtoolize --forceautomake --add-missing # 根据Makefile.am生成Makefile.inautoconf # 根据con转载 2009-04-02 09:54:00 · 887 阅读 · 0 评论 -
输入输出重定向
1. 标准输入的控制语法:命令例如:mail -s “mail test” wesongzhou@hotmail.com 题名称为mail test,送给收信人。2. 标准输出的控制语法:命令> 文件将命令的执行结果送至指定的文件中。例如:ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。语法:命令>! 文件将命令的执行结果送至指转载 2009-04-02 15:40:00 · 520 阅读 · 0 评论 -
用checkinstall制作rpm包
Checkinstall 是一个能从 tar.gz类的源代码自动生成RPM/Debian或Slackware安装包的程序。 用checkinstall制作rpm包只有简单的几步,但是这过程中可能会出现一些问题。具体的步骤: 1.tar xzvf asterisk-1.6.0-beta9.tar.gz2. cd asterisk-1.6.0-beta93. ./config转载 2009-04-02 15:39:00 · 737 阅读 · 0 评论 -
理解和认识udev
因为本身从事存储行业,在工作中多次碰到用户有这样的要求:我的linux系统中原来有一块SCSI硬盘,系统分配的设备文件是/dev/sda。现在新增加了一个外置的磁盘阵列,通过SCSI卡连接。但接上这个磁盘阵列后,/dev/sda变成了磁盘阵列的硬盘了,原来内置的SCSI硬盘变成了/dev/sdb,我希望将设备文件固定下来。 过去,我总是对用户说,这个比较麻烦,因为转载 2009-04-02 15:36:00 · 523 阅读 · 0 评论 -
网卡启动时候报does not seem to be present
机器有双网卡,原主板带一块,外加一块,现在把外加的那块网卡换其他的一块了,却出现原来的网卡启不来的问题,报“....does not seem to be present..."也就是没这个设备咯。。搞了会儿时间总算解决了。可以从以下几步搞定:1。先确定驱动模块是否已经编译好了,有很多网卡已经在内核里编译支持了,只要加载起来就好了。用lsmod命令来查看目前加载的模块;2。查看/e转载 2009-04-02 15:29:00 · 883 阅读 · 0 评论 -
Mysql测试三:Mysql + DRBD + Heartbeat(v1)基本配置笔记及切换测试
1、下载对应版本的heartbeat包 由于安装beartbeat的rpm包需要其他一些包为前提条件,所以可能还需要下载对应版本的其他的几个rpm包,像如下: [root@mysql1 heartbeat]# rpm -ivh heartbeat-2.1.3-3.el4.centos.i386.rpm warning: heartbeat-2.1.3-3.el4.转载 2009-04-02 15:28:00 · 882 阅读 · 0 评论 -
关于网卡驱动
发现一个问题,我的装的Red Hat Enterprise Linux Server release 5系统,两块网卡,一块板载,一块后插上去的,突然有一天,公司停电了,机器憋死了,当再次启动后发现板载的网卡我发使用了,具体如下:板载网卡:eth0,接局域网。后插网卡:eth1,与另一机器直连。执行ifconfig,结果里面只有eth1,执行ifup eth0,出现如下提示:et原创 2009-04-02 15:26:00 · 528 阅读 · 0 评论