
操作系统
布丁的自我修养
这个作者很懒,什么都没留下…
展开
-
valgrind 的使用
valgrind 的使用valgrind 介绍Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。常见的用法是用来测试程序是否有内存泄漏的情况。详细的介绍可以参考:https://blog.youkuaiyun.com/destina/article/details/6198443接下来我将介绍如何使用 valgrind,环境是 Linux安装 valgrind首先是安装:...原创 2020-01-22 22:14:05 · 279 阅读 · 0 评论 -
Linux shell script编程
Linux shell script编程什么是shell scriptshell script是利用shell的功能所写的一个程序,这个程序使用纯文本文件,将一些shell的语法与命令写在里面。shell script可以简单被看成是批处理文件,也可以被说成是一个程序语言,且这个程序语言由于都是利用shell与相关工具命令,所有不需要编译即可执行。执行顺序命令的执行是从上而下,从左而右...原创 2019-04-02 13:58:32 · 555 阅读 · 0 评论 -
Linux 文件格式化处理
Linux 文件格式化处理查看语系echo $LANG不同语系的编码顺序有所不同。例如LANG=C时:0 1 2 … A B C D … a b cLANG=zh_CN时:0 1 2 … a A b B格式化打印printfprintf '打印格式' 实际内容和C语言中的调用类似。示例:printf '%s\t %s \t' $ (cat file.txt)文件比较工具...原创 2019-04-02 13:57:42 · 1659 阅读 · 0 评论 -
Linux 认识与学习bash
Linux 认识与学习bashshell简介用户 -> Shell -> 内核 -> 硬件我们必须通过Shell将我们输入的命令与内核通信,好让内核可以控制硬件来正确无误地工作。shell的功能只是提供用户操作系统的一个接口,因此shell需要可以调用其他软件才好。bahs 和 shell的关系:bash是shell的一种。是现在Linux发行版本中的标准shell...原创 2019-04-02 13:56:57 · 288 阅读 · 0 评论 -
Linux vim程序编辑器的使用
Linux vim程序编辑器的使用vim简介所有的UNIX like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在很多软件的编辑接口都会主动调用vivim是vi的高级版本vi的使用vi分为3种模式,一般模式、编辑模式与命令行模式。一般模式:以vi打开一个文件就直接进入一般模式了。在该模式中可以使用上下左右来移动光标,可以删除字符或者删除整行,也可以复制、粘贴文件...原创 2019-04-02 13:53:58 · 165 阅读 · 0 评论 -
Linux文件与文件系统的压缩与打包
Linux文件与文件系统的压缩与打包Linux系统常见的压缩命令*.Z:compress程序压缩的文件*.gz:gzip程序压缩的文件*.bz2:bzip2程序压缩的文件*.tar:tar程序打包的数据,并没有压缩过*.tar.gz:tar程序打包的文件,其中经过gzip的压缩*.tar.bz2:tar程序打包的文件,其中经过bzip2的压缩常见的压缩命令就是gzip与bzip2...原创 2019-04-02 13:52:57 · 197 阅读 · 0 评论 -
Linux 磁盘与文件系统管理
Linux 磁盘与文件系统管理这部分内容很大一部分涉及文件系统,大家有兴趣可以自行查找,或者看我(将来)的一篇博客——关于文件系统实现的(主要是ext2)。接下来主要的是一些个人觉得之前较少涉及的知识点。挂载点的意义将文件系统与目录树结合的操作我们称为挂载。挂载点一定是目录,该目录为进入该文件系统的入口。同一个文件系统的某个inode只会对应到一个文件内容而已。查看inode命令:ll ...原创 2019-04-02 13:51:34 · 131 阅读 · 0 评论 -
Linux文件与目录管理
Linux文件与目录管理目录的相关操作cd:切换目录cd~:回到个人主文件夹里面cd/:回到根目录pwd:(print working directory)显示当前目录的绝对路径mkdir:创建一个新的目录rmdir:删除一个空的目录rm -r dirname:递归删除关于执行文件路径的变量:$PATH当执行一个命令时,如ls。系统会依照PATH的设置去每个PATH定义的目录下...原创 2019-04-02 13:50:40 · 181 阅读 · 0 评论 -
Linux的文件权限与目录配置
Linux的文件权限与目录配置相关概念Linux有三种身份:用户(User)、用户组(Group)、其他人(Others)。理解:用户可以理解为自己,用户组就是和你一起协作的小组,其他人就是不属于你们组的人。在Linux中,任何一个文件都具有“User,Group及Others "3种身份的个别权限。root相关信息记录在/etc/passwd文件中。个人密码则是在/etc/shadow...原创 2019-04-02 13:49:52 · 248 阅读 · 0 评论 -
Linux系列:序言
Linux系列:序言该系列笔记是学习《鸟哥的Linux私房菜——基础学习篇(第三版)》过程中的一些总结。希望和大家一起分享。Linux的用途对于企业:用于网络服务器、关键任务的应用、高性能运算任务对于个人:桌面计算机、手持系统、嵌入式系统学习Linux的一个重要概念Linux中一切都是文件关于文件系统类型ext2/ext3:是Linux适用的文件系统类型。ext3系统多了日志...原创 2019-04-02 13:48:07 · 161 阅读 · 0 评论 -
Linux学习:进程间通信
内容介绍IPC通信中的内存映射通信,管道映射通信,消息队列通信以及信号通信。1. 实现内存映射通信。内存映射概念:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是相比其他通信机制运行效率较低设计的。往往与其它通信机制,如信号量结合使用, 来达到进程间的同步及互斥。主要代码:单工通信代码:#include <stdio.h>#include <stri...原创 2019-01-30 11:24:47 · 193 阅读 · 0 评论 -
Linux学习:进程管理
内容简介在Linux下的进程管理。包括创建进程、查看进程、杀死进程。创建进程创建新进程主要是使用fork()函数,其主要特性如下:fork创建一个进程时,子进程只是完全复制父进程的资源,复制出来的子进程有自己的task_struct结构和pid,但却复制父进程其它所有的资源。现在Linux中是采取了copy-on-write(COW写时复制)技术,为了降低开销,fork最初并不会...原创 2019-01-30 10:53:42 · 147 阅读 · 0 评论 -
Linux 学习:基于proc观察Linux行为
内容简介本篇博文的主要内容是通过/proc文件,对Linux系统管理有一个初步的认识。在Linux中,proc文件系统提供了一套在用户态检查内核状态和系统特征的机制。proc文件系统将进程的地址空间、系统的硬件信息、系统相关机制(中断、I/O)等内容全部设置为虚拟的Linux文件,为访问系统内核数据的操作提供接口。关于procLinux 内核提供了一种通过 /proc 文件系统,在运行时访...原创 2019-01-27 11:28:53 · 1451 阅读 · 0 评论