Linux文件系统
圣诞老人123
这个作者很懒,什么都没留下…
展开
-
Linux进程的实际用户ID和有效用户ID
<br />http://my.unix-center.net/~Simon_fu/?p=607<br /><br />本人对Unix下的进程的实际用户ID和有效用户ID一直都比较迷惑,没有完全搞清楚。最近温习APUE(《高级UNIX环境编程》),终于对这两个概念有了一个清晰的认识,看来经典著作绝对需要温习多遍,才能领略其中的奥秘。<br /> 在Unix进程中涉及多个用户ID和用户组ID,包括如下:<br />1、实际用户ID和实际用户组ID:标识我是谁(据说这是一个变态的哲学问题,难死一片哲学家转载 2010-11-12 09:56:00 · 3299 阅读 · 0 评论 -
编译内核
编译内核模块的方法与编译一般应用程序的方法略有不同. 我们会发现在内核源码树的层层目录中, 都存在有Makefile. 即这些Makefile是分层次组织的. 以往的内核版本中, 编译模块比较麻烦, 需要我们对这些Makefile做出许多更改. 2.6的内核采用了"kbuild"编译系统, 简化了这些问题. 关于kbuild, 可参考内核源码树中 /Documentation/kbuild/modules.txt. 编译之前, 肯定是需要源文件的. 这些源文件可以放在内核源码树中, 也可以放在内转载 2010-11-15 10:05:00 · 480 阅读 · 0 评论 -
vim删除文本的命令
x 删除光标下的字符 ("dl" 的缩写)X 删除光标前的字符 ("dh" 的缩写)D 从当前位置删除到行尾 ("d$" 的缩写)dw 从当前位置删除到下一个单词开头db 从当前位置删除到前一个单词的开头diw 删除光标上的单词 (不包括空白字符)daw 删除光标上的单词 (包括空白字符)dG 删除到文件末dgg 删除到文件首"dl" 删除字符 (缩写: "x") |dl|"diw" 删除内含单词转载 2010-11-12 14:15:00 · 460 阅读 · 0 评论 -
Windows使用MinGW搭建C/C++开发环境
以下是搭建环境的过程:从http://sourceforget.net/projects/mingw下载需要的文件(MinGW-5.1.4.exe或其他包) 下载和安装文件: binutils-2.17.50-20060824-1.tar.gz gcc-core-3.4.5-20060117-3.tar.gz for c gcc-g++-3.4.5-20060117-3.tar.gz for c++ mingw32-make-3.81-20080326-2.tar.gz fo转载 2010-11-12 11:15:00 · 1145 阅读 · 0 评论 -
linux下命令行下编译c程序
<br /> C 是所有版本的UNIX上的系统语言.<br /><br /> C 在过去的二十年中有了很大的发展. 在80年代末期美国国家标准协会(American NationalStandards Institute)发布了一个被称为 ANSI C 的 C 语言标准.这更加保证了将来在不同平台上的 C 的一致性. 在80年代还出现了一种 C 的面向对象的扩展称为 C++.<br /><br /> Linux 上可用的 C 编译器是 GNU C 编译器, 它建立在自由软件基金会的编程许可证的基础上,转载 2010-11-12 10:36:00 · 353 阅读 · 0 评论 -
Linux的特殊文件权限
<br /><br />http://my.unix-center.net/~Simon_fu/?p=237<br /><br />一般文件权限读(R),写(W),执行(X)权限比较简单。一般材料上面都有介绍。这里介绍一下一些特殊的文件权限——SUID,SGID,Stick bit。<br /> 如果你检查一下/usr/bin/passwd和/tmp/的文件权限你就会发现和普通的文件权限有少许不同,如下图所示:<br /><br /> 这里就涉及到SUID和Stick bit。SUID和SGID转载 2010-11-12 09:46:00 · 745 阅读 · 0 评论 -
VIM使用教程
<br /><br />http://blog.sina.com.cn/s/blog_46dac66f010005kw.html<br /><br />3.1 初见界面<br /> 安装完成后,按提示打开readme,你将看到<br /><br /> 或自行打开桌面的快捷方式,也可直接运行d:/program files/Vim/Vim70/gVim.exe,你应该看到如此界面:<br /><br /> 什么?难看?土?我第一次见到它也是这种感觉,现在却只觉得亲切。<br /> 再一点,你有没有奇怪转载 2010-11-12 11:44:00 · 2930 阅读 · 0 评论 -
Linux下C语言的调试
<br /><br />http://blog.ossxp.com/2010/04/940/<br />调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 , 它提供了设置断点, 单步跟踪等的图形界面, 使调试起来直观易用. 但Linux用户可能要生闷气了 : 难道我们Linux程序员就只能使用原始的调试方法, 在代码中加入printf信息吗?难道Linux下就没有好的C语转载 2010-11-12 10:46:00 · 797 阅读 · 0 评论 -
C语言实现简易的Bootloader启动Linux
<br />http://my.unix-center.net/~Simon_fu/?p=363<br /><br />最近正在移植了Android到Mips的机顶盒平台中,目前已经编译出image文件了,经过裁剪也要30M左右。但是我们平台ROM只有16M,RAM很大(大于128M)。不可能把image烧录到ROM中。后来我想出了一个办法来解决这个问题。把Image存放在设备的U盘中(平台支持USB),然后写一个小程序烧录到ROM中,这个小程序的作用就是加载U盘中的Image文件到RAM的指定地址(比如0转载 2010-11-12 10:20:00 · 699 阅读 · 0 评论 -
Android Linux文件夹结构
<br />/system/app<br />这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中。下面是详细的介绍:<br />/system/app/AlarmClock.apk 闹钟<br />/system/app/AlarmClock.odex<br />/system/app/Browser.apk 浏览器<br />/system/app/Browser.odex<br />/转载 2010-11-15 13:34:00 · 1031 阅读 · 0 评论