Linux
文章平均质量分 61
六炅
这个作者很懒,什么都没留下…
展开
-
Ext2文件系统
Ext2文件系统的总体布局,如下图。 1文件系统的最小存储单元是块(block),块的大小一般为512Bytes,或者是它的整数倍,块的大小是在格式化是所确定的。不能修改除非重新格式化。上图中显示了文件系统的总体布局,由一个Boot Block和对个Block Group组成,每个Block Group内部还有其他结构组成。Boot Block:启动块,大小为1KB,它的大小是由PC标准规定的,原创 2017-03-08 20:24:11 · 358 阅读 · 0 评论 -
Ubuntu 16.04安装后的配置和美化
主题美化1、个人喜欢Ubuntu上的一款类Mac主题,安装方法自己百度。效果图如下: 2、终端 首先安装zsh,你可以通过“zsh -v”来查看自己是否已经安装sudo apt-get updatesudo apt-get install zsh安装完成后,到github上下载oh-my-zsh,它使得对zsh的配置变得简单的多。链接,你可以直接使用下面的命令进行下载安装:sh -c "$(c原创 2017-03-27 14:09:07 · 631 阅读 · 0 评论 -
Ubuntu 搜狗输入法无法输入中文
今天不知怎么的,搜狗输入法没法输入中文了。具体表现是,输入时不会显示候选词列表,但是可以显示搜狗输入法的界面。试了很久最后解决的办法时,删除搜狗输入发的配置文件。它们在当前用户家目录下./config里的三个文件夹中:SogouPY、SogouPY.users、sogou-qimpanel删除这三个文件夹,然后重新登入系统就可以了。原创 2017-03-25 01:02:26 · 703 阅读 · 0 评论 -
Linux虚拟内存
前言在过去,传统的计算机在运行程序时,都是一次性将程序所需的所有数据调入内存(物理内存)中。这样的行为总是会耗尽内存的,从而导致其它程序在一定时间内无法调入内存(物理内存)。于是在1968年,Denning.P就曾提出,“程序执行时呈现除局部性特征,即在一个较短的时间内,程序的执行仅局限于某个部分,而它所访问的存储空间也局限在某个区域中”。简单点讲就是程序在运行时,在较短时间内,并不需要全部的数据和转载 2017-03-14 14:30:26 · 376 阅读 · 0 评论 -
关于unix下实际用户ID、有效用户ID、设置用户ID、文件所有者ID的一点理解
实际用户ID:有的文章中将其称为真实用户ID,这个ID就是我们登陆unix系统时的身份ID。 有效用户ID:定义了操作者的权限。有效用户ID是进程的属性,决定了该进程对文件的访问权限。文件的访问权限包括读写和执行。判断某个进程对文件有何权限时,内核会将非超级用户进程的有效ID与文件的所有者ID进行比较,当然,也可能需要比较有效组ID,这关系到具体的权限测试方法,先不在这里说明。而超级用户创建的进程转载 2017-03-22 19:24:44 · 401 阅读 · 0 评论 -
Makefile的简单介绍
Makefile 介绍Makefile文件的作用是告诉make工具需要如何去编译和链接程序,在需要编译工程时只需要一个make命令即可,避免了每次编译都要重新输入完整命令的麻烦,大大提高了效率,也减少了出错率。make命令的规则是: - 如果这个工程没有编译过,则把所有的源文件进行编译链接 - 如果工程已经编译过,但是之后修改了其中的几个.c文件,那么只需要编译那些被修改的文件,并链接目标程原创 2017-03-12 19:33:51 · 433 阅读 · 0 评论 -
Linux——fork()函数
fork函数的功能fork函数的作用是创建一个与父进程几乎相同的进程,它们可以同时做相同的事情,当然也可以通过初始参数的不同来做不同的事情。 当进程调用fork函数时,内核会复制所有的内部数据结构,复制进程的页表项,然后把父进程的地址空间按页复制到子进程的地址空间中,不过现在的Linux已经不会采用这种耗时的方式了,而是使用“写时复制”的方法,来避免不必要的复制。函数原型如下:#include <原创 2017-03-11 20:59:41 · 306 阅读 · 0 评论 -
IO多路复用——select()
IO多路复用总结1、基本概念IO多路复用的作用是允许应用同时在多个文件描述符上阻塞,并在其中某个可以读写时收到通知。因此,IO多路复用是应用的关键所在,在设计上遵循以下原则。IO多路复用:当任何一个文件描述符IO就绪时进行通知。都不可用?在有可用的文件描述符之前一直处于休眠状态。唤醒:哪个文件描述符可用?处理所有IO就绪的文件描述符,没有阻塞。返回第一步,重新开始。IO多路复用适用如下场原创 2017-03-11 10:54:00 · 331 阅读 · 0 评论 -
分散/聚集I/O
分散/聚集I/O分散/聚集I/O是一种可以在单词系统调用对多个缓冲区输入输出的方法,可以把多个缓冲区的数据写到单个数据流中,也可以把单个数据流读到多个缓冲区中。其命名的原因在于数据会被分散到指定缓冲区向量,或者从指定缓冲区向量中聚集数据。这种输入输出方法也称为向量I/O(vector I/O)。标准读写系统调用可以称为线性I/O(linear I/O)。优点编码模式更自然:如果数据本身是分段的(比原创 2017-03-06 22:27:10 · 757 阅读 · 0 评论 -
Linux 进程状态
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 在下文将对进程的 R、S、D、T、Z、X 六种状态做个说明。PROCESS STATE CODESD (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态(一般与IO有关)。R (TASK_RUNNING),可执行状态。S (TASK_INTERRUPTIBL原创 2017-03-05 23:23:16 · 402 阅读 · 0 评论 -
find命令
简介find命令用于在指定的目录层次结构中搜索指定的文件。它的功能多样且强大,也因此导致它的相关命令较多,学习起来相对较难。 1、命令格式find [选项] [搜索范围] [搜索条件] [操作]2、搜索条件 find的搜索条件有很多,这里介绍一些常用的。 1)、根据文件名查找 -name pattern:根据文件名进行查找(精确查找,区分大小写,只有与所给文件名完全相同的文件才会被列出),假原创 2017-04-04 14:36:34 · 909 阅读 · 0 评论