![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 61
大牛~Daniel
理想还是要有的,万一实现了呢。
展开
-
linux必备工具
1.官方源中的软件(可以通过apt-get install直接安装):apt-get install gnome-tweak-tool(gnome-shell管理软件可以修改字体、管理插件、管理桌面主题。必备!) apt-get install gdebi(有了这个安装软件就不用在终端中dpkg -i 安装了,提供图形化软件安装方式) ap原创 2014-10-11 10:18:14 · 1187 阅读 · 0 评论 -
sscanf()
sscanf()<br />定义函数 int sscanf (const char *str,const char * format,........);<br />函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。<br />返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。<br />范例 #include<stdio.h><br />main(转载 2010-08-23 18:45:00 · 770 阅读 · 0 评论 -
getopt处理命令行参数
<br />Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt() 是一个专门设计来减轻命令行处理负担的库函数。 <br />1、命令行参数 <br />命令行程序设计的首要任务是解析命令行参数,GUI派的程序员很少关心这个。这里,对参数采用了一种比较通俗的定义:命令行上除命令名之外的字符串。参数由多转载 2010-08-14 10:09:00 · 600 阅读 · 0 评论 -
pthread_create用法
<br />linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。<br /><br />#include <pthread.h><br /><br />int pthread_create(pthread_t *restrict tidp,<br /> const pthread_attr_t *restrict attr,<br /> void *(*start_rtn)(void),转载 2010-07-30 17:13:00 · 764 阅读 · 0 评论 -
Linux select()详解
<br /> <br />int select(nfds, readfds, writefds, exceptfds, timeout) <br />int nfds; <br />fd_set *readfds, *writefds, *exceptfds; <br />struct timeval *timeout; <br /><br />ndfs:select监视的文件句柄数,视进程中打开的文件数而定,一般设为呢要监视各文件 中的最大文件号加一。 <br />readfds:select监转载 2010-07-23 17:38:00 · 750 阅读 · 0 评论 -
DHCP的工作流程
<br />1.DHCP协议简介<br />DHCP,全称是 Dynamic Host Configuration Protocol﹐中文名为动态主机配置协议,它的前身是 BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务器获取它们的配置信息的自举协议。<br />DHCP使用客户端/服务器模式,请求配置信息的计算机叫做DHCP客户端,而提供信息的叫做DHCP的服务器。DHCP为客户端分配地址的方法有三种:手工配置、自动配置、动态配置。<br />DHCP最重要的功能就是动态分配。除了转载 2010-07-21 16:48:00 · 922 阅读 · 0 评论 -
Linux中select函数学习及实例笔记
<br />Unix中的函数select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种:(1)阻塞I/O(2)非阻塞I/O(3)I/O复用(select和poll)(4)信号驱动I/O(SIGIO)(5)异步I/O 其中,现在比较流行的I/O模型是阻塞I/O模型.阻塞I/O是当应用程序和内核交换数据时,由于内核还没有准备好数据,那么应用程序必须进行阻塞,不能继续执行,直到内核的数据准备好!应用程序取到数据返回后,阻塞过程结束!但返回的结果也并不一定是正确的!这里只转载 2010-07-23 17:38:00 · 674 阅读 · 0 评论 -
ioctl 网络操作
<br />描述 (DESCRIPTION)本手册 描述 用于 配置 网络设备 的 套接字(socket) 接口.<br />Linux 支持 一些 配置 网络设备 的 标准 ioctl. 他们 用于 任意的 套接字 描述符, 而 无须 了解 其 类型 或 系列. 他们 传递 一个 ifreq 结构:struct ifreq{ char ifr_name[IFNAMSIZ]; /* Interface name */ union {转载 2010-07-15 17:55:00 · 1250 阅读 · 0 评论 -
ioctl简单应用
<br /><br /> 代码示例<br /> 下面的表 1 介绍了一些接口检索命令。该信息来源于 IBM System p 和 AIX。<br /><br /> 表 1. 接口检索命令<br /> ioctl 命令 描述<br /> SIOCGSIZIFCONF 获得获取 SIOCGIFCONF 返回的所有接口的配置信息所需的内存。<br /><br /> ioctl(fd, SIOCGSIZIFCONF, (caddr_t)&ifconfsize);<br /> int ifconfsiz转载 2010-07-14 14:09:00 · 3323 阅读 · 0 评论 -
关于驱动程序中的Ioctl---Coly分析- -
<br /><br /> <br />关于驱动程序中的Ioctl---Coly分析- -<br /> <br />来源:ChinaITLab 收集整理<br />2004-10-12 12:17:00<br /> <br /> 一、 什么是ioctl<br /> ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:<br /> <br /> int ioctl(int fd, ind转载 2010-07-14 14:18:00 · 926 阅读 · 0 评论 -
ubuntu9.10 tftp服务设置
通过google参考了一些网友的tftp设置方法,下面的设置步骤通过我的验证是可以同过的。1.安装程序通过软件管理安装 tftp tftpd,前者是客户端,后者是服务程序。系统根据依赖会选上openbsd-inetd.sudo apt-get install tftp tftpd2.在/home目录下建一个tftpboot, 把属性改成777。cd /homesudo mk原创 2010-01-09 14:06:00 · 888 阅读 · 1 评论 -
container_of()
<br />This was originally published as a side bar to an article I wrote in LinuxJournal, issue 110, June 2003. I found it when someone asked about what thismacro does on the #kernelnewbies irc channel and dug it up from their site.I've put it he转载 2010-12-03 12:32:00 · 634 阅读 · 0 评论 -
linux IP 命令
<br /><br />1.作用<br />ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。<br />2.格式<br />ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]<br />3.主要参数<br />OPTIONS是修改ip行为或改变其输出的选项。所有的选项都是以-字符开头,分为长、短两种形式。目前,ip支持如表1所示选项。<转载 2011-03-11 16:25:00 · 948 阅读 · 0 评论 -
fedora下配置ipv6的Apache服务器
<br />操作系统:fedora14<br />Web版本:Apache2.2.17<br /> <br /> 前提条件要支持IPv6<br />首先,Apache2.2.17本身已近支持了IPv6,Apache的安装就不详细介绍了。这个可以自行google去<br />例如:<br />#yum search apache //如果有,请选择需要的包<br /> <br />#yum install apache //安装apache服务,安装过程中如需其他库,按此方法自行安装。<br />原创 2011-03-05 13:57:00 · 1036 阅读 · 0 评论 -
diff和patch使用指南
<br /><br /> diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。<br /> diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件。<br /> patch能将diff文件运用于 原来的两个集合之一,从而得到另一个集合。举个例子来说文件A和文件B,经过diff之后生成了补丁文件C,那么着个过程相当于 A -B = C ,那么patch的过程就是B+C = A 或A-C =转载 2011-03-10 09:47:00 · 782 阅读 · 0 评论 -
Linux中find常见用法示例
<br />·find path -option [ -print ] [ -exec -ok command ] {} /;#-print 将查找到的文件输出到标准输出<br />#-exec command {} /; —–将查到的文件执行command操作,{} 和 /;之间有空格<br />#-ok 和-exec相同,只不过在操作前要询用户<br />================================================转载 2011-03-09 18:58:00 · 624 阅读 · 0 评论 -
fedora下配置ipv6 dns服务器
<br />操作系统:fedora14<br />DNS版本:dnsmasq2.52 或者 bind9.x<br /> <br /> dnsmasq2.52是fedora14自带的,所以我选择了这个,而且使用起来也很方便,是一种轻量级的dns server,相对来说bind就比较专业,但是搭建很复杂,我就不介绍了。有兴趣的朋友,可以自己搭建,如果搭建好了并发表了,请留言给我,我给你做链接!谢谢<br /> 这两种都是支持IPv6的,所以无需多去处理。dnsmasq还支持dhcp服原创 2011-03-06 17:23:00 · 1559 阅读 · 0 评论 -
fedora下配置dhcpv6服务器
操作系统:fedora14DHCP服务器:DHCPv6现有网络环境DHCPv6 server地址为:2001:db8:0:f101::2路由IP地址为:2001:db8:0:f101::1DNS server地址为:2001:db8:0:f101::3自动分配网段为:2001:db8:0:f101::1000~2001:db8:0:f101::ffff/64首先,安装好ipv6模块安装命令:#insmod ipv6 或#modprobe ipv6其次,配置网卡,使网卡打开ipv6功能#vi /etc/sys原创 2011-03-03 17:47:00 · 2648 阅读 · 1 评论 -
Linux启动过程详解
<br /><br />启动第一步--加载BIOS<br />当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。<br />启动第二步--读取MBR<br />众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节转载 2011-02-15 17:52:00 · 837 阅读 · 0 评论 -
fedora下配置ipv6的ftp服务器
操作系统:fedora14FTP版本:vsftpd(fedora自带,再此就不介绍安装了)选择linux发行版本不是重点,哪个版本都可以。它们中的主要区别在于配置文件安放的具体位子不同,如果你知道就无需理会版本了。首先,fedora14已经默认开启了ipv6选项,即内核已经支持ipv6的,所以无需重新编译内核。查看ipv6模块:#lsmod | grep ipv6还没有安装的请先安装ipv6,再进行下一步。安装ipv6:modprob ipv6,或者其它请参考其它帖子。其次,还没安装系统的,或正在安装fed原创 2011-03-03 10:01:00 · 1079 阅读 · 0 评论 -
fedora下配置radvd路由服务
<br />操作系统:fedora14<br />软路由版本:radvd1.6.0<br /> <br />ipv6模块是必须的<br /> <br />首先,下载安装radvd啦<br />#yum search radvd //查看是否有radvd安装包,如果没有请更新源,我用的上海交大的源,是有这个包的<br /> <br />#yum install radvd //安装 <br /> <br />其次,配置/etc/radvd.conf<br />#vi /etc/radvd.conf<b原创 2011-03-04 11:15:00 · 2693 阅读 · 0 评论 -
VLC简介及使用说明
<br />一、简介<br /> VLC的全名是Video Lan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得http://www.videolan.org/vlc/features.html,下面给出一个简要的不完整的列表:<br /> 操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD<br /> 访问形式:文件、DVD/VCD/CD、http、ftp、mms转载 2010-12-08 17:24:00 · 3487 阅读 · 0 评论 -
linux文件IO之整理笔记(一)
以下是个人觉得比较详细而且易于理解的几篇文章,所以把它一起贴出来做为笔记(一)、(二)、(三),也希望对过路者提供一点方便。 第3章文件I / O3.1 引言 本章开始讨论U N I X系统,先说明可用的文件I / O函数——打开文件、读文件、写文件等等。大多数U N I X文件I / O只需用到5个函数:o p e n、r e a d、w r i t e、lseek原创 2010-01-08 14:10:00 · 969 阅读 · 0 评论 -
Linux环境进程间通信(五)(上)
Linux环境进程间通信(五): 共享内存(上)文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="转载 2010-01-06 11:04:00 · 515 阅读 · 1 评论 -
Linux环境进程间通信(二)(下)
Linux环境进程间通信(二): 信号(下)文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="16转载 2010-01-05 18:50:00 · 609 阅读 · 1 评论 -
ubuntu9.10下QQ异常关闭的解决方案
系统配置:ubuntu9.10、linux QQ1.0v问题描述:QQ经常异常关闭,而且没有任何提示。问题原因:由于输入法scim升级而造成的。修改方案如下:sudo gedit /usr/bin/qq打开后在第二行加入这一句:export GDK_NATIVE_WINDOWS=true保存即可。文档里全部内容如下:(你也可以复制以下内容覆盖打开的文件里的内原创 2010-01-05 17:13:00 · 1099 阅读 · 3 评论 -
Linux环境进程间通信(一)
Linux环境进程间通信(一)管道及有名管道文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="转载 2010-01-05 16:23:00 · 510 阅读 · 1 评论 -
初学者如何学习linux
在这之前,我先声明,这条学习路径纯属我个人体会,不一定适合所有人,我写出来只是希望对大家有所帮助,纯粹的是为了在2009年末和大家一同分享自己在linux学习过程中一部分感言。 首先在学习linux之前,大家就应该明白一点,你用linux使用来做什么的,如果只是用来做一个桌面用户而已,那么它不太适合你,你可以一如既往的选择windows;如果你是用来玩游戏的话,那么它的的确确原创 2009-12-31 22:12:00 · 737 阅读 · 1 评论 -
linux内核函数笔记(二)
信号指定处理函数void (*signal (int signum,void (*handle)(int)))(int);设置某个信号的处理方法 int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact);用于检查或改变进程在接到信号时的动作 信号集操作函数static inl原创 2009-12-31 10:55:00 · 992 阅读 · 1 评论 -
linux内核函数笔记(一)
进程管理函数pid_t getpid();返回当前进程的标识号PIDpid_t fork();创建一个进程。pid_t vfork();与fork()相似,vfork保证子进程先运行,在它调用exec或exit之后父进程才可能被调用。exec函数族:用于把一个新程序载入调用进程的内存空间,来改变进程的执行代码,从而形成新进程。execve才是真正意义上的系统调用,其他的都是在此原创 2009-12-28 16:53:00 · 867 阅读 · 0 评论 -
嵌入式文件输入/输出函数小结
基本I/O函数 fopen 打开文件,用完后一定要关闭。FILE *fp;fp=fopen("文件名","使用文件方式");使用文件方式:r 读r+ 读写w 只写w+ 读写a 追加a+ 追加读写rb 只读 二进制rb+ 读写 二进制wb 只写 二进制wb+原创 2009-12-27 21:20:00 · 963 阅读 · 0 评论 -
ubuntu显示中文文本乱码解决方法
在Windows下能够打开的文本文件在Ubuntu9.10下用gedit打开时,中文显示是乱码,这是因为编码方式不同造成的,Windows下有些文本文件的编码方式gbk,而Ubuntu下的gedit默认没有对gdk的支持,所以需要手动配置 在菜单-->System Tool-->ConfigurationEditor里面/app/gedit-2/preference/enco转载 2009-12-16 13:16:00 · 1877 阅读 · 0 评论 -
实例解析Linux下目录的权限
实例解析Linux下目录的权限说明:如果对umask,权限值,文件的权限r,w,x都不了解的朋友,请先去补一下这方面的知识,这里不做介绍,直接进入正题.希望通过实例讲解,能让更多的初学者对目录的权限更清晰,更明白! 本实例用到两个帐号:root 和 一般用户(root用户的提示符 "#" 号,一般用户的提示符 "$" 号).下面例子转载 2010-01-17 15:55:00 · 1110 阅读 · 0 评论 -
Linux环境进程间通信(三)
Linux环境进程间通信(三)消息队列文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="16"转载 2010-01-05 19:10:00 · 502 阅读 · 1 评论 -
Linux 环境进程间通信(六)
Linux 环境进程间通信(六)套接口文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="16"转载 2010-01-06 11:22:00 · 754 阅读 · 2 评论 -
Linux系统调用列表
Linux系统调用列表文档选项打印本页将此页作为电子邮件发送级别: 初级雷镇 (leicool@21cn.com)XML error:转载 2010-01-07 16:09:00 · 872 阅读 · 0 评论 -
使用 Linux 系统调用的内核命令
使用 Linux 系统调用的内核命令探究 SCI 并添加自己的调用文档选项打印本页将此页作为电子邮件发送级别: 中级M. Tim Jones, 顾问转载 2010-01-07 16:02:00 · 861 阅读 · 0 评论 -
深入理解与使用Linux系统调用之整理笔记
深入理解与使用Linux系统调用之整理笔记一、 什么是系统调用 在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用就是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中提供的,因此无法原创 2010-01-07 15:01:00 · 716 阅读 · 0 评论 -
Linux环境进程间通信(五)(下)
Linux环境进程间通信(五): 共享内存(下)文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="转载 2010-01-06 11:08:00 · 567 阅读 · 1 评论 -
Linux环境进程间通信(二)(上)
Linux环境进程间通信(二): 信号(上)文档选项<trvalign="top"><td width="8"><img alt="" height="转载 2010-01-05 18:32:00 · 611 阅读 · 1 评论