如何有效地使用函数select()
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(set); /* 将set清零使集合中不含任何fd*/ FD_SET(fd, set); /* 将fd加入set集合 */ FD_CLR(fd, set); /* 将fd从set集合中清除 */ FD_ISSET(fd, set); /* 测试fd是...
关于linux下磁盘空间无形被占用的问题
某天,登陆某台服务器,发现以下诡异情景: :~ df -h Filesystem Size Used Avail Use% Mounted on /dev/cciss/c0d0p1 9.9G 1.5G 7.9G 16% / udev 16G 164K 16G 1% /dev /dev/cciss/c0d0p3 20G 261M 19G 2% /usr/local /dev/cciss/c0d0p4 104G 42G 56G 43% /data :/data # du -sh ./* 4.0K ./cor...
linux下python安装
1.下载源代码 http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2 2. 安装 $ tar –jxvf Python-2.5.2.tar.bz2 $ cd Python-2.5.2 $ ./configure $ make $ make install 3. 测试 在命令行下输入python,出现python解释器即表示已经正确安装。 在suse10或rhel5(es5)下系统默认已经装了python但版本是2.4.x;本次安装后在sh...
Linux系统各个目录的作用(中英文对照)
对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪哦。所以,在这里讲一下linux下的主要目录以及它们都是用来干什么的。 / This is the root directory. The mothership. The home field. The one and only top directory for your whole computer. Everything, and I mean EVE...
Linux手机通过usbnet访问internet
设置手机端的IP和路由: 配置usbnet ifconfig usb0 1.1.1.2 配置网关(需要busybox): route add default gw 1.1.1.1 设置手机端的DNS: 1.普通Linux手机:把PC上的/etc/resolv.conf拷贝到同名文件。 2.android手机(把192.168.1.1换成实际的DNS): setprop net.eth0.dns1 192.168.1.1 setprop net.dns1 192.168.1.1 PC端: 配置usbnet...
Linux上的MRTG流量监控中心
随着互联网应用的发展,企业的互联网应用已经不仅仅是建设一个网站这么简单了。企业对互联网应用的规模不断加大,功能也更丰富和强大。面对更大规模的互联网应用,许多企业在电信IDC机房中不得不拥有数台甚至数十台服务器。 在对这些服务器的管理过程中,每台服务器的流量情况成为管理工作的一个重点。管理员通过对网络中各种流量的监控,可以从网络的异常流量中及时察觉到潜在的安全或性能问题;上层领导也可以从统计的网络流量报告中获得有 用的经营分析信息,从而对业务做出相关的调整或升级决策。 在诸多网络流量监测软件中,MRTG无疑...
linux上创建另外的超级用户
其实linux操作系统上并非只可以有root一个超级用户,只是处于安全的考虑,不建议创建多个超级用户。当我们需要建立另外的超级用户时,可以这样做: #useradd -o -u 0 -g 0 -M -d /root -s /bin/bash admin #passwd admin 这两条命令就创建了一个amdin超级用户,他的家目录也是/root。简单吧 本文作者:未知...
用getopt处理命令行参数
Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个专门设计来减轻命令行处理负担的库函数。 1、命令行参数 命令行程序设计的首要任务是解析命令行参数,GUI派的程序员很少关心这个。这里,对参数采用了一种比较通俗的定义:命令行上除命令名之外的字符串。参数由多项构成,项与项之间用空白符彼此隔开...
Linux Flash Player 安装说明
tar.gz 的安装说明 1.单击“下载 .tar.gz”链接。将出现一个对话框, 询问保存文件的位置。 2.把 .tar.gz 文件保存到桌面, 然后请等待文件完全下载。 3.对文件进行解包。将创建一个名为 install_flash_player_10_linux 的目录。 4.解包完成后, 转到此目录并键入 ./flashplayer-installer 运行安装程序。按 Enter 键。安装程序将指导您关闭浏览器。 5.安装完成之后, 插件将安装到您的 Mozilla 浏览器中。要进行验证, 请...
erlang在linux下的编译
在linux编译erlang需要很多的依赖库,这些东西缺一不可,下面就是在干净linux环境下编译erlang的命令,供大家参考 sudo aptitude install build-essential m4 ncurses-dev libssl-dev sudo aptitude install flex unixodbc-dev fop sudo aptitude install libwxbase2.8-dev libwxgtk2.8-dev libgl1-mesa-dev libglu1-me...
Solaris10基础:UNIX/Linux基本结构
UNIX/Linux基本结构 图1-3绘出了UNIX系统的高层次的体系结构。图中心的硬件部分向操作系统提供基本服务。操作系统直接与硬件交互,向程序提供公共服务,并使它们同硬件特性隔离。当我们把整个系统看成层的集合时,通常将操作系统称为系统内核,或简称内核,此时强调的是它同用户程序的隔离。因为程序是不依赖于其下面的硬件的,所以,如果程序对硬件没做什么假定的话,就容易把它们在不同硬件上运行的UNIX系统之间迁移。比如,那些假定了机器字长的程序就比没假定机器字长的程序更难以搬到其他机器上。外层的程序,诸如sh...
suse linux单用户模式下修改root密码
通过suse linux单用户模式修改root密码方法如下: 1. 启动grub时候选择 Failsave, 下面的“boot option“内容全部删除,写入init=/bin/bash,进入单用户模式。 2. 稍等会出现命令行。 (none)#: #mount -o remount, rw / [enter] //根文件系统重新mount为可读写,有了读写权限后就可以通过passwd命令修改密码了 #cd /usr/bin [enter] #passwd [enter] //提示输入root的新密码...