![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
爱宝宝的菜鸟
这个作者很懒,什么都没留下…
展开
-
11.linux的分段机制与分页机制
1段式管理. 32位CPU两种工作方式:由实模式和保护模式组成。 1、 实模式:内存管理与 16位CPU是一致的。 2、 保护模式:(一般X86运行模式) 段基地址长达32位,每个段的最大容量可达4G,段寄存器的值时段地址的“选择器”(selecor),用该“选择器”从内存中得到一个32位的段地址,存储单元的 线性地址=该段基地址(Base)+段内偏移地址(offset),Linux原创 2017-10-18 21:29:45 · 574 阅读 · 0 评论 -
8.gcc编译器
GNU CC(简称GCC)是GNU项目中符合ANSIC标准的编译系统,能够编译C,C++和ObjectiveC等语言编写的程序。 1.GCC所支持的扩展名如下: .c C原始程序 .C/.cc/.cxx C++原始程序 .m原创 2017-10-14 21:23:32 · 600 阅读 · 0 评论 -
9.makefile的学习
make工程管理器也就是一个“自动编译管理器”,在这里的“自动”是指它能够根据文件的时间戳自动发现更新过的文件从而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作 1.Makefile的基本结构 target:dependcy_files commend 解释:target:需要由make工具创建的目标体,可以是目标原创 2017-10-14 22:08:30 · 172 阅读 · 0 评论 -
10.使用autotools自动生成Makefile
autotools是系列工具,包括aclocal,autoscan,autoconf,autoheader,automake,可以使用“whereis”或者“which”命令查看这些工具是否存在,不过系统默认这些工具是存在的。就上一节的例子,使用autotools自动生成Makefile。 1.autoscan 他会在给定目录及子目录树中检查源文件,若没有给出目录,就在当前目录及子目录下原创 2017-10-15 10:10:04 · 403 阅读 · 0 评论 -
6.快速搜索(locate)
locate命令是用来搜索文件和目录的,比上一章的find-name搜索更快,原因在与他搜索的不是目录,而是数据库/var/lib/mlocate/mlocate.db,这个数据库中含有本地的所有的文件信息,并且每天只更新一次,所以删除的文件和新建的文件如果不使用updatedb命令可能不会locate到 1.搜索etc目录下以my开头的文件 locate/etc/my原创 2017-10-14 21:21:38 · 182 阅读 · 0 评论 -
5.查找命令(find)
find命令是根据文件属性进行查找,如文件名,文件大小,所有者,所属组,是否为空, 访问时间,修改时间等。 1.按照文件名查找: find / -namea.conf//在根目录下查找文件a.conf find /etc -name a.conf//在etc目录下查找文件a.conf find /etc -name 's*'//在etc目录下查找以s开头的文件原创 2017-10-14 21:20:29 · 463 阅读 · 0 评论 -
4.复制(cp),删除(rm),移动(mv)
1.cp: -a:用于复制文件夹和文件,保留链接,文件属性,并复制其子目录 -i:若复制的目的路径中有与源文件重名的文件,会给出提醒 -r:用于复制文件夹,cp将递归复制该目录下所有的子目录和文件 例子: cp -a ./px4/src/test./Document//将目录/px4/src/下的test文件复制到D原创 2017-10-14 21:19:16 · 223 阅读 · 0 评论 -
3.创建目录(mkdir)
mkdir: 如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录; 如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。 -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;原创 2017-10-14 21:17:54 · 514 阅读 · 0 评论 -
2.磁盘挂载命令(mount)
1.加载光驱或者U盘方法1 sudo fdisk -l//得到U盘的路径 sudo mount /dev/sdb1 /mnt/c//将U盘挂载到路径/mnt/c中 cd /mnt/c//可以访问到U盘里的内容 2.加载光驱或者U盘方法2 sudo fdisk -l//得到U盘的路径 #mount -t vfat /dev/sdb1 /mnt/usb //将U盘挂载到路径/mnt/usb原创 2017-10-14 21:17:12 · 1460 阅读 · 0 评论 -
1.系统管理命令ps和kill
用ps查看进程,方法如下:$ ps -ef或者$ ps-aux 此时如果我想杀了火狐的进程就在终端输入:$ kill -s 9 1827,其中-s 9制定了传递给进程的信号是9,即强制、尽快终止进程。1827则是上面ps查到的火狐的PID。 无论是ps -ef还是ps -aux,每次都要在一大串进程信息里面查找到要杀的进程,看的眼都花了。 方法:使用pgrep:一看到p原创 2017-10-14 17:42:43 · 184 阅读 · 0 评论 -
16.linux内核链表的实现
参考自:http://www.cnblogs.com/Anker/archive/2013/12/15/3475643.html转载 2017-10-20 16:27:09 · 158 阅读 · 0 评论 -
15.linux内存管理概括
参考: https://cloud.tencent.com/community/article/896239转载 2017-10-20 16:20:05 · 182 阅读 · 0 评论 -
13.slab分配器
首先可以通过该博客:http://www.cnblogs.com/liloke/archive/2011/11/20/2255737.html了解cache的工作原理 Linux内核中有许多内存动态分配的需求,而其中的对象大小也参差不齐,LINUX内核提供了slab层,扮演了通用数据结构缓存层的角色。slab根据对象的类型来分组不同的Cache,每个Cache存放不同类型的对象,例如,一个Cac原创 2017-10-19 09:42:23 · 197 阅读 · 0 评论 -
12.linux中内存管理--伙伴关系
转载至:http://www.cnblogs.com/dyllove98/archive/2013/06/07/3124977.html 1.伙伴系统算法的提出 内核应该为分配一组连续的页框而建立一种健壮、高效的分配策略。为此,必须解决著名的内存,也就是所谓的外锁片问题(external fragmentation)。频繁的请求和释放不同大小的一组连续页框,必然导致转载 2017-10-19 07:54:57 · 607 阅读 · 0 评论 -
7.vi编辑器的使用
vi是linux下的文本编辑器,相当于windows下的记事本或者word。vi有3种编辑方式:命令行模式,插入模式,底行模式。 1.命令行模式(按esc键进入或者退出) 在该模式下可以通过移动上下光标进行“删除字符”或者“整行删除”等操作,也可以进行“复制”,“粘贴”等操作,但在该模式下时无法编辑文字。 常用命令: h 光标左移 j 光标下原创 2017-10-14 21:22:27 · 247 阅读 · 0 评论