Linux/Unix
songguozhi
IT新解:Intelligence Technology
展开
-
getopt()函数说明
getopt(分析命令行参数) 相关函数 表头文件 #include 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返原创 2008-10-22 11:31:00 · 1213 阅读 · 1 评论 -
书籍阅读记载-----我的Linux之路
---------------------------------------------------------------------------------------------已经看过的书: C 程序设计语言第二版Linux C 编程UNIX环境高级编程(第2版)Linux设备驱动程序(第三版)构建嵌入式 Linux 系统LINUX与UNIX SHELL编原创 2008-11-06 12:56:00 · 1471 阅读 · 0 评论 -
Linux系统下内核定时器的用法
总的来说,timer的用法还是很简单的。主要需要定义一个timer_list变量timer、先初始化timer init_timer(&timer); then 对timer的相关参数赋值: timer.function = fun; timer.expires = jiffies + TIMER_DELAY; add_timer(&timer); 在定时器时间到的时候,原创 2008-11-12 17:31:00 · 1032 阅读 · 0 评论 -
一致代码段与非一致代码段
网上转载的一篇文章, 字字珠玑、句句精华。之所以出现这个定义是因为系统要安全:内核要和用户程序分开,内核一定要安全. 不能被用户程序干涉.但是有时候用户程序也需要读取内核的某些数据,怎么办呢?于是os将内核程序开辟一些可以供用用户程序访问的段.但是不允许用户程序写入数据.1.内核不用知道用户程序的数据.内核不用调用用户程序的数据.内核不用转移到用户程序中来.2.用户程序只能访问到原创 2008-11-20 14:31:00 · 891 阅读 · 0 评论 -
解析 Linux 中的 VFS 文件系统机制
2005 年 4 月 01 日本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各实际文件系统,例如 ext2,jffs 等。本文侧重于通过具体的代码分析来解释 Linu转载 2009-01-14 10:21:00 · 985 阅读 · 0 评论 -
在linux终端下运行X Window程序
文章出处:http://www.limodev.cn/blog作者联系方式:李先静 作为Linux程序员,在大多数情况,在终端下干活(编程),可能更方便一点。服务器在机房里,大家都连接到同一台服务器上,而本机在Windows下运行一个终端(如SecureCRT),这是典型的配置。如果开发的软件是不带GUI界面的,一点问题也没有,至少我自己这样做了几年了。而最近要编写GTK+程序,麻烦就原创 2008-12-03 11:47:00 · 1226 阅读 · 0 评论 -
《Linux内核完全剖析》阅读笔记
我是通过阅读赵炯老师编的厚厚的linux内核完全剖析看完LINUX0.11的代码,不得不发自内心的说Linus真的是个天才。虽然我觉得很多OS设计的思想他是从UNIX学来的,但是他自己很周全很漂亮很巧妙地实现了如此庞大一个系统的绝大多数代码。这里面有太多环节需要注意,很难得。。。读完之后觉得很有收获,虽然版本很低,但是已经对OS有一个很具体的认识了,比理论上的要来得深刻、真实。下面是我自己学转载 2008-12-11 10:46:00 · 24704 阅读 · 2 评论 -
linux系统概念:索引节点
Linux文件系统使用索引节点来记录文件信息,作用类似于Windows下的文件分配表。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。 linux文件系统将文件索引节点号和文件原创 2008-12-12 11:24:00 · 2277 阅读 · 0 评论 -
学写Makefile
跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,转载 2008-12-17 13:09:00 · 1274 阅读 · 1 评论 -
VMware Workstation 全屏的设置方法
很多Linux用户,为了工作的方便,需要安装VMware Workstation Linux虚拟机,但是在使用时,我们经常会发现不能是VM全屏,导致字体太小,而且视觉效果太差,下面将我设置VM全屏的方法介绍一下,以后有什么新方法,我将继续更新,也希望更多的朋友把你们的方法留言给我。 1、lilo下设置方法 lilo:linux vga=318 将会启动1024原创 2008-11-04 11:12:00 · 20173 阅读 · 0 评论 -
Linux 书籍汇总
GNU相关文档autoconfig文档(pdf) http://mybloop.com/go/tkRRD1automake文档(pdf) http://mybloop.com/go/jZDH3Zgdbinit文档(pdf) http://mybloop.com/go/Hba2u3gdb文档(pdf) http://mybloop.com/go原创 2008-10-30 21:55:00 · 2039 阅读 · 0 评论 -
unlink()函数说明
功能描述: 从文件系统中删除一个名称。如果名称是文件的最后一个连接,并且没有其它进程将文件打开,名称对应的文件会实际被删除。 用法: #include int unlink(const char *pathname);参数: pathname:指向需解除连接的文件名。 返回说明: 成功执行时,返回0。失败返回-1,errno被设为以下的某个值 EACCE原创 2008-10-22 11:32:00 · 1409 阅读 · 0 评论 -
轻松安装、卸载Linux软件
Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 软件的安装 Linux下软件的安装主要有两种原创 2008-10-24 09:46:00 · 755 阅读 · 0 评论 -
Linux操作系统下软件的安装和卸载
在Windows下安装软件时,只需运行软件的安装程式(setup、install等)或用zip等解压缩软件解开即可安装,运行反安装程式(uninstall、unware、“卸载”等)就能将软件清除干净,完全图像化的操作界面,简单到只要用鼠标一直点击“下一步”就能够了。而Linux好象就不相同了,很多的初学者都抱怨在Linux下安装和卸载软件很地困难,没有像使用Windows时那么直观。其实在原创 2008-10-24 09:48:00 · 1590 阅读 · 0 评论 -
trap命令的用法
在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号处理。 kill -l可以列出系统的信号名称,如下: -bash-3.00# kill -l 1) SIGHUP 2) S原创 2008-10-28 10:14:00 · 1768 阅读 · 0 评论 -
shell 中的特殊符号解释
在shell中常用的特殊符号罗列如下:# ; ;; . , / / string| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `com转载 2008-10-29 11:29:00 · 1263 阅读 · 0 评论 -
UNIX 下SED使用全解手册
SED 手册 Sed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器 , 使用者无需直接编辑资料。使用者可 利用 sed 所提供 20 多种不同的函数参数 , 组合(解 [1])它们完成不同的编辑动作。此外 , 由於sed 都以行为单位编辑文件 , 故其亦是行编辑器(line editor)。 一般sed 最常用在编辑那些需要不断重覆某些编辑动作的文件上 ,转载 2008-10-27 14:43:00 · 1663 阅读 · 0 评论 -
vim 使用技巧
内容摘要 我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了.<!--google_ad_client = "pub-4357927283882197";//728x90, 创建于 07-12-20google_ad_slot = "原创 2008-10-29 14:49:00 · 925 阅读 · 0 评论 -
tput使用
Adam Cormany (acormany@yahoo.com), 国家数据中心经理, Scientific Games Corporation2008 年 6 月 12 日UNIX® 所拥有的最强大的功能之一是能够创建 shell 脚本,让用户的生活更轻松。这些脚本涉及的范围非常广泛,从简单的单行程序一直到包括数千行代码的程序。许多情况下,shell 脚本将发展为基于菜单的脚本,脚本编转载 2008-10-30 15:26:00 · 1711 阅读 · 0 评论 -
Linux如何在系统启动时自动加载模块
下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的:rc.sysinit中有这样的一段代码:# Load other user-defined modulesfor file in /etc/sysconfig/modules/*.modules ; do[ -x $file ] && $filedone# Load modules转载 2008-12-18 10:18:00 · 890 阅读 · 0 评论