ubuntu8.04编译安装wine

首先去下载最新的wine安装包,目前是 wine-0.9.60.tar.bz2

1 使用终端并cd到wine安装包目录下执行
tar jxvf wine-0.9.60.tar.bz2
2 cd到wine-0.9.60目录下
cd wine-0.9.45
3 检查编译环境
sudo ./configure
4 make it
sudo make depend && make 此过程大致需要一小时,CPU占用会保持在90到100之间
5、编译完成以后,会提示你Wine built successfully,请输入
sudo make install

大功告成
我在安装过程中遇到的问题:
1 sudo ./configure时遇到错误,提示 C compiler cannot create executables
解决办法:sudo apt-get install libc6-dev
2 sudo ./configure时遇到错误,提示 no suitable flex found.
解决办法:sudo apt-get install flex bison

2008年9月29日 | 归档于 Ubuntu
标签:

initramfs 简单的制作方法

Linus 本人在 Linux 2.6 时代所提出的 “initramfs” 是一种更好的 “root=” 做法。

简单來说,initramfs 就是「kernel 2.6 的
initrd」。Initrd(initial ramdisk)即 /dev/ram0,是一种普遍使用在 embedded Linux
的观念;embedded Linux 利用 initrd 来载入 root filesystem(或是 bootstrap root
filesystem 后再以 NFS 挂载完整 RFS)。
下面介绍制作 Linux 2.6 的 initramfs 简单方法。假设 RFS 的目录为 /home/rootfs,則制作 initramfs 的命令为:
# cd /home/rootfs
# find . | cpio -o -H newc | gzip -9 >../cramfs.gz
更明确的说,initramfs 是 “compressed” ramfs(ram filesystem),ramfs 并不等于传统的
ramdisk;像是以 “genext2fs” 工具所制作的 initrd(ext2 格式的 image file)才是基于ramdisk
的传统做法,也就是说,initramfs并不等于传统上的 initrd。

2008年9月27日 | 归档于 Linux教程
标签:

http状态码一览表

http状态码一览表参考,中英对照


    1**:请求收到,继续处理
    2**:操作成功收到,分析、接受
    3**:完成此请求必须进一步处理
    4**:请求包含一个错误语法或不能完成
    5**:服务器执行一个完全有效请求失败

    100——客户必须继续发出请求
    101——客户要求服务器根据请求转换HTTP协议版本

    200——交易成功
    201——提示知道新文件的URL
    202——接受和处理、但处理未完成
    203——返回信息不确定或不完整
    204——请求收到,但返回信息为空
    205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
    206——服务器已经完成了部分用户的GET请求

    300——请求的资源可在多处得到
    301——删除请求数据
    302——在其他地址发现了请求数据
    303——建议客户访问其他URL或访问方式
    304——客户端已经执行了GET,但文件未变化
    305——请求的资源必须从服务器指定的地址得到
    306——前一版本HTTP中使用的代码,现行版本中不再使用
    307——申明请求的资源临时性删除

    400——错误请求,如语法错误
    401——请求授权失败
    402——保留有效ChargeTo头响应
    403——请求不允许
    404——没有发现文件、查询或URl
    405——用户在Request-Line字段定义的方法不允许
    406——根据用户发送的Accept拖,请求资源不可访问
    407——类似401,用户必须首先在代理服务器上得到授权
    408——客户端没有在用户指定的饿时间内完成请求
    409——对当前资源状态,请求不能完成
    410——服务器上不再有此资源且无进一步的参考地址
    411——服务器拒绝用户定义的Content-Length属性请求
    412——一个或多个请求头字段在当前请求中错误
    413——请求的资源大于服务器允许的大小
    414——请求的资源URL长于服务器允许的长度
    415——请求资源不支持请求项目格式
    416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求
    也不包含If-Range请求头字段
    417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下
    一级服务器不能满足请求

    500——服务器产生内部错误
    501——服务器不支持请求的函数
    502——服务器暂时不可用,有时是为了防止发生系统过载
    503——服务器过载或暂停维修
    504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长
    505——服务器不支持或拒绝支请求头中指定的HTTP版本

    ==========================================================

    英文版:

    100:Continue
    101:Switching Protocols
    102:Processing

    200:OK
    201:Created
    202:Accepted
    203:Non-Authoriative Information
    204:No Content
    205:Reset Content
    206:Partial Content
    207:Multi-Status

    300:Multiple Choices
    301:Moved Permanently
    302:Found
    303:See Other
    304:Not Modified
    305:Use Proxy
    306:(Unused)
    307:Temporary Redirect

    400:Bad Request
    401:Unauthorized
    402:Payment Granted
    403:Forbidden
    404:File Not Found
    405:Method Not Allowed
    406:Not Acceptable
    407:Proxy Authentication Required
    408:Request Time-out
    409:Conflict
    410:Gone
    411:Length Required
    412:Precondition Failed
    413:Request Entity Too Large
    414:Request-URI Too Large
    415:Unsupported Media Type
    416:Requested range not satisfiable
    417:Expectation Failed
    422:Unprocessable Entity
    423:Locked
    424:Failed Dependency

    500:Internal Server Error
    501:Not Implemented
    502:Bad Gateway
    503:Service Unavailable
    504:Gateway Timeout
    505:HTTP Version Not Supported
    507:Insufficient Storage

2008年9月25日 | 归档于 web构架
标签:

ubuntu部分网页firefox乱码的解决办法

乱码有多种情况,如果显示那种方块比较多, 那估计是由于系统没有网页指定的中文字体造成的,

这个时候你可能需要$ sudo apt-get install language-pack-zh sudo apt-get install language-support-zh

还有另外一个原因:

是firefox关闭“查看”菜单下的“网页编码”自动侦测原因造成的,改成简体中文,不用重启firefox页面自动更新,好了!

明明很简单的问题,却花了几天时间,最终在ubuntu里找到了答案,短短两行子,看来还是要到摊子里面去逛逛。

有时看到乱码时第一感觉就要在测试中调整下编码,有时需要删除一下缓存文件试下,也许就能看到中文了。

好运!

2008年9月23日 | 归档于 Ubuntu
标签:

Linux下的播放器SMPlayer

事实上,我还是比较喜欢播放条和屏幕连在一起的播放器,也就是说我不太喜欢Mplayer,SMPlayer是个不错的选择, 如果是Ubuntu下,则直接$ sudo apt-get install smplayer

SMPlayer支持包括简体中文在内的多种界面语言,可以在Linux及 Windows系统上运行。

SMPlayer 使用Qt 3.3.3 开发,具有十分完备的功能,不管是应付一般的视频、VCD、或者是DVD 之类的播放,还是更高一级的控制都没有问题。

SMPlayer 包含一个比较有意思的特性,那就是它可以记住播放文件的相关设置信息。假如你在观看电影的中途需要离开,不用担心直接关闭即可。当你再次播放该电影时,SMPlayer 会继续从先前停止的地方开始播放。

SMPlayer 还具有播放列表、字幕配置、音轨切换、视频均衡器等许多功能。在我看来,这些功能可以使我们更加灵活的控制电影播放,以得到足够舒服的体验。

Click here to open new window
官方下载地址:http://smplayer.sourceforge.net/downloads.php?tr_lang=en
smplayer-0.6.0rc2.tar.bz2 (922 KB)
smplayer-0.6.0rc2-suse10.2.i586.rpm (1.21 MB)
smplayer_0.6.0rc2_i386.deb (1.62 MB)

2008年9月23日 | 归档于 Linux桌面
标签:

ubuntu8.04速成手册下载(pdf)

现在提供ubuntu8.04速成手册中文版下载, pdf格式

点击下载pdf: ubuntu8.04速成手册1.0

1.Ubuntu8.04系列一--系统安装篇
http://forum.ubuntu.org.cn/viewtopic.php?t=115542

2.Ubuntu8.04系列二--系统优化篇
http://forum.ubuntu.org.cn/viewtopic.php?p=700515#700515

3.Ubuntu8.04系列三--系统安全篇
http://forum.ubuntu.org.cn/viewtopic.php?t=115945

4.Ubuntu8.04系列四--系统美化篇
http://forum.ubuntu.org.cn/viewtopic.php?p=703091#703091

5.Ubuntu8.04系列五--软件安装篇
http://forum.ubuntu.org.cn/viewtopic.php?t=116338

6.Ubuntu8.04系列六--软件优化篇
http://forum.ubuntu.org.cn/viewtopic.php?p=706265#706265

7.ubuntu8.04系列七--软件开发篇
http://forum.ubuntu.org.cn/viewtopic.php?t=116807

8.rc版系统安全性实测及实测篇
http://forum.ubuntu.org.cn/viewtopic.php?t=116930

Ubuntu8.04速成手册1.0已经发布
 

感谢ubuntu中文社区里的 fn_dolphin.

2008年9月19日 | 归档于 Ubuntu
标签:

文件描述符

本文详细说明了文件描述符得概念, 让大家能更深入的了解文件描述,希望对大家有所用处。

文件描述符概述

  内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。
  习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 2。尽管这种习惯并非 Unix 内核的特性,但是因为一些 shell 和很多应用程序都使用这种习惯,因此,如果内核不遵循这种习惯的话,很多应用程序将不能使用。
  POSIX 定义了 STDIN_FILENO、STDOUT_FILENO 和 STDERR_FILENO 来代替 0、1、2。这三个符号常量的定义位于头文件 unistd.h。
  文件描述符的有效范围是 0 到 OPEN_MAX。一般来说,每个进程最多可以打开 64 个文件(0 — 63)。对于 FreeBSD 5.2.1、Mac OS X 10.3 和 Solaris 9 来说,每个进程最多可以打开文件的多少取决于系统内存的大小,int 的大小,以及系统管理员设定的限制。Linux 2.4.22 强制规定最多不能超过 1,048,576 。
  文件描述符是由无符号整数表示的句柄,进程使用它来标识打开的文件。文件描述符与包括相关信息(如文件的打开模式、文件的位置类型、文件的初始类型等)的文件对象相关联,这些信息被称作文件的上下文。

如何创建文件描述符

  进程获取文件描述符最常见的方法是通过本机子例程open或create获取或者通过从父进程继承。后一种方法允许子进程同样能够访问由父进程使用的文件。文件描述符对于每个进程一般是唯一的。当用fork子例程创建某个子进程时,该子进程会获得其父进程所有文件描述符的副本,这些文件描述符在执行fork时打开。在由fcntl、dup和dup2子例程复制或拷贝某个进程时,会发生同样的复制过程。
  第二个异常在JVM进程缺乏文件描述符时出现(尽管在执行forkAndExec()子例程时丆需要新的文件描述符来复制父进程的文件描述符)。对于每个进程,操作系统内核在u_block结构中维护文件描述符表,所有的文件描述符都在该表中建立索引。

如何在不同平台上定义文件描述符的数量

  文件描述符极限以及可分配给进程的最大大小由资源限制来定义。这些值应当按照在WebLogicServer文档中建议的、特定于操作系统的文件描述符值来设置:
  对于WLS8.1:调整硬件、操作系统和网络性能
  对于WLS7.0:调整硬件、操作系统和网络性能
  对于WLS6.1:调整硬件、操作系统和网络性能
  Unix和Linux都有文件描述符。不过,二者的主要区别在于如何设置文件描述符的硬极限值、缺省值和配置过程。

  Solaris
  /usr/bin/ulimit实用程序定义允许单个进程使用的文件描述符的数量。它的最大值在rlim_fd_max中定义,在缺省情况下,它设置为65,536。只有root用户才能修改这些内核值。

  Linux
  管理用户可以在etc/security/limits.conf配置文件中设置他们的文件描述符极限,如下例所示。
  softnofile1024
  hardnofile4096
  系统级文件描述符极限还可以通过将以下三行添加到/etc/rc.d/rc.local启动脚本中来设置:
  #Increasesystem-widefiledescriptorlimit.
  echo4096>/proc/sys/fs/file-max
  echo16384>/proc/sys/fs/inode-max

  Windows
  在Windows操作系统上,文件描述符被称作文件句柄。在Windows2000服务器上,打开文件的句柄极限设置为16,384。此数量可以在任务管理器的性能摘要中监视。

  HP-UX
  nfile定义打开文件的最大数量。此值通常由以下公式来确定:((NPROC*2)+1000),其中NPROC通常为:((MAXUSERS*5)+64)。如果MAXUSERS等于400,则经过计算得到此值为5128。通常可以将此值设高一些。maxfiles是每个进程的软文件极限,maxfiles_lim是每个进程的硬文件极限。

  AIX
  文件描述符极限在/etc/security/limits文件中设置,它的缺省值是2000。此极限可以通过ulimit命令或setrlimit子例程来更改。最大大小由OPEN_MAX常数来定义。

2008年9月19日 | 归档于 Linux教程
标签:

Linux 杀死进程方法

Linux 下杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:

# kill -pid

注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。 

确定要杀死进程的PID或PPID

# ps -ef | grep httpd 

以优雅平和的方式结束进程

# kill -l PID

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。 

TERM信号

给父进程发送一个TERM信号,试图杀死它和它的子进程。

# kill -TERM PPID 

killall命令

killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。

# killall httpd 停止和重启进程 

有时候只想简单的停止和重启进程。如下:

# kill -HUP PID

该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。 

绝杀 kill -9 PID

同意的 kill -s SIGKILL

这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。

当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

2008年9月18日 | 归档于 Linux教程
标签:

linux的file命令

linux 的 file 命令详解,更为具体的使用,请# man file 查询

功能说明:辨识文件类型。

语  法:file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]

补充说明:通过file指令,我们得以辨识该文件的类型。

参  数:
 -b  列出辨识结果时,不显示文件名称。
 -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
 -f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
 -L  直接显示符号连接所指向的文件的类别。
 -m<魔法数字文件>  指定魔法数字文件。
 -v  显示版本信息。
 -z  尝试去解读压缩文件的内容。

2008年9月18日 | 归档于 Linux命令
标签:

关于 bin 文件格式

bin是一种文件格式,bin可能不只是一个启动文件,也可能是一个可执行文件,也可能是一个NERO的映象文件。
如果是启动文件,可以用RAWRITE.EXE命令写到软盘上,RAWRITE.EXE可以在大多数LINUX发行版光盘上找到

关于bin文件的运行
一般根据大小判断文件类型

如果是可执行文件的话,chmod +x 文件名,然后./文件名即可运行

如果是大的镜像,里面内容如果是影视内容,可以直接用mplayer打开播放

如果是其他内容,可以用bin2iso转换成iso文件再mount

2008年9月18日 | 归档于 Linux教程
标签: