应用层Linux/Unix
文章平均质量分 84
今晚打酱油8
这个作者很懒,什么都没留下…
展开
-
CentOS 配置SSH免密码登陆
http://www.centoscn.com/CentOS/config/2014/0611/3125.html#环境说明客户机:Mac OS X服务器:CentOS 6.5客户端:OpenSSH,OS X及大多数Linux都内置了OpenSSH.’ssh -v’命令可以查看版本.#大致流程1.在客户机创建一对密钥文件,包括公钥文件(~/.ssh/id_rsa转载 2016-10-12 23:40:40 · 364 阅读 · 0 评论 -
GPIO
http://blog.csdn.net/paopao200327/article/details/7710714编写控制程序GPIO的配置文件在/sys/class/gpio目录下,控制程序可以分为四个步骤:配置GPIO:在/sys/class/gpio目录下可以看到文件export,调用该文件以实现配置。该文件对所有GPIO编号,从0开始。GPIOn_x的编号为转载 2014-06-17 16:40:18 · 806 阅读 · 0 评论 -
Ubuntu停gedit的java编译设置
Ubuntu下gedit的java编译设置首先打开gedit,进入 Tools -> External Tools ,然后新建一个命令,这个是用来编译的,名字自己取,快捷键自己设置,比如,然后在右边的命令框输入:#Compiles the current open Java source file.echo "Compiling: " $GEDIT_CURRENT_DOCUMENT_PA转载 2014-07-07 10:46:55 · 780 阅读 · 0 评论 -
用Gedit来构建Python开发工具的过程【Ubuntu】
http://www.douban.com/note/90973541/用Gedit来构建Python开发工具的过程【Ubuntu】2010-09-15 11:13:35安装Gedit的官方插件包,方法是在终端窗口中输入 sudo apt-get install gedit-plugins然后我们就可以开始对Gedit进行个性化的配置了,打开 编辑->首转载 2014-07-07 10:06:19 · 2196 阅读 · 0 评论 -
Linux 终端下颜色的输出
先举个例子:以红色在终端上打印出“Hello, world”,对应的代码如下:printf("\033[31m\033[1m"); // 开始以红色打印printf("Hello, world\n");要恢复默认颜色打印,只需要再打印如下一句:printf("\033[0m");从上面的例子可以看出printf("\033[31m\033[1m"); 和prin转载 2014-07-25 08:37:05 · 882 阅读 · 0 评论 -
linux 版本source insight
linux主机版本:ubuntu-10.101、首先安装wine,在ubuntu下很简单,直接 sudo apt-get install wine2、安装好wine后直接:wine Si35Setup.exe3、一路next下午,就安装好source insight了。4、如何启动source insight呢,下面是如何启动截图:在转载 2014-07-25 16:01:25 · 1661 阅读 · 0 评论 -
Linux TCP/UDP小例子
1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socket中TCP的三次握手建立连接详解转载 2014-07-25 10:49:26 · 717 阅读 · 0 评论 -
linux-多线程
http://blog.csdn.net/lanyan822/article/details/7586845一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。转载 2014-07-24 10:36:30 · 508 阅读 · 0 评论 -
linux c 信号量编程
信号量当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一个标转载 2014-07-24 09:25:07 · 671 阅读 · 0 评论 -
Linux共享内存编程实例
/*共享内存允许两个或多个进程进程共享同一块内存(这块内存会映射到各个进程自己独立的地址空间) 从而使得这些进程可以相互通信。 在GNU/Linux中所有的进程都有唯一的虚拟地址空间,而共享内存应用编程接口API允许一个进程使 用公共内存区段。但是对内存的共享访问其复杂度也相应增加。共享内存的优点是简易性。 使用消息队列时,一个进程要向队列中写入消息,这要引起从用户地址空间向内核地转载 2014-07-24 08:18:29 · 652 阅读 · 0 评论 -
强大的vim配置文件,让编程更随意
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html强大的vim配置文件,让编程更随意花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,转载 2014-07-03 15:15:42 · 631 阅读 · 0 评论 -
Linux驱动开发常用调试工具-------之devmem
在Linux开发中着实用到的调试工具并不是很多。devmem的方式是提供给驱动开发人员,在应用层能够侦测内存地址中的数据变化,以此来检测驱动中对内存或者相关配置的正确性验证。 devmem2使用方法: devmem2 { address } [ type [ data ] ] address : 物理地址转载 2014-06-19 16:59:35 · 1859 阅读 · 0 评论 -
Ubuntu下KVM的安装配置
http://jingyan.baidu.com/article/b87fe19eb03cf1521835681c.htmlKVM教程:http://wiki.ubuntu.org.cn/Kvm%E6%95%99%E7%A8%8B1. KVM KVM的全称是“基于内核的虚拟机”,最先由Qumranet公司开发而成。2008年,红帽公司收购了Qumranet, www转载 2014-08-05 10:29:34 · 726 阅读 · 0 评论 -
Linux shell 之 提取文件名和目录名的一些方法
http://blog.csdn.net/ljianhui/article/details/43128465#!/bin/bashdir=/data/min/*.pngtag=get_all_image_min.logecho "" > ${tag}for file in ${dir}do file_prefix=${file##*/} echo ${file转载 2016-08-30 10:47:53 · 579 阅读 · 0 评论 -
CentOS 6.3 NFS的安装配置、启动及mount挂载方法
http://www.jb51.net/os/RedHat/77993.htmlmount: wrong fs type, bad option, bad superblock on 125.64.41.244:/data/img, missing codepage or helper program, or other error转载 2016-04-18 19:03:53 · 3075 阅读 · 0 评论 -
python, linux shell 使用expect模块自动输入密码
Pexpect 是一个自动控制的 Python 模块,可以用来ssh、ftp、passwd、telnet 等命令行进行自动交互。官方网站是 http://www.noah.org/通过它,可以实现类似 expect 的操作。例如我们可以用它来写python脚本,实现批量对一系列(大量的、配置相同的)的linux服务器进行操作。 一、安装方式以root用户依次执行如下原创 2016-04-28 09:15:45 · 11181 阅读 · 0 评论 -
crontab命令的使用方法
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.htmlcrontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行。在Linux系统中,Linux任务调度的工作主要分为以下两类:转载 2016-04-26 00:30:24 · 518 阅读 · 0 评论 -
linux 进程监控
http://www.cnblogs.com/coder2012/p/4130701.htmllinux 进程监控superviseSupervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。使用:mkdir testcd testvim run 写入希望转载 2016-03-20 21:54:11 · 373 阅读 · 0 评论 -
老电脑装ubuntu后 分辨率只有640*480 的解决办法
一台老电脑装ubuntu后 分辨率只有640*480, 试过改 xorg.conf, 配置xrandr 和 cvt 均无效。。。最后修改的grub文件, 成功了。。打开:/etc/default/grub搜索:#GRUB_GFXMODE=640x480编辑:640x480改成你想要的分辨率,并取消前面的#例如:GRUB_GFXMODE=1024x768 更新:su原创 2015-08-16 16:56:15 · 22736 阅读 · 23 评论 -
UNIX2DOS工具
UNIX2DOS工具http://www.cnblogs.com/Leon5/archive/2009/05/06/1450639.html今天写了一个UNIX2DOS工具,用于把UNIX系统的文本转换成DOS(Windows)下支持的文本。两大操作系统文本主要的不同在于换行时UNIX里只有 '\n'字符,而在DOS(Windows)下变成了'\r\n'。废话不转载 2014-11-17 10:28:30 · 723 阅读 · 0 评论 -
内存管理单元MMU, 虚拟存储器,虚拟地址 --> 物理地址
http://baike.baidu.com/view/969924.htm?fr=aladdinMMU编辑本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,转载 2014-07-15 09:10:30 · 1013 阅读 · 0 评论 -
Linux下获取详细硬件信息Dmidecode,BIOS、系统、主板、处理器、内存、缓存等信息
Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。偶发现这个工具很有用,就总结一下。一、DMI简介: DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息转载 2014-07-15 16:53:59 · 5534 阅读 · 0 评论 -
xset :设置X windows
http://www.lx138.com/page.php?ID=184xset :设置X windows语 法xset[必要参数][选择参数]功 能xset 命令:用来设置 X windows各项参数类似命令:X server转载 2014-06-23 08:09:49 · 920 阅读 · 0 评论 -
linux系统编程之管道(二):管道读写规则和Pipe Capacity、PIPE_BUF
一、当没有数据可读时O_NONBLOCK disable:read调用阻塞,即进程暂停执行,一直等到有数据来到为止。O_NONBLOCK enable:read调用返回-1,errno值为EAGAIN。示例程序如下:双击代码全选1234567891011转载 2014-07-23 09:07:04 · 1644 阅读 · 0 评论 -
How To Resize ext3 Partitions Without Losing Data
TweetHow To Resize ext3 Partitions Without Losing Data Version 1.0 Author: Falko Timme Last edited 12/31/2006This article is about resizing ext3 partitions without losing da转载 2014-07-01 15:43:19 · 1097 阅读 · 0 评论 -
linux守护进程编程实例
一,守护进程概述Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库服务转载 2014-07-22 16:43:29 · 778 阅读 · 0 评论 -
Ubuntu添加开机自动启动程序的方法
Ubuntu添加开机自动启动程序的方法如果要开机的hsi1. 开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在/etc/rc或/etc/rc.d 或/etc/rc?.d目录下的脚本文件,可以使init转载 2014-05-16 21:33:48 · 1264 阅读 · 0 评论 -
arm-linux-gcc安装使用教程
arm-linux—gcc如何下载安装2(转)[转]ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )2009-03-03 10:051.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。 arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:http://www.handhelds.o转载 2014-03-28 14:33:55 · 1140 阅读 · 0 评论 -
作为一个新人,怎样学习嵌入式Linux
作为一个新人,怎样学习嵌入式Linux作者:管理员 发布于:2012-10-05 15:01:20 文字:【大】【中】【小】作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也转载 2013-10-10 21:15:10 · 862 阅读 · 0 评论 -
系统监控技术 -- 主机监控,信息转发,前台显示
1. 模块关系图原创 2013-08-07 14:42:01 · 749 阅读 · 0 评论 -
linux下 stat statfs 获取 文件 磁盘 信息
stat函数讲解表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于er转载 2013-08-08 14:18:28 · 3660 阅读 · 0 评论 -
linux中动态链接库的创建与使用
LINUX系统中动态链接库的创建与使用http://www.cnblogs.com/ardar/articles/357321.html 大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需转载 2013-08-08 10:21:31 · 658 阅读 · 0 评论 -
数据传输 -- 字符串报文
1. 字符串报文分类: 固定长度字符串报文, 固定分隔符字符串报文。 2. 字符串报文组包 3. 字符串报文解析字符串报文结构体:typedef struct STRRESVARstu{ int nAmount; //数据域总数 int nFlag; //报文类型 0定长域 1分割域 int *filedlen; //每个数原创 2013-08-07 09:37:22 · 1197 阅读 · 0 评论 -
linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)
linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)(转自互联网)LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系。常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNOME等之间的关系。一、linux本身没有图形界面,linux现在的图形界面转载 2013-08-20 10:07:47 · 705 阅读 · 0 评论 -
最全面的linux信号量解析
信号量一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。二.信号量的分类在学习信号量之前,我们必须先知道——Linux提供两种信号量:(1) 内核信号量,由内核控制路径使用(2) 用户态进程转载 2013-08-06 08:44:45 · 911 阅读 · 0 评论 -
并发Socket程序设计
1. 非阻塞并发模型直接将socket设置为非阻塞, 轮询处理连接和接收。缺点: 极大消耗CPU资源,不适合实际应用。 2. 信号驱动模型当Socket文件描述符准备就绪后 内核会给进程发送一个 SIGIO 或 SIGPOLL信号,signal(SIGIO, fun);实际中 并不只有套接字有输入时才会发出这些信号, 实际情况中并不能用。 3. 超时并发模型A:原创 2013-08-05 14:36:29 · 746 阅读 · 0 评论 -
Ubuntu12.04使用root用户登录
http://blog.csdn.net/pzhsunxu/article/details/12567569置顶] Ubuntu12.04使用root用户登录分类: 技术频道2013-10-10 13:41 339人阅读 评论(0) 收藏 举报Ubuntu12.04使用root用户登录 Ubuntu 12.04默认是不允许root登录的,在登录窗转载 2014-05-16 20:40:40 · 579 阅读 · 0 评论 -
Ubuntu 开机出现 grub rescue> 终端模式修复方法
1. 先使用ls命令,找到Ubuntu的安装在哪个分区: grub rescue>ls 会罗列所有的磁盘分区信息,比方说: (hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)2. 然后依次调用如下命令: msdosX表示各个分区,注意 msdos 与 数字 之间没有空格! grub re转载 2014-05-17 22:15:27 · 2965 阅读 · 0 评论 -
Ubuntu 14.04 LTS下安装Google Chrome浏览器
http://www.linuxidc.com/Linux/2014-04/100645.htm在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可。当然你也可以使用APT软件包管理器来安装Google Chrome浏览器,如果你想使用APT软件包管理器安装Google Chrome浏览器的话,本文将介绍这转载 2014-07-02 16:58:13 · 891 阅读 · 0 评论 -
如何使用GParted调整Linux分区(图解,双语)
How to resize Linux partitions using GParted如何调整Linux分区使用GParted有时候,你想改变你的分区布局后,您一直在使用一段时间系统。 One great too for this job is GParted.一个伟大的太对这项工作是GParted 。In this tutorial I’ll show you转载 2014-07-01 16:08:22 · 16402 阅读 · 0 评论