
linux 学习
文章平均质量分 66
hafy-25
LINUX 内核,专注文件系统存储一事无成的女屌丝一枚。
mygithub:https://github.com/Hafy
展开
-
linux kernel development 学习第一天之inline 和likely
1、解压 bz2 tar jxvf 解压 gz tar zxvf2、关于内联函数inline 关键字 http://blog.chinaunix.net/uid-9620812-id-1643070.html 在程序编译时,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体来进行替换。由于在编译时将内联函数体中的代码替代到程序中,因此会增加目标程序代码量,进原创 2016-11-04 19:52:23 · 587 阅读 · 0 评论 -
linux shell 编程 笔记(cat who wc grep ping seq)
1、wc 命令 wc [OPTION]... [FILE]... wc命令用来打印文件的文本行数、单词数、字节数等(print the number of newlines, words, and bytes in files)-c, --bytes 字节数 print the byte counts -m, --cha原创 2016-11-13 18:38:48 · 929 阅读 · 0 评论 -
linux shell 编程笔记 getopts sed 正则表达式 shift
1、算式计算 (1)expr 对象必须是数字 a=1b=2c=`expr $a + $b` 乘法需要转义 即 c=`expr $a \* $b`(2)$(()) 乘法不需要转义 c=$((a+b))2、getopts函数接受参数 while getopts vly: ARGS //y:表示y后面需要接参数do cas原创 2016-11-14 12:59:19 · 772 阅读 · 0 评论 -
python学习之函数replace capitalize split zip map
一、字符串函数 1、replace() 函数原型S.replace(old, new[, count]) -> string 比如 str="hello world hello phf" str.replace("hello","hi") 则会将str里与world匹配的字符串用新的字符串 “hi”代替 输出"hi world hi phf"如果匹配不了原样原创 2016-11-23 16:18:17 · 994 阅读 · 0 评论 -
ln软硬链接
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。ln -s 源文件 简历的链接文件 //创建软链接补充:ls 列出目录下的文件及其目录列表 ls -i 列出目录下的文件及其原创 2016-11-23 16:21:13 · 587 阅读 · 0 评论 -
EXT文件系统扩容
ext系列的文件系统都在块组描述符后面进行预留块组描述符块以便于后续的扩充,目前来看 是系统本身的块组描述符块与预留的块组描述符块数为1024块(目前来看是这样没有看源代码进行验证) 我一直想着所谓的可扩展性是什么。今天进行测试做了一下验证。1、我的硬盘是320G 大小的 两个分区 sdb1 大小为34G sdb2 260多G 我将其格式化为ext4文件系统 然原创 2017-05-10 14:16:21 · 2037 阅读 · 0 评论 -
EXT4 ATTRS - lazy_itable_init分析(mke2fs 和mount)
在创建Ext4文件系统时,必须清理inode表的现有区域(用null覆盖,或“0”)。这真的需要时间。但是,启用“lazyinit”特性后,ext4文件系统的创建将显著加快,因为它不会立即初始化所有inode表,而是在后台的初始挂载过程中逐步初始化它们(内核版本2.6.37)此外,如果启用了uninit_bg特性,那么mke2fs不会完全初始化inode表。这显著加快了文件系统的初始化速度,但...原创 2019-08-14 15:38:10 · 2407 阅读 · 0 评论 -
linux 学习之应用程序和网络编程笔记(中)
一、dup 和dup2int dup(int oldfd); dup系统调用对文件描述符进行复制,会返回一个新的文件描述符,譬如原来的fd是3 ,则返回的是4 (dup返回的文件描述符是该进程未使用的最小的文件描述符)该两个文件描述符都指向oldfd打开的文件,实际上构成了文件共享,对其进行读写,其实是接续写。使用dup的缺陷:使用dup时不能指定返回的文件描述符数字,原创 2016-11-01 12:50:37 · 550 阅读 · 0 评论 -
linux C学习第二天之应用编程和网络编程笔记(上)
1、C语言中不能再一个函数里面定义别的函数 。所以没有局部函数2、const int a=5; int const a=5; 两者意义一样 该变量a的值是个常量,不能改变 const int *p; int const *p ; const 在*前面表示指向的数据是个常量,指针可以改变int * const p;const int *const p原创 2016-10-31 12:31:48 · 813 阅读 · 0 评论 -
linux 学习之 进程
一、父进程fork出子进程,然而并不知道子进程什么时候才能结束,调用wait()函数得到子进程的结束信息,#includepid_t wait(int *statloc); 调用wait()的进程会阻塞,知道该进程的任意一个子进程结束。wait()会取得结束的子进程的信息,并且返回该子进程的进程IDpid_t waitpid(pid_t pid,int *statlo原创 2016-10-28 20:35:53 · 315 阅读 · 0 评论 -
Linux 学习第一天之进程间的通信
一、进程的ID :类型是pid_t 本质是unsigned int getpid()获取进程ID getppid()获取父进程的id fork()函数创键一个进程 子进程完全复制了父进程的地址空间内容,包括数据段和堆栈段,但并不复制代码段,而是和父进程共用代码段exit()函数退出进程二、关于 标准输入标准输出 标准错误在unix系统调用中,标准输入描述字用s原创 2016-10-28 12:55:12 · 289 阅读 · 0 评论 -
GCC 相关
1、gcc 指定编译链接头文件路径 gcc main.c -I/mylib/一、库文件的搜索路径1、在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存退出,然后在命令行ldconfig2、通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(原创 2016-11-10 13:26:30 · 510 阅读 · 0 评论 -
linux学习之shell(上)
1、echo的用法 输出一行文本到终端 echo my name is phf 输出变量的值 声明变量x并给它赋值为10。$ x=10会输出它的值:$ echo The value of variable x= $x The value of variable x=10 输出环境变量的值 echo $PATH原创 2016-11-10 11:30:11 · 501 阅读 · 0 评论 -
linux shell学习(中)
一、数组 (1)bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为: array_name=(value1 ... valuen)比如 arr=(1 2 3原创 2016-11-10 16:46:52 · 424 阅读 · 0 评论 -
linux shell 学习(下)
- eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])-ne —比较两个参数是否不相等-lt —参数1是否小于参数2-le —参数1是否小于等于参数2-gt —参数1是否大于参数2-ge —参数1是否大于等于参数2-f — 检查某文件是否存在(例如,if [ -f "filename" ])-d — 检查目录是否存在几乎所有的判断都可以用这些比较运算原创 2016-11-10 17:42:02 · 606 阅读 · 0 评论 -
嵌入式LINUX C学习之笔记(第一天)
1、整形和浮点型的存储方式不同,怎么存储就怎么取出来 ,char int short long存储方式一样 只是表示地范围大小不同 ,float和double是一样的只是方式有点不同,表示的精度不同。不要用%f取出整形,也不要%d取出浮点型char int short long分有符号和无符号 而浮点型 只有有符号没有无符号2、void类型的函数和形参 在函数的返回类原创 2016-10-30 14:05:53 · 579 阅读 · 0 评论 -
Filesystem Btree-BTRFS extent
Btrfs b-tree是一种通用的数据结构,包括三种数据结构:keys,items,block headers. block header 是固定大小且持有一些域checksum,flags,filesystem ids,generation number等。 Key用结构描述对象的地址。item is a key with additional offset and size fil...原创 2019-08-20 10:32:19 · 435 阅读 · 0 评论