
linux
本专栏主要是自己在学习linux中的心得,遇到的问题给出解决方法,以及一些学习笔记,有不足之处,还请海涵。
龙跃十二
养成阅读的习惯等于为你自己筑起一个避难所,几乎可以避开生命中所有的灾难。
展开
-
学习linux命令,看这篇2W多字的命令详解就够了
用心分享,共同成长 没有什么比每天进步一点点更重要了本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues。序言 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍、命令参数格式、命令参数、命令常用参数示例。由于linux命令较多,我还特...原创 2019-12-29 17:11:11 · 7040 阅读 · 4 评论 -
Linux下静态库与动态库
静态库定义:生成及使用方法:静态库的优缺点 优点: 缺点:动态库定义:生成及使用方法:动态库优缺点:优点:缺点:静态库先说说我们为什么需要库? 当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序中频繁使用,于是我们就把这些代码编译为库文件,在需要使用时我们直接链接即可。定义: 程序在...原创 2018-04-26 21:25:48 · 944 阅读 · 0 评论 -
grep命令详解
之前老看见别人用这条命令,感觉贼溜,于是乎自己查阅有关资料终于把他搞得七七八八了。grep简介grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。选项-a 不要忽略二进制数据。...原创 2018-04-29 10:53:43 · 1128 阅读 · 0 评论 -
Linux下man page 详解
经常用man查各种函数和指令,也经常遇到明明是要找函数结果显示了指令或者关键字,很是郁闷,索性对man研究了一番。比如我需要看看exit函数怎么使用,以及用什么头文件 是不是想着直接:man exit,看看这样的结果 很明显不是你想要的结果。 原来设计者把man手册进行了分页,也就是分类。 代号 代表的内容 1 用户在shell环境中可操作的...原创 2018-04-30 10:16:57 · 6934 阅读 · 1 评论 -
进程间通信(IPC)——管道通信
管道通信匿名管道创建匿名管道利用管道进行父子进程通信管道读写规则命名管道创建命名管道无关进程之间通信代码示例匿名管道和命名管道的区别。IPC(Inter-Process Communication)进程间通信,提供了各种进程间通信的方法。在Linux C编程中有几种方法(1) 半双工Unix管道 (2) FIFOs(命名管道) (3) 消息队...原创 2018-05-01 11:55:52 · 1431 阅读 · 0 评论 -
linux下的系统文件结构
学Linux一段时间了,每次在根目录下也没在意系统自带的很多目录是干嘛的,知道在学习进程的时候,我很想查看系统都把进程相关信息存放在哪里。找了很久,最终索性研究了下linux下的文件结构。用ls列出根目录下的所有文件,如上图所示。 接下来看看各个目录文件代表的意思/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时...原创 2018-05-01 21:03:17 · 1185 阅读 · 0 评论 -
进程间通信(IPC)——消息队列
消息队列消息队列结构体(/usr/include/linux/msg.h)消息队列在内核中的表示系统内核能够创建多少个消息队列?(cat /proc/sys/kernel/msgmni)每个消息队列能够装多少字节?(cat /proc/sys/kernel/msgmnb)队列中一条记录最大为多大?(at /proc/sys/kernel/msgmax)创建消息队列查看消息队列...原创 2018-05-02 17:33:24 · 1423 阅读 · 0 评论 -
linux的信号详解
本文讲述了信号的基本概念,信号列表的详细介绍,如何用系统调用操作信号,以及常用信号示例。原创 2018-05-09 18:16:05 · 1659 阅读 · 1 评论 -
linux下线程总结
本文主要讲解了线程的概念,线程的优缺点,线程与进程的区别,线程的创建、等待、分离、销毁,线程的属性。原创 2018-05-23 17:40:26 · 1276 阅读 · 0 评论 -
vim按键使用
编程人员很喜欢的编辑器:vim 先搞清楚vim的三种模式: 1.命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 2.编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。 3.末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。 下面是三种模式的简单分析图: 下面介绍vim...原创 2018-03-21 17:21:49 · 1535 阅读 · 0 评论 -
Linux下GDB调试程序
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要帮忙...原创 2018-04-11 19:13:15 · 396 阅读 · 0 评论 -
Linux下Makefile详解
或许很多Winodws 的程序员都不知道这个东西,因为那些Windows 的IDE都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。在Linux 下的软件编译,你就不能不自己写makefile 了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的能力。 &...原创 2018-04-12 17:43:12 · 20389 阅读 · 1 评论 -
进程管理
进程(硬件中断技术的出现,进而软件上有了分时系统,时间片轮转) 进程:从用户角度看,进程是程序的一次动态执行过程从操作系统的角度看: (1).进程是操作系统分配内存,CPU时间片等系统资源的基本单位 (2).每个进程有自己独立的地址空间和进程状态 (3).进程是分配资源的最小单位程序:为了执行特定任务的一系列指令的有序集合 进程的所有过程都是围绕下图进行: ...原创 2018-04-17 22:07:08 · 323 阅读 · 0 评论 -
linux——管道详解
符号表示| 和管道特别形象。作用: 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。实现机制&nb...转载 2018-03-15 10:34:05 · 5253 阅读 · 2 评论 -
linux文件压缩和解压命令
1.打包文件2.对打包文件进行压缩在linux上我们需要发送或者使用很多工具包都是压缩包,我们就需要对该文件进行压缩或者解压,但是linux不想windows那样用鼠标点点点就好了,linux上我们必须使用命令来完成这项工作。1.打包文件tar -cvf 打包后的文件名 被打包文件 看栗子:[root@localhost code]# lsshel...原创 2018-03-14 17:57:18 · 798 阅读 · 0 评论 -
linux命令
初学linux,学了一些简单命令,分享出来,与诸君共勉。如有不当之处,还请多多赐教。ls:列出目录内容 参数: -l 列出每个文件的详细 -a 列出目录下所有文件,包括隐藏文件 -R 递归形式列出所有子目录[root@localhost centos]# ls -R.:code Desktop Documents Downloads Music ...原创 2018-03-09 19:38:12 · 1457 阅读 · 0 评论