
linux
sven_007
这个作者很懒,什么都没留下…
展开
-
Linux下软件的安装与卸载(转)
你在Debian和Ubuntu下最好别用RPM包,而用DEB包,这才是Debian系统默认的。如果非要用的话,安装时好像有个命令行选项-force-debian之类的。Ubuntu下rpm包的安装方法http://zhidao.baidu.com/question/283364858.html Linux下软件的安装与卸载 http://www.cnblogs.com/yyw8转载 2011-11-17 18:05:47 · 377 阅读 · 0 评论 -
linux环境变量设置方法
1. 显示环境变量HOME $ echo $HOME /home/redbooks2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello!3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bi转载 2012-07-23 09:00:42 · 282 阅读 · 0 评论 -
linux timer
1、alarm------------------------------------------- 如果不要求很精确的话,用alarm()和signal()就够了 unsigned intalarm(unsigned int seconds) 函数说明:alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数sec转载 2012-08-14 15:46:43 · 418 阅读 · 0 评论 -
(转)signal函数
原文出处:http://blog.youkuaiyun.com/sddzycnqjn/article/details/72857601. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –转载 2012-08-14 15:30:59 · 595 阅读 · 0 评论 -
linux 管道通信
首先说明linux进程之间通信的主要方式。大型程序大多会涉及到某种形式的进程间通信,一个较大型的应用程序设计成可以相互通信的“碎片”,从而就把一个任务分到多个进程中去。进程间通信的方法有三种方式: 1, 管道(pipe) 2,System v IPC 机制 ,包括消息队列,信号量,共享内存 3,套接字(socket)转载 2012-08-14 17:18:22 · 1082 阅读 · 0 评论 -
Linux旗语编程实例
*旗语是一个受保护的变量。对两个或多个进程共享的资源,它可以提供限制访问的方法。 Linux的旗语就是操作系统原理中的信号量,有PV操作。可以获得和释放旗语; 释放旗语会自动唤醒下一个等待获取旗语的进程。 旗语有两种类型: 二进制旗语:代表单个资源 计数旗语:用来代表数量大于一的共享资源 GNU/Linux中的旗语实际上是一个旗语数组。说是一个旗语,转载 2012-08-14 20:35:59 · 774 阅读 · 0 评论 -
Linux消息队列详解
Linux的消息队列(queue)实质上是一个链表, 它有消息队列标识符(queue ID). msgget创建一个新队列或打开一个存在的队列; msgsnd向队列末端添加一条新消息; msgrcv从队列中取消息, 取消息是不一定遵循先进先出的, 也可以按消息的类型字段取消息. 1. 标识符(des)和键(key): 消息队列, 信号量和共享存储段, 都属于内核中的I转载 2012-08-15 10:08:05 · 4468 阅读 · 0 评论 -
linux信号通信总结
http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index2.html 1:可靠信号是指后来添加的新信号(信号值位于SIGRTMIN及SIGRTMAX之间);不可靠信号是信号值小于SI转载 2012-08-14 19:21:52 · 1021 阅读 · 0 评论 -
Linux消息队列编程实例
/* 创建消息队列msgget( ) 调整消息队列的参数msgctl(msgid,IPC_SET,struct msqid_ds* ) 发送一条消息msgsnd( ) 接受一条消息msgrcv( ) 移除一条消息msgctl( msgid,IPC_RMID,NULL ) *//*创建一个消息队列,并调整其大小,发送一条消息 再取出该条消息,最后移除该消息队列 */#转载 2012-08-14 21:13:53 · 2279 阅读 · 0 评论 -
linux 线程编程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享 线程转载 2012-08-15 11:35:49 · 613 阅读 · 0 评论 -
Linux网络编程入门 (转载)
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的转载 2012-08-25 11:48:44 · 470 阅读 · 0 评论 -
Linux:C/Socket多路复用select
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://kifzt.blogbus.com/logs/4152790.html Linux:C/Socket多路复用select 小全Submitted byELFeron 2006, August 3, 5:46 PM.Unix/Linux作一个tcp的服务程序,同时可能有大量的客户端转载 2012-08-26 21:22:22 · 1936 阅读 · 0 评论 -
Ubuntu 12.04安装QQ2012
http://www.linuxidc.com/linux/2012-05/59564.htm请参考上面的链接!转载 2012-10-23 14:40:43 · 720 阅读 · 0 评论 -
ubuntu不能上网解决方法
可能会是Network Manager 有BUG引起的,解决方法如下:首先,卸载掉Network Managersudo apt-get remove network manager然后,手动配置网卡在终端输入:sudo gedit /etc/network/interfaces如果你使用的静态IP,应按如下方法配置:auto eth0iface eth0 inet转载 2011-11-22 16:01:50 · 1152 阅读 · 0 评论 -
ubuntu 服务管理运行程序 sysv-rc-conf
sysv-rc-conf是一个强大的服务管理程序,Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的不同,系统可以在这些运行级之间进行切换,以完成不同的工作。一、sysv-rc-conf简介 sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconfig好用。转载 2012-07-17 11:38:23 · 1600 阅读 · 0 评论 -
UBUNTU添加开机自动启动程序方法
UBUNTU添加开机自动启动程序方法1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置 文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它转载 2012-07-17 11:45:39 · 432 阅读 · 0 评论 -
嵌入式linux系统与主机通过串口传输文件(转)
网上搜了一下如果用串口进行传输文件的方法,摘抄如下:我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。个人觉得zmrx/zmtx没有lsz/lrz稳定,建议还是用后者。下面介绍一下lsz/lrz的使用方转载 2012-03-07 11:29:12 · 982 阅读 · 0 评论 -
Linux下minicom的配置和使用方法
安装配置minicom--------------------------------------------------# lsmod | grep usbserial(如果直接使用串口线,而没有用到USB转串口设备,此步可以跳过) 如果有usbserial,说明系统支持USB转串口。 安装minicom (Fedora自带有minicom,此步可以跳过) a转载 2012-03-07 11:30:33 · 377 阅读 · 0 评论 -
linux read/write和fread/fwrite有什么区别
1,fread是带缓冲的,read不带缓冲.2,fopen是标准c里定义的,open是POSIX中定义的.3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别.4,fopen不能指定要创建文件的权限.open可以指定权限.5,fopen返回指针,open返回文件描述符(整数).6,linux/unix中任何设备都是文件,都转载 2012-03-28 14:54:47 · 500 阅读 · 0 评论 -
编译Linux内核时出现“ncurses-devel”错误
通常在安装完Linux系统后,在编译kernel使用make menuconfig时,可能会出现如下错误:*** Unable to find the ncurses libraries or the*** required header files.*** 'make menuconfig' requires the ncurses libraries.转载 2012-03-13 11:10:03 · 3004 阅读 · 0 评论 -
逻辑地址、物理地址和线性地址
逻辑地址(logical address)包含在机器语言指令中用来指定一个操作数或一条指令的地址。这种寻址方式在80X86著名的分段结构中表现的尤为具体,它促使MS-DOS或Windows程序员把程序分成若干段。每一个逻辑地址都由一个段(segment)和偏移量(offset或displacement)组成,偏移量指明了从段开始的地方到实际地址的距离。线性地址(linear address转载 2012-03-29 09:29:43 · 685 阅读 · 0 评论 -
arm-linux—gcc如何下载安装
ubuntu下交叉编译环境构建(arm-linux-gcc-4.4.3-20100728.tar.gz )1.下载arm-linux-gcc-4.4.3-20100728.tar.gz到任意的目录下。 arm-linux-gcc-4.4.3-20100728.tar.gz 的下载:点击下载2.解压 arm-linux-gcc-4.4.3-20100728.tar.gz #tar原创 2012-03-29 14:26:38 · 7087 阅读 · 0 评论 -
profile 文件
在Unix操作系统中可以在shell中通过set命令给环境变量赋值。但是如果采用这种方式对环境变量进行赋值的话,当重新启动操作系统或者重新启动这个会话的话,原先设置的环境变量就会丢失。也就是说,如果在shell会话中设置环境变量,这只对当前的会话有效。当系统工程师退出这个会话、下次重新登陆时,操作系统又会采用默认值。但是大部分时候系统工程师可能希望这些环境变量能够永久生效。此时就需要把这些环境变量转载 2012-07-05 14:40:05 · 972 阅读 · 0 评论 -
linux下通过命令行把文件拷贝到U盘上
1.插入U盘,fdisk -l查看U盘是哪个设备(比如/dev/sdb1)然后mount /dev/sdb1 /mnt2.ls /mnt #发现已经挂载上了3.cp /home/atom1/Documnets/server.cpp /mnt4.ls /mnt #发现文件已经复制过来了5.umount /mnt #卸载U盘原创 2012-07-06 10:12:41 · 18037 阅读 · 0 评论 -
用U盘安装Linux系统
需要的东西:1.软件:Universal-USB-Installer2.U盘:容量至少为4GB3.linux系统的镜像文件,比如:ubuntu-10.04.3-desktop-i386.iso或者ubuntu-10.04-desktop-i386.iso或者ubuntu-10.04-desktop-i386_client.iso等等。该软件操作很简单,在此不加赘述。linux刻原创 2012-07-09 19:13:41 · 599 阅读 · 0 评论 -
ifconfig详解
ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。也可以把它写入一个文件中(比如/etc/rc.d/rc.local),这样系统引导后,会读取这个文件,为网卡设置IP地址1.ifconfig 查看网络接口状态 ifconfig 如果不接任何参数,就会输出当前网络接口的情况;转载 2012-07-12 09:30:08 · 589 阅读 · 0 评论 -
ping
、“为什么ping不通?”:1、ping不通也有好几种返回信息的—— Ping不成功的返回信息有"Request Timed Out"、"Destination Net Unreachable"和"Bad IP address"还有"Source quench received"。 "Request Timed Out" 这个信息表示对方主机可以到达到TIM转载 2012-07-12 09:25:46 · 574 阅读 · 0 评论 -
UBUNTU开启TELNET服务
1. sudo apt-get install xinetd telnetd2. 安装成功后,系统也会有相应提示,sudo vi /etc/inetd.conf并加入以下一行telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd3. sudo vi /etc/xinetd.conf并加入以下内容:转载 2012-06-11 11:23:13 · 747 阅读 · 0 评论 -
ubuntu双网卡绑定一个IP
Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP 地址而并行链接聚合成一个逻辑链路工作。其实这项 技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。bonding技术的最早应用是在集群——be转载 2012-07-13 15:55:41 · 11497 阅读 · 0 评论 -
机器人备忘
1.远程连接不好用的话,重启一下telnet服务:sudo /etc/init.d/xinetd restart2.不能上网的话,重启网卡,sudo /etc/init.d/networking restart可以参考本博客以下文章:(1)ping:http://blog.youkuaiyun.com/sven_007/article/details/7738878(2)ifc原创 2012-07-16 09:41:00 · 418 阅读 · 0 评论 -
延时函数
Dos: sleep(1); //停留1秒 delay(100); //停留100毫秒 Windows: Sleep(100); //停留100毫秒 Linux: sleep(1); //停留1秒 usleep(1000); //停留1毫秒 每一个平台不太一样,最好自己定义一套跨平台的宏进行控制 linux下的sleep函数原型为:转载 2012-12-30 12:09:34 · 740 阅读 · 0 评论