linux
乱红飞
用技术追赶世界潮流,从人文历史把握人生方向。
展开
-
Ubuntu中Vmware Tools的安装与卸载
Vmware Tools是VMware提供的一套非常人性化的程序,可以用来解决虚拟机的分辨率问题,鼠标的性能,以及Ubuntu和宿主机文件的交换问题。必须在虚拟机已经开启且已安装操作系统的前提下才能安装VmMware Tools。它是通过光盘镜像的方式加载到相对应操作系统下来运行安装的。 Vmware Tools的安装 首先进入Ubuntu系统,点击V转载 2016-07-26 16:05:35 · 2772 阅读 · 0 评论 -
CRT连不上虚拟机解决方案
问题描述:虚拟机关闭之后,将2G内存修改为1G,启动有告警,然后在改回2G,之后登陆进去发现CRT连接不上,重启sshd服务报错。然后发现多出了140行,删除或者注释掉即可登陆。原创 2017-11-06 18:15:42 · 1554 阅读 · 0 评论 -
Linux ——多进程编程
1、进程1.1进程的定义《计算机操作系统》这门课对进程有这样的描述:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。1.2进程转载 2017-11-07 19:26:00 · 299 阅读 · 0 评论 -
Linux至GDB调试教程
1 、安装GDB[html] view plain copy print?sudo apt-get install gdb 2 、怎么打断点1 、源文件的某一行设置断点[html] view plain copy print?break 行号转载 2017-07-27 16:26:04 · 495 阅读 · 0 评论 -
Redhat(linux)GDB与GCC版本兼容问题
问题描述:Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.7.el6.i686 问题缘由由于安装的GDB 版本过低导致。解决方案:安装更新版本的GDB 1.下载源码包:http://ftp.nluug.nl/gnu/gdb/gdb-7.8.2.tar.gz2.解压源码包:原创 2017-02-14 11:49:41 · 2094 阅读 · 0 评论 -
修改vim主题配色
修改vim主题配色1. Linux系统安装git2. 初始化本地仓库[root@localhost ~]# mkdir git_pro[root@localhost ~]# cd git_pro/Initialized empty Git repository in /root/git_pro/.git/[root@localhost git_pro]# ls原创 2017-03-01 18:06:05 · 2539 阅读 · 0 评论 -
字符界面_RHEL 安装VMTools
1、加载 VMtools 光盘一般情况下,选择菜单栏的 VM -> Install VMware tools ,就会自动把 VMtools 的光盘加载到虚拟机的光驱,如果不幸没能自动加载,可以到 VMware的安装目录下,找到那些iso,我这里因为是linux系统,所以选了linux.iso2、挂载光盘先看看 /mnt 下有没有cdrom目录,若有,尝试进去,可以进就是已经挂载好了,若原创 2017-02-10 11:56:19 · 404 阅读 · 0 评论 -
ubnutu的问题:无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束。结果,如果再次运行apt-get install 命令安装如今,可能会发生下面的提示: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 无法锁定管理目录(转载 2016-12-03 11:50:24 · 302 阅读 · 0 评论 -
GDB调试程序
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:转载 2016-08-11 17:03:35 · 245 阅读 · 0 评论 -
linux系统编程——管道pipe
管道pipe内核中的缓冲区,多数使用队列(数据结构)来实现的。而队列多采用环形队列,一般采用阻塞机制,还有另一种机制是覆盖机制(当队列满的时候,后入队的覆盖之前的数据)。 下边例1 完成的功能就是 父进程向管道中写数据,子进程读父进程写的数据。——例1:/************************************************************原创 2016-08-10 23:14:16 · 2565 阅读 · 0 评论 -
linux内存映射mmap原理分析
一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中一块大转载 2016-08-10 16:51:43 · 407 阅读 · 0 评论 -
linux16.04 中创建 有名管道 fifo
创建一个有名管道,解决无血缘关系的进程之间的通信;创建管道的函数#include #include int mkfifo(const char *pathname, mode_t mode);首先创建一个有名管道myfifo 命令是:mkfifo myfifo也可以直接使用上边的函数直接在代码中实现管道。然后分别创建两个“.c”文件,fifo_w.c原创 2016-08-09 16:36:31 · 684 阅读 · 0 评论 -
linux环境下基于UDP的 客户端服务器模型
客户端//UDP 客户端#include #include #include #include #include #include #include #include #include #define MAXLINE 4096#define SERVER_PORT 8000 /* 这里的多有函数没有作出错判断 */int main(int argc, char原创 2016-08-19 22:33:30 · 2161 阅读 · 0 评论 -
linux环境下搭建一个基于tcp的客户端和服务器
基于TCP实现的C/S模式客户端和服务器。代码简单,也是我自己曾经学习的笔记,初学者可以交流学习。原创 2016-08-19 22:02:50 · 4761 阅读 · 0 评论 -
线程分离状态的理解
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况转载 2016-08-19 17:14:46 · 6153 阅读 · 0 评论 -
如何查看linux命令源代码和函数源代码
用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:以搜索ls命令源码为例,先搜索命令所在包,命令如下:[Java] view plain copylpj@lpj-linux:~$ which ls /bin/ls 用命令搜索该转载 2016-08-06 17:10:53 · 4230 阅读 · 0 评论 -
linux系统编程,常见系统函数[open/read/write/lseek/close]
linux系统编程、系统函数 大多数U N I X文件I / O只需用到5个函数:o p e n、r e a d、w r i t e、lseek 以及c l o s e。系统函数介绍函数open()调用o p e n函数可以打开或创建一个文件。=============================================================================...原创 2016-08-04 21:50:18 · 3353 阅读 · 0 评论 -
linux软件安装方式
linux安装方式:apt-get 安装。需要网络更新源服务器列表Sudo vim /etc/apt/sources.list知识更新软件新的列表,没有的软件出现他的列表。更新软件列表并不会下载该软件。 更新完服务器列表之后需要下载新软件的源Sudo apt-get update 更新源 Sudo apt-get install package 安装包S原创 2016-08-04 21:14:04 · 393 阅读 · 0 评论 -
Error: xz compression not available
在使用yum的时候遇到一个错误:Error: xz compression not available我的环境是 centos7yum -y updateError: xz compression not available. 经过一番查找,总结一下解决方案。问题缘由:安装了错误版本的 repo.安装了错误版本的 repo.按照一下步骤,我解决了这个问题,遇到该问题的小伙伴可做参...原创 2018-09-18 20:05:49 · 1901 阅读 · 0 评论