- 博客(30)
- 收藏
- 关注
原创 Docker: 修改docker的storage的BackingFilesystem
其中的Backing Filesystem就是 docker root dir (一般是/var/lib/docker)所在分区的文件系统格式。如果要修改这个, 那么只能新挂一块磁盘, 格式化成所需的格式(比如ext4, 或者xfs), 然后将此新盘作为docker的 root dir。Docker的数据目录 (/var/lib/docker)用来存放几乎所有与docker相关的数据.当前的docker一般是用overlay2这种类型的StorageDriver。以下是在虚拟机上尝试的.
2023-06-06 11:05:33
806
原创 The art of debugging with GDB (4) --Inspecting Variables
gdb: inspecting variables
2022-10-25 07:59:41
549
原创 如何知道一个文件是什么类型的文件
1. 如何知道一个文件是什么类型的文件文件有各种各样的类型, 比如有普通的文本文件(*.txt), doc文件, ppt文件, exe文件, dll文件, so文件, iso文件, mp3文件, mp4文件, jpg文件, pdf文件等等.但是, 你有没有想过这个问题:任何一个文件, 它实质上就是一片0和1组成的数据. 工具(比如linux中的file工具)是怎么判断出文件是什么类型的文件呢?例如, 有一个1foo.o的ELF文件, 用file命令可以得出它是ELF Relocatable文件
2021-07-11 14:26:27
3790
原创 [英语]凡是倒装都有表“强调“之意
倒装: 凡是倒装都有表"强调"之意英语语法中有个"倒装"的概念. 倒装可表强调(凡是倒装都可以表示强调) 当强调什么时, 就把什么放置到前面.Little do people take into account the seriousness of this problem.It be … that/who … 强调句(也叫It分裂句)可以理解成倒装句从某种意义上来讲, It be … that/who … 这种强调句句式, 在去掉it, be, that/who后, (依然是一个完整的句子, 这也
2021-02-21 17:47:02
1626
原创 [英语] It_be_XXX_that_YYY强调句句式
英语中的一种强调句式: It be ... that/who ... 第一个省略号表示被强调的部分.
2021-02-13 19:47:53
2072
原创 [英语] 一个有两个谓语动词的句子之拆解与分析
在表语从句/补语从句中, 可以将引导从句的从属连词that省掉, 这在某些时候会让句子看起来有两个谓语动词, 不知道主语是谁, 很是迷惑.
2021-02-12 21:07:33
4684
1
转载 静态链接中的库顺序 (Library order in static linking)
文章目录摘要引入The basicsThe linking processSimple examplesCircular dependencyUsing linker flags to control the processBack to the original exampleConclusion摘要本文转载一篇国外大牛的文章, 关于静态链接中库的顺序.原文地址: https://eli.thegreenplace.net/2013/07/09/library-order-in-static-lin
2021-02-12 17:16:45
798
原创 编写内核模块的框架
文章目录摘要内核模块框架示例源码源码解析编译构建Makefile文件构建验证执行摘要本文讲述如何编写一个内核模块, 展示一个基本的编写内核模块的框架代码.内核模块框架示例源码文件名: demoko.c#include <linux/init.h>#include <linux/module.h>static int debug = 1;module_param(debug, int, 0644);MODULE_PARM_DESC(debug, "enable
2021-02-06 10:29:31
226
转载 fork()与写时拷贝(COW, copy-on-write)
此文章并非原创, 而是摘抄自互联网上https://www.cnblogs.com/wuchanming/p/4495479.htmlhttps://www.cnblogs.com/alantu2018/p/8446972.htmlhttps://blog.youkuaiyun.com/weixin_42579072/article/details/103776923fork()与写时复制(COW, copy-on-write)写时复制技术最初产生于Unix系统,用于实现一种傻瓜式的进程创建:当发出for
2021-01-03 11:16:46
288
原创 test
title1subtitle1hello world, hello worldhello worldabcdefghijklmnopqrstuvwxyztitle 2dfafkfkdfjkajfkjfiefjkdnvkdifkjdkfsa;fsubtitle2fsfdfsdfsfsffsdfsfaff
2020-12-21 09:45:06
129
原创 rpm-spec: Conditional macro
本文展示rpm spec中, 条件宏 定义与否, 分别是怎么展开的.Conditional macro expansionUndefined macros do not get expanded. In most cases this is notdesirable so conditional macro expansions can be used to deal withundefined macros. The following table summarizes the expans
2020-10-25 14:02:45
1324
转载 rpm 条件宏(conditional macro) 的一些理解
目前感觉官网的rpm 方面的文档都不好, 比如spec文件很多东西没有细讲.这里转载一篇外国小哥的文章, 感觉写的挺不错的.原文链接: https://backreference.org/2011/09/17/some-tips-on-rpm-conditional-macros/Some tips on RPM conditional macrosPosted by waldner on 17 September 2011, 3:48 pmAdmittedly, I hadn’t been me
2020-10-25 12:32:36
1251
转载 kernel里的头文件 asm 与 asm-generic
本文转载于: https://www.cnblogs.com/sammei/archive/2013/03/14/3295598.htmlasm的路径是 arch/xxx/include/asm/asm-generic 的路径是 include/asm-generic/代码中包含asm/中的头文件,如果某一个架构没有自己特殊代码的话,其中会使用通用版本的头文件,即包含 asm-generic/里的对应.h文件。代码中不会直接包含 asm-generic/ 里的.h文件拿arm来举例#inclu
2020-09-22 07:59:21
5574
转载 linux内核头文件可分三大类
本文转载自: http://blog.youkuaiyun.com/ipqtjmqj/article/details/53302058linux内核头文件可分三大类原文地址http://cpbest.blog.163.com/blog/static/412415192012520028899/linux内核根据与体系结构的关系,可以分为以下三大类头文件:<linux/xxx.h>linux内核标准头文件,与体系结构无关,位于内核源码顶层include目录中。<asm/xxx.h>
2020-09-21 08:04:57
709
原创 应用程序如何直接调用一个系统调用, 不经过C库?
通常应用程序是怎么访问系统调用的?应用程序通常不会直接访问系统调用, 一般都是通过C库来访问系统调用.我们通常说的, 写个应用程序, 调某个系统调用, 其实也不是真的直接调用系统调用, 而是调用C库(一般是glbic)封装的函数, 而这个封装的函数的函数名跟系统调用名称相同, 比如写个程序,打开某个文件, 将其内容输出来, 这里面我们看似调用了open(), read(), write()这些"系统调用", 实际也是glibc封装过的, 跟Linux相应的系统调用, 同名的函数, 而非真的系统调用本
2020-09-20 08:04:00
1986
3
原创 系统调用定义宏 SYSCALL_DEFINEx 的分析
了解系统调用的同学, 应该知道, 系统调用在内核中的入口都是sys_xxx, 比如read()系统调用在内核的入口就是sys_read(). 但查看内核源码会发现, 内核中并没有sys_xxx()这样的函数, 根本就无法搜到sys_xxx()函数的定义与实现.其实, Linux内核中的系统调用, 都是经过一个叫SYSCALL_DEFINEx的宏展开出来的, 没展开之前, 是无法搜到sys_xxx()的.本文就是分析定义系统调用的宏SYSCALL_DEFINEx的实现.这里以open()这个系统调用为例
2020-09-17 07:35:59
2900
原创 用gcc的-E选项来查看宏展开
有时代码中的宏挺复杂的, 人工去展开, 太费劲. 为了看复杂的宏 展开后的样子, 可以利用gcc -E选项来展开.gcc -E选项的作用: 仅预编译-E选项就是制作预编译处理, 不做编译, 汇编, 连接.$ gcc --helpUsage: gcc [options] file...Options: ... ... -v Display the programs invoked by the compiler. -###
2020-09-15 08:18:39
1947
原创 vim插件配置2--YouCompleteMe
自动补全插件 YouCompleteMe 简介YouCompleteMe是一种代码自动补全插件. 代码补全功能在Vim发展史上是一个比较弱的功能, 因此一直被使用Source Insight的人诟病. 早些年出现的自动补全插件如 AutoComplPop, Omnicppcomplete, Neocomplcache等在效率上低得惊人, 特别是把整个Linux内核代码添加到工程时, 要使用这些代码补全功能, 每次都需要等待1~2分钟的时间, 简直让人抓狂.YouCompleteMe 插件是最近几年才出
2020-08-23 17:46:35
607
原创 vim插件配置1--插件管理器
vim插件管理器: vim-plug目前只用过vim-plugvim-plug 和Vundle, 但感觉vim-plug要好一点.例如, 有一次在配置ALE(Asynchronization Lint Engine, 一种动态语法检测工具)时, 发现并不是想让这个工具默认就自动开启. 查看ALE的帮助, 发现有个配置项: let g:ale_enabled = 0. 如果是用Vundle, 则在.vimrc中设置let g:ale_enabled = 0时, 发现没法生效, 但是如果用vim-pl
2020-08-23 17:01:20
469
原创 find工具的了解与使用5: -execdir
待补充参考https://www.gnu.org/software/findutils/manual/html_mono/find.html#Tophttps://www.gnu.org/software/findutils/manual/html_mono/find.html#Security-Considerationshttps://www.gnu.org/software/findutils/manual/html_mono/find.html#Security-Considerations
2020-07-19 11:13:24
1539
原创 bash的-c选项
关于bash的-c选项bash的-c选项, 表示把后续的参数当做命令行, 而不是脚本.manual page中, 关于bash的synopsis是这样的:[gewkiff@fedora d2]$ man -f bashbash (1) - GNU Bourne-Again SHell然后执行 man 1 bash, 显示如下可以看到, 它的SYNOPSIS是bash [options] [command_string | file]bash的options有很
2020-07-12 19:19:09
7650
原创 find工具的了解与使用4: -exec
-exec command ;-exec是一种Actions, 一般用在对找到的文件, 执行相关的操作, 每找到一个文件, 就执行相关的操作. 而操作是什么, 则由-exec后面的 command 来决定.注意, “-exec command ;” 每次只操作一个文件, 就是find在当时找出的那个文件. 一次find执行中, 发现了N个文件, 则就执行-exec command N次.先看几个例子find . -name "*.txt" -exec ls -l {
2020-07-11 11:55:43
800
原创 find工具的了解与使用3: -prune
find的-prune简介prune这个词是"修剪"之意. 在find中, 也是这个意思.find通常用-prune来忽略一个目录及其之下的文件 (To ignore a directory and the files under it, use -prune).manpage中关于-prune的说法是-prune True; if the file is a directory, do not descend into it. If -depth is given, false;
2020-07-04 13:01:12
2059
原创 find工具的了解与使用2: -path
find的-path使用本篇接着"find工具的了解与使用1"继续[find工具的了解与使用1](https://blog.youkuaiyun.com/weixin_42992444/article/details/106873681)-path的说明find中, -path属于一种TESTS, 它用来指定一种匹配的模式. find在指定的目录中找出各种路径的文件, 但用户关注的可能是其中的某些, 那么, 就可以利用-path 指定pattern 来让find只找出符合pattern样式...
2020-06-21 12:27:17
665
1
原创 find工具的了解与使用1
find的简介linux中find工具其实非常强大, 平时可能用的仅仅是它的功能的很小的一部分, 但最近稍微研究了一下它的其他用法.find - search for files in a directory hierarchysynopsis(命令语法, 摘要)在man 1 find中,可以看到find是这样的synopsisfind [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point…] [expression]今天主要研究find
2020-06-20 17:30:27
579
原创 linux命令行模式的web浏览工具-lynx links
linux命令行模式的web浏览工具问题引出一般浏览web页面, 都是用专用的图形式的浏览器, 比如IE, Google Chrome, Firefox等, 但有时候在某些非图形界面的系统环境中, 没有这些图形式的浏览器, 而我们也需要访问一些web,那么就可以考虑试试 CLI模式的浏览器工具.假设这么一个场景, 你要想某个服务器传送一个iso, 然后用这个iso在, 服务器上, 建立一个local iso的yum镜像源. 假设公司的很多软件包, 都放在http://10.153.3.130 的网站
2020-06-20 11:01:12
966
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人