Linux
linux基础及实践
困熊TrappedBear
温故而知新
展开
-
Linux基础命令
一、Linux 常用操作1、Tar1.1、使用tar压缩文件tar -zcvf test.tar.gz ./test/该命令表示压缩当前文件夹下的文件夹test,压缩后缀名为test.tar.gz不需要压缩成gz,只需要后缀为tar格式的,那么输入如下命令:tar -cvf test.tar ./test/1.2 使用tar解压文件tar -xzvf test.ta...原创 2019-05-06 15:29:04 · 356 阅读 · 0 评论 -
锁和信号量
互斥量、应用函数、加锁解锁、死锁、读写锁条件变量、信号量、互斥量实现进程间同步、互斥量mutexlinux 中提高一把互斥锁mutex(称之为互斥量) 每个线程在对资源操作前尝试先加锁,成功加锁才能,操作结束解锁。资源还是共享,线程间也还是竞争,但通过“锁”就将资源的访问变成互斥操作,而后与时间有关的错误也不会再产生。注意:同一时刻,只能有一个线程持有该锁。当A线程对某...原创 2019-09-08 11:50:17 · 3944 阅读 · 1 评论 -
线程
目录线程概念线程控制原语线程属性NTPL线程同步线程概念什么是线程? LWP:light weight process 轻量级的进程,本质仍是进程(Linux环境下);进程:各自有独立地址空间,有PCB; 线程:没有独立的地址空间(即共享地址空间),有PCB; 区别:是否共享地址空间。进程可类比作“独居”而线程类比做“合租”。Linux内核线程...原创 2019-09-04 17:06:51 · 404 阅读 · 0 评论 -
守护进程
什么是守护进程?Daemon(精灵)进程是Linux中后台服务进程,独立于控制终端并且周期性地执行某种任务或等待处理某些发生事件,一般采用以d结尾的名字。守护进程就是通常讲Daemon进程,是linux后台执行的一种服务进程,特点是独立于控制终端、周期性地执行某种任务或等待处理某些发生事件,不会随终端关闭而停止,直到接受停止信息才会结束,且一般采用以d结尾的名字。为什么需要守护进程?...原创 2019-09-02 14:49:40 · 14422 阅读 · 1 评论 -
进程
什么是进程?进程是操作系统对一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件。而并发运行,则是说一个进程的指令和另一个进程的指令是交错执行的。进程知识导图进程和程序的区别进程为一个抽象概念,在内存中执行,占用系统资源;程序为静态概念,属于二进制文件,存储在硬盘中,不属于系统资源;程序可比作“剧本(纸)”,进程可比作“戏(...原创 2019-08-17 11:12:50 · 679 阅读 · 0 评论 -
文件操作
文件操作文件系统简介基于文件描述符的I/O操作是通过文件描述符对一个文件执行I/O操作的。通常外存中的数据都是以文件的形式保存的。文件描述符是用于描述被打开文件的索引值。通常,是通过文件描述符打开一个文件执行I/O操作的;文件每个文件都有特定的属性,Linux系统文件属性比较复杂,主要包括文件类型和文件权限;文件类型Linux下文件可分为5中类型:普通、目录、链接、设备...原创 2019-08-17 11:11:41 · 238 阅读 · 0 评论 -
程序调试
gdb是一个调试C和C++程序的功能强大的调试器,能在程序运行时观察程序的内部结构和内存使用情况,主要提供以下功能:监视程序中变量的值变化; 设置断点,指定代码行上暂停执行; 单步执行代码; 分析崩溃程序产生的core文件;在bash(大多数linux系统的默认shell)命令行下直接输入gdb,或指定调试程序:gdb filename注:在使用gcc编译时,加上-g选项,...原创 2019-08-17 11:11:01 · 542 阅读 · 0 评论 -
gcc编译器
gcc编译器gcc作为linux平台下的标准C编译器,功能强大;gcc test1.c注:旧版本gcc编译器编译时会出现警告信息,最新版本gcc4.4默认不会提示,加-Wall参数后会提示警告信息,gcc仍能完成编译程序;编译完成之后gcc会创建一个可执行文件 a.out,并执行;./a.out使用选项-o来改变编译后的文件名,如gcc -o test1 test1....原创 2019-08-17 11:09:55 · 390 阅读 · 0 评论 -
基础知识
基本操作原创 2019-08-17 11:09:04 · 92 阅读 · 0 评论 -
信号
信号知识结构图目录信号概念信号在我们生活中随处可见,如古代战争中摔杯为号,现代战争中的信号弹,体育比赛中的信号枪....,它们共性:1、简单,2、不携带大量信息,3、满足某个特设条件才发送。信号是信息的载体,Linux/UNIX环境下,古老、经典的通信方式,现在依然是主要 的通信手段。信号机制A给B发送信号,B收到信息之前执行自己的代码,收到信号后,不管执行到程序...原创 2019-08-24 10:53:41 · 652 阅读 · 0 评论 -
进程间通信
进程间通信Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间考到内核缓存区,进程2再内核缓存区把数据读走,内核提供这种机制称为进程间通信(IPC,InterProcess Communication)。在进程间完...原创 2019-08-20 00:03:38 · 1405 阅读 · 0 评论 -
Linux系统介绍
起源为什么需要用Linux包含哪些内容linux系统编程asdfasdf原创 2019-09-29 10:56:33 · 245 阅读 · 0 评论