
linux系统
文章平均质量分 74
nliuliu
这个作者很懒,什么都没留下…
展开
-
Linux c的多线程编程实例
通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。#include <pthread.h> #include <stdio.h> #include <sys/time.h> #include <string.h> #include &...原创 2011-07-19 17:28:39 · 364 阅读 · 0 评论 -
linux自动启动shell和init概述
linux运行级别 linux启动之后会在一个级别运行,下面列出了这些运行级别:0 系统停止1 单用户系统,不需要登陆2 多用户系统但不支持NFS,命令行模式登陆3 完整多用户模式,命令行模式登陆4 未用5 X11图形模式,图形模式登陆6 重新启动系统这些可以在/etc/initab文件中可以看到0-6级的注释,代码段如下:# Default runlev...原创 2009-08-12 15:48:27 · 177 阅读 · 0 评论 -
Linux下设置端口权限的系统调用—ioperm和iopl
Linux下设置端口权限的系统调用有两个:ioperm和iopl。 一、ioperm和iopl介绍。1.ioperm 该系统调用的介绍参考了以下链接中的内容:http://blog.chinaunix.net/u2/76419/showart_1404294.html 功能描述:...原创 2009-08-11 13:55:56 · 338 阅读 · 0 评论 -
文件描述符
文件描述符概述 内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。 习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard ...原创 2009-08-11 10:54:36 · 134 阅读 · 0 评论 -
Select()系统调用及文件描述符集fd_set的应用
在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。select()的调用形式为: #include <sys/select.h> #include <sys/time.h>...原创 2009-08-11 10:46:33 · 98 阅读 · 0 评论 -
Linux下修改网卡的mac地址
方法1:# ifconfig ethX down# ifconfig ethX hw ether NEW_MAC_ADDR# ifconfig ethX up但是这样重启后就失效了,需要再敲一遍。当然也可以写入rc.local来解决方法2:与方法1类似,只是用ip命令代替ifconfig:# ip link set ethX address NEW_MAC_ADD...原创 2009-08-10 15:28:27 · 792 阅读 · 0 评论 -
linux 多网卡
1、通常来讲,eth0-3的顺序是对应你的PCI插槽的顺序的,除非你的主板的PCI插槽不是按照规范的顺序进行排列的。一般是按照内核识别到网卡的顺序来命名的,也就是你的PCI插槽的顺序来对网卡来命名的,但是如果你有几张网卡一起插到机子上,再把前面几张移走,因为在udev里已经在/etc/iftab里把mac和接口命名绑定在一起了,因此即使你只有一张,而这一张在以前是插在最后一个pci插槽的话,系...原创 2009-08-10 14:22:22 · 132 阅读 · 0 评论 -
Linux下如何查看网卡工作状态
1,使用工具 ethtool ethx 查看指定网卡的状态ethtool eth0[code]Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100b...原创 2009-08-07 21:17:25 · 4202 阅读 · 0 评论 -
关于 Unresolved Symbols 问题的一点资料
6. Unresolved Symbols 资料来源:Linux Loadable Kernel Module (LKM) HOWTO。 翻译:Wang Haiguang在加载一个内核模块时, 最常见的和最令人沮丧的错误信息就是unresolved symbols, 如:msdos.o: unresolved symbol fat_date_unix2dos...原创 2009-07-23 21:00:43 · 6928 阅读 · 0 评论 -
在linux下设置开机自动启动程序的方法
下面用自启动apache为例;自启动脚本:/usr/local/apache2/bin;./apachectl start文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行#ln -s /etc/rc.d/init.d/apached /etc/r...原创 2009-07-21 09:47:56 · 589 阅读 · 0 评论 -
静态库和动态库的区别(linux下)
文件预览文件目录树如下,如你所见,非常简单。 1. libtest/ 2. |-- lt.c 3. |-- lt.h 4. `-- test.c 代码#lt.c 1. /* lt.c 2. * 3. */ 4. 5. #include 6. ...原创 2009-07-18 21:25:15 · 144 阅读 · 0 评论 -
Linux主机名Hostname详解
1、 什么是主机名: 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的; 主机...原创 2009-07-17 15:32:37 · 881 阅读 · 0 评论 -
linux brctl
有五台主机。其中一台主机装有linux,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5)之间转发数据包。同时,为了方便管理,希望网桥能够有一个IP(192.168.1.1),那样管理员就可...原创 2009-08-16 19:57:11 · 227 阅读 · 0 评论 -
Linux下双网卡绑定技术实现负载均衡和失效保护
对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地...原创 2009-08-16 20:27:38 · 121 阅读 · 0 评论 -
linux下进程的最大线程数、进程最大数、进程打开的文件数
linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX这个限制可以在 /usr/include/bits/local_lim.h 中查看对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源这个系统的资源主要就是线程的 stack 所占用的内存,用 ulimit -s 可以查看默认的线程栈大小,一般情况下,...原创 2011-06-22 17:35:30 · 207 阅读 · 0 评论 -
syslog-ng学习心得之二
在[url]http://coolerfeng.blog.51cto.com/133059/7996[/url]已经对syslogng进行了介绍可能没有用过的朋友还是不太了解,下面讲一个例子cat /etc/syslog-ng/syslog-ng.conf#Syslog-ng configuration file options { long_hostna...原创 2010-07-06 08:58:51 · 141 阅读 · 0 评论 -
syslog-ng学习心得之一
转载一篇syslog-ng的文章的,本来是想打算自己写一篇的,看到这篇文章写的很详细,就转载过来吧。后面我再补充一下先说说自己对syslog-ng的理解:用于集中日志管理,可以对日志进行筛选过滤。 原文地址:[url]http://www.linuxfly.org/read.php?171[/url] 前面详细介绍了sysklog套件的配置和使用。但毕竟该套件已经比较老...原创 2010-07-06 08:58:04 · 231 阅读 · 0 评论 -
Linux中dos2unix的批量转换命令
在Linux中将DOS 格式转换为Unix格式的文件可以使用dos2unix,如果一个文件夹中有多个文件需要转换,则可以使用如下命令:find -type f | xargs dos2unix --dos2unix --safe或者find -type f | xargs dos2unix -o用dos2unix --help可以查看各参数表示的含义。...原创 2011-01-05 10:31:37 · 647 阅读 · 0 评论 -
linux双网关双线路网络设置
由于电信和网通之间互联互通的问题,很多人选择双线路机房,所谓双线路机房就是拥有两条出口,一条电信一条网通。最近在一个双线路机房测试一台服务器,打算作为论坛的数据库服务器使用,服务器操作系统为Linux。计划配置为双IP,双域名,使得浏览者通过电信和网通两条线路都能正常访问服务器,而且各走各的,互不影响。在配置网络的时候遇到了问题,由于Linux默认只有一个网关,...原创 2010-08-03 19:10:42 · 481 阅读 · 0 评论 -
分区修复软件Testdisk 安装使用
linux下超帅的分区表修复软件.以前用过n多的windows的分区表修复软件,没想到linux中有这么好用这么方便的修复软件,速度那叫一个快啊。。没有见到这个分区表修复软件以前我都白活了。。。。。 好了,这个软件叫testdisk.很帅的。。 如果你是使用修复光碟,就下载一个这个软件到电脑中,如果是恢复usb的disk直接 #sudo apt-get inst...原创 2009-08-26 14:23:55 · 965 阅读 · 0 评论 -
Linux下的分区修复软件Testdisk
好了,这个软件叫testdisk.很帅的。。 如果你是使用修复光碟,就下载一个这个软件到电脑中,如果是恢复usb的disk直接 #sudo apt-get install testdisk 使用的话先sudo testdisk 1.选择Create来进行分析 Use arrow keys to select, then press Enter key: [ Cre...原创 2009-08-26 10:40:36 · 359 阅读 · 0 评论 -
Linux分区数据恢复
公司的一台redhat机器启动不了了,是由于多次非正常关机造成的分区损坏,rescue模式下可以看到分区,但是就是mount不了,所以只有网上找软件来试了,windows下的很多软件我们都熟悉,但linux下的呢?共找了3款:ddrescue,acronisrecoveryexpert,r-linux。这三款各有千秋:ddrescue需要在linux下安装,可以恢复删除的文件rec...原创 2009-08-26 10:18:53 · 177 阅读 · 0 评论 -
重装grub的方法及GRUB相关配置
**当我们每次要重装WIN的时候,MBR都会被重写,这样原来的GRUB或LILO就会不见了,或者由于某些原因使得原来的GRUB不见了,这个时候只要重装GRUB就行了** GRUB的重装方法有很多,这种方法不行,换一种试下/ 1.用安装光盘启动,选升级安装,再只选安装GRUB行了. 2.用安装光盘启动,到BOOT那里输入linux rescue 也就是进入求援模式,到出现#命...原创 2009-08-26 09:34:11 · 247 阅读 · 0 评论 -
Linux下gcc编译中关于头文件与库文件搜索路径相关问题(二)
Linux指定动态库路径 众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及...原创 2009-08-18 14:59:40 · 92 阅读 · 0 评论 -
Bridge-Howto
第一部分:概念原理[网桥]是用于连接ISO第二层网络的设备,它只提供以太网层次的连接,对于之上的TCP/IP等协议来说是完全透明的,你可以把它理解为交换机,实际上交换机也是一种网桥的实现。在Linux上配置网桥可以说就是把机器当作交换机来用。比如我现在的情况,在公司里使用两台电脑,但是我的位子上之有一条网线,于是我在台式机上装了双网卡,配置了网桥,一块网卡连接公司网络,一块通过...原创 2009-08-16 20:33:01 · 168 阅读 · 0 评论 -
wheel组
默认情况下,任何普通用户都可以通过su命令获得root用户的权限,对系统进行任何的操作。为了加强系统安全,Linux提供一个管理员组,只有属于这个组的用户才能使用su命令获得root权限,这个组通常为wheel。 为了实现属于wheel组的用户才具有root权限,需要两个步骤: 1、将用户添加只wheel组:usermod -G wheel username ...原创 2009-07-16 18:35:18 · 277 阅读 · 0 评论 -
Linux操作系统的口令安全问题周详解析
几乎任何的类Unix操作系统的口令文档的格式都雷同,Linux亦不例外。口令安全是Linux操作系统的传统安全问题之一。 传统口令和影子口令 /etc/passwd是存放用户的基本信息的口令文档。该口令文档的每一行都包含由6个冒号分隔的7个域: username: passwd: uid: gid: comments: directory: shell 以上从左到...原创 2009-07-16 18:32:18 · 325 阅读 · 0 评论 -
set uid, set gid,sticky bit详解
文件与目录权限中的set uid ;set gid;sticky bit一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组. 如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置. setuid: 设置使文件在...原创 2009-07-16 17:21:48 · 178 阅读 · 0 评论 -
LINUX HTB队列规定用户指南
HTB Linux queuing discipline manual - user guideMartin Devera aka devik (devik@cdi.cz)Manual: devik and Don CohenLast updated: 5.5.2002译者:龚关 gongguan008@163.com1. Introduction 介绍2. Link sh...原创 2009-06-04 21:48:32 · 749 阅读 · 0 评论 -
TC(HTB)+iptables作流量控制3
附完整脚本:代码:#!/bin/bashecho "1" > /proc/sys/net/ipv4/ip_forwardiptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD DROPiptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255...原创 2009-06-04 21:38:54 · 151 阅读 · 0 评论 -
TC(HTB)+iptables作流量控制2
四、现在对数据进得mark1、首先启用ip转发,做NAT转换,并设定默认iptable策略:echo "1" > /proc/sys/net/ipv4/ip_forwardiptables -P INPUT DROPiptables -P OUTPUT DROPiptables -P FORWARD DROPiptables -t nat -A POSTROUTING -s...原创 2009-06-04 21:37:47 · 190 阅读 · 0 评论 -
C(HTB)+iptables作流量控制1
一、环境和要求:线路:ADSL:2M/512Keth0:10.0.0.136,外网口eth1:192.168.1.1,内网口业务需求:保证正常的网页浏览,FTP,SMTP,POP3,对其它的所有应用加以限制,以免影响正常业务的使用。1、让交互数据包保持较低的延迟时间,也就是说上载或下载文件不会打扰SSH/telnet等。2、上载或下载期间有合理的速率用于网页浏览,即...原创 2009-06-04 21:36:23 · 227 阅读 · 0 评论 -
iptables 设置经典
对于Internet上的系统,不管是什么情况都要明确一点:网络是不安全的。因此,虽然创建一个防火墙并不能保证系统100%安全,但却是绝对必要的。 Linux提供了一个非常优秀的防火墙工具?netfilter/iptables。它完全免费、功能强大、使用灵活、可以对流入和流出的信息进行细化控制,且可以在一台低配置机器上很好地运行。本文将简单介绍使用netfilter/iptables实现防火墙架设和...原创 2009-06-03 14:35:24 · 86 阅读 · 0 评论 -
内核模块调试方法
对于任何一位内核代码的编写者来说,最急迫的问题之一就是如何完成调试。由于内核是一个不与特定进程相关的功能集合,所以内核代码无法轻易地放在调试器中执行,而且也很难跟踪。同样,要想复现内核代码中的错误也是相当困难的,因为这种错误可能导致整个系统崩溃,这样也就破坏了可以用来跟踪它们的现场。 本章将介绍在这种令人痛苦的环境下监视内核代码并跟踪错误的技术。 4.1 通过打印调试 ...原创 2009-11-17 11:23:34 · 627 阅读 · 0 评论 -
Linux操作系统下以太网卡的安装及配置
Linux操作系统以其独有的开放性、稳定性、高效率等特点,受到越来越多有识之士的青睐。随着IT产业巨头纷纷宣布对Linux的支持,Linux正在迅速扩展其应用市场,特别是服务器市场。在标准上,Linux和POSIX1003.1兼容,但他具备比以住的UNIX系统更合理的内核结构。由于他的开放性,各种被人们广泛应用的网络协议都在该系统中得到了实现。现在人们所使用的Linux系统...原创 2009-11-11 17:18:52 · 321 阅读 · 0 评论 -
跟我一起写 Makefile(3)
“-s”“--silent”“--quiet”在命令运行时不输出命令的输出。“-S”“--no-keep-going”“--stop”取消“-k”选项的作用。因为有些时候,make的选项是从环境变量“MAKEFLAGS”中继承下来的。所以你可以在命令行中使用这个参数来让环境变量中的“-k”选项失效。“-t”“--touch”相当于UNIX的touch命令,只...原创 2009-11-03 14:38:04 · 99 阅读 · 0 评论 -
跟我一起写 Makefile(2)
书写命令————每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/s...原创 2009-11-03 14:35:18 · 91 阅读 · 0 评论 -
跟我一起写 Makefile(1)
陈皓 (优快云)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己...原创 2009-11-03 14:32:50 · 146 阅读 · 0 评论 -
CC与GCC的区别概括介绍
从名字上看,老的unix系统的CC程序叫做C Compiler。但GCC这个名字按GNU的说法叫做Gnu CompilerCollection。因为gcc包含很多编译器(C, C++, Objective-C, Ada, Fortran,and Java)。所以它们是不一样的,一个是一个古老的C编译器,一个是编译器的Gnu的编译器的集合(Gcc里的C编译器比CC强大太多了,所以你...原创 2009-11-03 14:29:11 · 1042 阅读 · 0 评论 -
流量控制 tc
先假设一个简单的环境 流量控制器上的以太网卡(eth0) 的IP地址为192.168.1.66,在其上建立一个CBQ队列。假设包的平均大小为1000字节,包间隔发送单元的大小为8字节,可接收冲突的发送最长包数目为20字节。 假如有三种类型的流量需要控制: 1) 是发往主机1的,其IP地址为192.168.1.24。其流量带宽控制在8Mbit,优先级为2; 2) 是发...原创 2009-06-04 21:57:38 · 135 阅读 · 0 评论