![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 85
lyz_cs
哈哈哈
展开
-
Linux新手入门:Unable to locate package错误解决办法
最近刚开始接触Linux,在虚拟机中装了个Ubuntu,当前的版本是Ubuntu 11.10,装好后自然少不了安装一些软件,在设置了软件的源后,就开始了 sudo apt-get install,结果出现了下面的Unable to locate package错误(当然你得有网). 这叫一个郁闷啊,出师不利,不带这么吓唬刚玩Ubuntu的小朋友吧~于是赶紧找资料,又回顾下前面的操作转载 2016-09-21 20:09:03 · 2184 阅读 · 0 评论 -
gdb的使用
我们要对程序进行调试,就必须在编译源文件时,使用-g参数,编译时使用的命令为【gcc -g test.c -o test】。编译完成后,启动GDB调试工具,命名为:gdb + 要调试程序的程序名。 GDB调试基本命令1. list/l 命令可以使用list/l命令查看程序,方便我们添加断点时查看信息。list...原创 2018-07-23 12:52:46 · 12099 阅读 · 1 评论 -
鸟哥的linux私房菜--第三章主机规划与磁盘分区
分区表主分区+扩展分区最多4个。扩展分区最多一个。主引导分区(MBR)CMOS: 记录各项硬件参数且嵌入到主板上面的存储器。BIOS: 一个写入到主板上的一个韧体。(韧体是写入到硬件上的一个软件程序)它也是开机时候计算机系统会主动执行的第一个程序。BIOS会去分析计算机有哪些存储设备。MBR:位于第一个扇区里MBR位置,446bytes放置着最基本的引导加载程序(主要用于加载内核文件),加载完就是...原创 2018-07-05 14:24:40 · 348 阅读 · 0 评论 -
解压缩相关命令
tar命令最常用的几个操作如下所示: 压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录。 查询:tar -jtv -f filename.tar.bz2 解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录zip命令的几个操作如下所示:*.zip 用 unzip 解压 。压缩:zip -q -r ...原创 2018-07-12 14:47:31 · 257 阅读 · 0 评论 -
VIM的使用
vim删除多列gg #到文件首G #到文件末ctrl+v #可视块模式999j,2l #注意是小写的J和L(方向键向下和向右也可以)d #删除二:不在冒号下输入:1)把光标移动到要复制的行上,按yy (复制当前行)2)把光标移动到要复制的位置 ,按p (粘贴到...原创 2018-07-25 09:50:13 · 236 阅读 · 0 评论 -
git命令
git clone操作 将存储库克隆到新目录中。git init git clone .git地址之后重点来了,因为clone下来的一般为master分支,有可能不是想拉下来的分支。可以使用以下的方法git branch -a 先查看当前远端分支情况git checkout origin/xxx 选择远端xxx分支git branch xxx 创建本地xxx...原创 2018-07-25 14:18:57 · 296 阅读 · 0 评论 -
make 、 make all 、 make clean 、 make install 区别
make,仅编译;make install,编译并安装(比如安装到/usr/bin目录下,然后可以直接使用。因为/usr/bin只有管理员才能向里面添加文件,所以通常要加sudo) 这个要看你的Makefile的,约定俗成的而已一般"潜规则"make就是make all,编译用的,具体编译了那些文件要看你的Makefilemake install就是把编译出来的二进制文...转载 2018-07-20 10:57:25 · 1090 阅读 · 0 评论 -
Makefile文件的编写
Makefile核心要点:1.会不会写makefile从侧面说明了一个人是否具备完成大型项目开发大型工程的能力2.makefile是用来编译链接文件的,实现了自动化编译3.与make指令搭配,一条make指令就完成了整个工程完全自动编译,极大的提高了软件开发的效率。一个 makefile 主要含有一系列的规则,如下:A: B(tab)<command>(tab)<...原创 2018-07-20 11:22:10 · 518 阅读 · 0 评论 -
centos下网络配置方法(网关、dns、ip地址配置)
1、IP地址配置: /etc/sysconfig/network-scripts/ifcfg-eth0 2、网关配置: /etc/sysconfig/network 3、DNS配置: /etc/resolv.conf 1、网卡配置: 1 # vi /etc/sysconfig/network-script/ifcfg-eth0 2 DEVICE=eth0 ...转载 2018-08-09 14:19:00 · 1743 阅读 · 0 评论 -
linux c之信号signal处理机制
转载自:https://blog.csdn.net/u011068702/article/details/54602566 Signal机制在Linux中是一个非常常用的进程间通信机制,很多人在使用的时候不会考虑该机制是具体如何实现的。signal机制可以被理解成进程的软中断,因此,在实时性方面还是相对比较高的。Linux中signal机制的模型可以采用下图进行描述。个进程都会采用...转载 2018-08-30 10:46:42 · 1960 阅读 · 0 评论 -
Linux rpm 命令参数使用详解及强制安装和忽略依赖 与 学习rpmbuild总结
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--verbose--hash...转载 2018-07-11 10:38:56 · 16188 阅读 · 0 评论 -
鸟哥的LInux私房菜读后感
Linux磁盘及文件系统 基本概念 FAT格式文件系统采用的是隐式顺序存储结构。 Ext2文件系统是一种基于索引式文件的文件系统,Linux的标准文件系统。 Ext3是增加了日志功能的Ext2升级版。 Linux VFS(虚拟文件系统):通过它的内核功能去读取文件系统,管理所有的文件系统。 文件的读取 Ext2的inode本身不记录文件名,文件名的记录...原创 2018-07-10 11:39:25 · 612 阅读 · 0 评论 -
【终端快捷键】Linux terminal 终端常用快捷键
Linux终端使用技巧今天才发现Linux下的终端有这么多好用的快捷键。Shift+Ctrl+T:新建标签页Shift+Ctrl+W:关闭标签页Ctrl+PageUp:前一标签页Ctrl+PageDown:后一标签页Shift+Ctrl+PageUp:标签页左移Shift+Ctrl+PageDown:标签页右移Alt+1:切换到标签页1Alt+2:切换到标签页2Alt+3:切...转载 2018-07-16 12:49:35 · 11731 阅读 · 0 评论 -
信号量与PV操作
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1;转载 2016-09-21 21:39:08 · 1940 阅读 · 0 评论 -
linux中fork()函数详解(原创!!实例讲解)
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新转载 2016-09-30 00:26:10 · 312 阅读 · 0 评论 -
pid_t的类型定义
创建进程时经常会用到进程号的类型定义:pid_t。我们都知道这个类型定义实际上就是int型。但是在linux下的c中的头文件中这个定义到底是怎么定义的呢?今天就把以前找这个定义的过程贴出来:1.首先在/usr/include/sys/types.h中有如下定义#include ...... #ifndef __pid_t_definedtypedef转载 2016-09-30 20:26:45 · 355 阅读 · 0 评论 -
Linux pipe函数 进程之间的管道通信
1. 函数说明pipe(建立管道):1) 头文件 #include2) 定义函数: int pipe(int filedes[2]);3) 函数说明: pipe()会建立管道,并将文件描述词由参数filedes数组返回。 filedes[0]为管道里的读取端 filedes[1]则为管道的写入端。4) 返回值:转载 2016-10-18 12:24:39 · 397 阅读 · 0 评论 -
Linux wait函数解析
进程一旦调用了 wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait 就会收集这个子进程的信息, 并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。wait(等待子进程中断或结束)相关函数 waitpid,fork表头文件#include#i转载 2016-10-18 18:51:59 · 288 阅读 · 0 评论 -
linux ----进程共享内存通信(shmget,shmat,shmdt,shmctl)
shmgetint shmget(key_t key, size_t size, int flag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1key_t key----------------------------------------------- key标识共享内存的键值:转载 2016-10-18 20:36:31 · 1028 阅读 · 0 评论 -
进程消息缓冲通信 消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例
消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件#include #include #include 函数说明得到消转载 2016-10-18 23:37:28 · 3098 阅读 · 0 评论 -
Windows 和 Linux 的IPC API对应表
原文出处:http://blog.csdn.net/zhengdy/article/details/5485472 Windows 和 Linux 的IPC API对应表 Table 1. Process mappingWindowsLinuxCl转载 2016-10-19 22:00:00 · 903 阅读 · 0 评论 -
内存管理模拟实验之实现一个简单的固定(可变)分区存储管理系统
一个简单的固定(可变)分区存储管理系统(1)建立相关的数据结构,作业控制块、已分配分区及未分配分区(2)实现一个分区分配算法,如最先适应算法、最优或最坏适应分配算法(3)实现一个分区回收算法(4)给定一个作业/进程,选择一个分配或回收算法,实现分区存储的模拟管理原创 2016-11-24 23:55:25 · 5677 阅读 · 0 评论 -
epoll基本原理及使用框架
转载自: https://www.cnblogs.com/panfeng412/articles/2229095.htmlepoll是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它不会复用文件描述符集合来传递结果而迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件...转载 2018-08-30 11:04:45 · 816 阅读 · 0 评论