Linux
IT_iverson
欢迎大家一起交流学习,点击一篇博客进入分类中方便自己阅读!
展开
-
Linux下的U盘挂载问题-mount: unknown filesystem type ‘ntfs’
注意:此篇文章主要说的是Centos版本的linux操作系统,因为ubuntu貌似不存在这样的问题,至少本人没有遇见过,接下详细写下这个折腾我一下午的问题的解决方案。问题:使用mount /dev/sdb1 /mnt/usb怎么都无法挂载上U盘因为Centos默认不能挂载NTFS文件系统,所以我们就需要第三方的工具才能挂载NTFS文件系统,就是ntfs-3g解决步骤如下:注意:原创 2017-11-09 22:57:16 · 4353 阅读 · 0 评论 -
进程间通信(IPC)-mmap基本概念
想了解的mmap的前提需要知道存储映射I/O:解释:存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数据,就相当于读文件中的相应字节。于此类似,将数据存入缓冲区,则相应的字节就自动写入文件。这样,就可在不适用read和write函数的情况下,使用地址(指针)完成I/O操作。使用这种方法,首先应通知内核,将一个指定文件映射到存储...原创 2018-02-10 14:24:15 · 1100 阅读 · 0 评论 -
线程-线程属性
首先承上启下一下一线程属性概念性问题:linux下线程的属性是可以根据实际项目需要,进行设置,之前我们讨论的线程都是采用线程的默认属性,默认属性已经可以解决绝大多数开发时遇到的问题。如我们对程序的性能提出更高的要求那么需要设置线程属性,比如可以通过设置线程栈的大小来降低内存的使用,增加最大线程个数。typedef struct{int etachstate; /原创 2018-02-16 14:30:28 · 455 阅读 · 0 评论 -
线程-线程控制原语
1.pthread_self函数获取线程ID。其作用对应进程中getpid() 函数。pthread_t pthread_self(void); 返回值:成功:0; 失败:无!线程ID:pthread_t类型,本质:在Linux下为无符号整数(%lu),其他系统中可能是结构体实现线程ID是进程内部,识别标志。(两个进程间,线程ID允许相同)注意:不应使用全局变量 pthre原创 2018-02-16 11:15:47 · 478 阅读 · 0 评论 -
信号--信号集操作函数简单介绍
当你看到这里的时候一定对于信号有了一定的了解,但是还是做一点简单的铺垫比较好。1.每个进程收到的信号都是由内核发送,内核处理的。2.内核通过读取未决信号集来判断信号是否应该被处理,信号屏蔽字(mask)可以影响未决信号集。3.Linux内核的进程控制块PCB是一个结构体,task_struct,除了包含进程id,状态,工作目录,用户id,组id,文件描述符表,还包含了信号相关的信息原创 2018-02-11 12:48:01 · 497 阅读 · 0 评论 -
简单的Makefile
一.首先来简单的介绍一下什么是makefilemakefile简单来说就是管理我们的源文件的,方便我们去编译。举个例子假如我们写了一个项目里面有add.c mul.c sub.c div.c test.c head.h的话,假如要自己去编译这个文件的话,我们需要这样写gcc test.c sub.c div.c mul.c sub.c -o app(注意:因为头文件和.c文件在一个文件夹原创 2018-01-23 09:42:31 · 398 阅读 · 0 评论 -
Linux中的静态库和动态库的制作
一.首先来介绍静态库1静态库其实就是将一些常用的代码和起来打包成为一个库文件,他与动态库的区别只是在调用的过程中的方式不一样而已。2静态库的命名规则:lib+库名+.a3.静态库的制作:1.首先将需要制作静态库的文件生成.o文件:gcc -c *.c 注意我这里的.c文件就是简单的+-*/的实现代码将.c变成.o文件2.将生成的.o文件进行打包生成静态原创 2017-11-22 00:04:11 · 371 阅读 · 0 评论 -
Linux中的压缩命令
Linux中的压缩命令分了几个版本,当然每个版本的功能格式也不一样,下面我一个一个介绍一.最low的版本1.gzip和bzip2①gzip特点:不会把要压缩的文件进行打包放在一个文件下,而是一个一个压缩,而且不能压缩目录,并且他的压缩不保留源文件。使用方法:gzip +压缩的文件名解压缩:gunzip 压缩文件名字后缀.gz演示如下:②bzip2特原创 2017-11-19 22:05:36 · 320 阅读 · 0 评论 -
Linux文件和目录的权限问题
1.首先介绍来看下面这个输入命令ls -l:查看文件详细信息那么显示的这一堆东西表示什么呢?下面给出详细解释:下面重点来介绍权限对于文件和目录的作用:1.rwx对于文件:①r(read):可读取次文件的具体提内容②w(write):可以编辑,新增和修改文件的内容,但是不能删除文件内容③x(eXecute):表示该文件可被系统执行注意:1.文件的rw原创 2017-11-19 18:10:55 · 612 阅读 · 0 评论 -
Linux基础命令
1.ls用法:ls+参数+指定目录或文件(不写就是默认当前目录)功能:查看指定文件下所有目录和信息-参数:-a:列出当前目录下所有文件和目录(包括隐藏文件,以.开头的文件)-l:-除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。-i:输出文件的i结点索引信息-k:以字节形式表示文件或者目录大小(可以写成-kh,理解成让人能看懂的方式其实就是加上了单位)原创 2017-11-18 18:03:20 · 631 阅读 · 0 评论 -
Linux目录介绍
Linux目录介绍 下面给出系统中的具体 最后给出重要系统目录的主要功能 以下是对这些目录的解释: /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访原创 2017-11-18 16:04:20 · 421 阅读 · 0 评论 -
shell编程1
一.shell的简单介绍Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。Shell脚本和编程语言很相似,也有变量和流程控制语句,但S原创 2018-02-19 11:51:49 · 356 阅读 · 0 评论