
Linux基础知识
Hsuxu
程序猿
展开
-
在Linux系统中存储设备的两种表示方法
作者:北南南北 来自:LinuxSir.Org 摘要: 硬盘和硬盘分区在Linux都表示为设备,按我们通俗的说法来说,就是怎么来表示或描述硬盘和或硬盘分区,但这种描述应该是科学和具体的;比如IDE硬盘,在Linux 可以表示为 /dev/hda、/dev/hdb ... ;SCSI 接口的硬盘、SATA接口的硬盘表示为/dev/sda、/dev/sdb ... ... ;而IDE接口的硬盘/d转载 2012-01-09 13:53:04 · 845 阅读 · 0 评论 -
linux内核学习之进程和线程
一。定义 关于进程、轻量级进程、线程、用户线程、内核线程的定义,这个很容易找到,但是看完之后你可以说你懂了,但实际上你真的明白了么? 在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合和资源集合。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件转载 2013-05-06 20:13:26 · 1495 阅读 · 0 评论 -
正则表达式 和 通配符
正则表达式 正则表达式主要是用来描述一个句法规则的模式。其实说的通俗一点,就是利用字符和元字符的组合,对一些符合既定句法的模式进行模糊匹配。它的主要功能是文本查询和字符串操作。 正则表达式的基本元素包括普通字符和元字符,在Linux shell里面,常用的正则表达式元字符集为:S={* . ^ $ [] \ \ \{\} \{n,\} \{n,m\} },每一个元字符转载 2012-08-02 15:30:20 · 3833 阅读 · 0 评论 -
mmap详解
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何 数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则 只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内 存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域转载 2012-06-04 13:14:32 · 1053 阅读 · 0 评论 -
动态与静态库
动态与静态函式库 首先我们要知道的是,函式库的类型有哪些?依据函式库被使用的类型而分为两大类,分别是静态 (Static) 与动态 (Dynamic) 函式库两类。底下我们来谈一谈这两种类行的函式库吧! 静态函式库的特色: 扩展名:(扩展名为 .a) 这类的函式库通常扩展名为 libxxx.a 的类型; 编译行为: 这类函式库在编译的时候会直接整合到运行程序转载 2012-02-17 15:01:15 · 775 阅读 · 0 评论 -
Tarball介绍
Tarball 安装的基本步骤 我们提过以 Tarball 方式释出的软件是需要重新编译可运行的binary program 的。而 Tarball 是以 tar 这个命令来打包与压缩的文件,所以啦,当然就需要先将Tarball 解压缩,然后到原始码所在的目录下进行 makefile 的创建,再以 make来进行编译与安装的动作啊!所以整个安装的基础动作大多是这样的: 取得原始档:将转载 2012-02-17 14:58:02 · 8944 阅读 · 1 评论 -
vim 环境设定与记录: ~/.vimrc, ~/.viminfo
有没有发现,如果我们以 vim 软件来搜寻一个档案内部的某个字符串时,这个字符串会被反白,而下次我们再次以 vim 编辑这个档案时,该搜寻的字符串反白情况还是存在呢!甚至于在编辑其他档案时,如果其他档案内也存在这个字符串,哇!竟然还是主动反白耶!真神奇!另外,当我们重复编辑同一个档案时,当第二次进入该档案时,游标竟然就在上次离开的那一行上头呢!真是好方便啊~但是,怎么会这样呢? 这是因为我们的转载 2012-01-12 11:04:29 · 12696 阅读 · 0 评论 -
文件特殊权限: SUID, SGID, SBIT
文件特殊权限:SUID, SGID, SBIT 我们前面一直提到关於文件的重要权限,那就是 rwx 这三个读、写、运行的权限。但是,眼尖的朋友们在第六章的目录树章节中,一定注意到了一件事,那就是,怎么我们的 /tmp 权限怪怪的?还有,那个 /usr/bin/passwd 也怪怪的?怎么回事啊?看看先: [root@www ~]# ls -ld /tmp ; ls -l /us转载 2012-01-11 15:40:08 · 6105 阅读 · 3 评论 -
文件默认权限:umask
你知道当你创建一个新的文件或目录时,他的默认权限会是什么吗?呵呵!那就与 umask 这个玩意儿有关了!那么 umask 是在搞什么呢?基本上, umask 就是指定『目前使用者在创建文件或目录时候的权限默认值』,那么如何得知或配置 umask 呢?他的指定条件以底下的方式来指定: [root@www ~]# umask 0022 [root@www ~转载 2012-01-11 15:15:31 · 1856 阅读 · 0 评论 -
硬盘在Linux系统总的表示及Linux系统分区划分标准
硬盘的分区有主分区、扩展分区和逻辑分区组成,不管你的电脑是windows还是linux我们在为硬盘分区的时候都要遵循如下标准: 一块硬盘上主分区(包括扩展分区)的最大个数是四个,扩展分区也算是一个主分区,扩展分区下可以包含更多的逻辑分区。所以主分区(包括扩展分区)的范围是从1-4,逻辑分区是从5开始的,可以通过fdisk -l命令查看。 这是会看到: Disk /dev/hda: 80.转载 2012-01-09 13:45:49 · 998 阅读 · 0 评论 -
linux轻量级进程与线程实现
一、Linux内核对多进程和多线程的支持方式 Linux的线程实现是在核外进行的,核内提供的是创建进程的接口do_fork()。内核提供了两个系统调用__clone()和fork(),最终都用不同的参数调用do_fork()核内API。 do_fork()提供了很多参数,包括CLONE_VM(共享内存空间)、CLONE_FS(共享文件系统信息)、CLONE_FILES(共享文件描述符表)、CLO转载 2013-05-06 20:04:35 · 1510 阅读 · 0 评论