Linux的常见问题解答

Linux 常见问题解答

一、 如何建立多用户
提醒大家一句,别一直使用 root 用户,因为 root 用户在系统中有着至高无上的权力,一不小心就
可能破坏系统。比如我们想删除/temp 目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了
一个空格)”,那么就极可能删去根目录下的所有文件。再者,“Linux 是一个真正意义上的多任务、
多用户系统”,不体会一下 Linux 的特色岂不可惜。为了方便自己和别人使用,就在 Linux 系统下多建
几个用户吧。
输入“adduser newuser”,回车,屏幕对命令没有一点儿反应,错啦?不,实际上,系统已接受了
新用户。你应该接着输入命令 “passwd newuser”,屏幕将提示输入口令,再次输入确认, 一个新的
用户就增加成功,真简单。马上登录试一试吧。
Linux 提供了六个虚拟控制台,用 ALT+F1~F6 切换(在 X-window 下用 CRTL+ALT+F1~F6 切换),
每个控制台均可以用不同的用户登录,运行不同的程序。赶快为家人和朋友建个用户吧。
二、在 Linux 下如何使用软盘、光盘以及 DOS 等非 Linux 分区
这是 Linux 初学者问得最多的问题。由于大家已习惯了微软的访问方法,总想用类似的思路来找到
软盘和光盘。但在 Linux 下,却沿袭了 UNIX 将设备当作文件来处理的方法。所以要访问软盘和光盘,
就必须先将它们装载到 Linux 系统的/mnt 目录中来。
装载的命令是 mount,格式如下:mount -t 文件系统类型 设备名 装载目录
文件系统类型就是分区格式,Linux 支持的文件系统类型有许多:
msdos DOS 分区文件系统类型
vfat 支持长文件名的 DOS 分区文件(可以理解为 Windows 文件)系统类型
iso9660 光盘的文件系统类型
ext2 Linux 的文件系统类型

设备名,指的是你要装载的设备的名称。软盘一般为/dev/fd0 fd1;光盘则根据你的光驱的位置来
决定,通常光驱装在第二硬盘的主盘位置就是/dev/hdc;如果访问的是 DOS 的分区,则列出其设备名,
如/dev/hda1 是指第一硬盘的第一个分区。 装载目录,就是你指定设备的载入点。www.vopen.net

  1. 装载软盘
    首先用 mkdir /mnt/floppy 在/mnt 目录下建立一个空的 floppy 目录,然后输入 mount -t msdos /dev
    /fd0 /mnt/floppy 将 DOS 文件格式的一张软盘装载进来,以后就可以在/mnt/floppy 目录下找到这张软盘
    的所有内容。
  2. 装载 Windows 所在的 C 盘
    mkdir /mnt/c 在/mnt 目录下建立一个空的 c 目录;
    mount -t vfat /dev/hda1 /mnt/c 将 Windows 的 C 盘按长文件名格式装载到/mnt/c 目录下,以后在该
    目录下就能读写 C 盘根目录中的内容。
    3.装载光盘
    mkdir /mnt/cdrom 在/mnt 目录下建立一个空的 cdrom 目录;
    mount -t iso9660 /dev/hdc /mnt/cdrom 将光盘载入到文件系统中来,将在/mnt/cdrom 目录下找到光
    盘内容。有的 Linux 版本允许用 mount /dev/cdrom 或 mount /mnt/cdrom 命令装载光盘。
    要注意的是,用 mount 命令装入的是软盘、光盘,而不是软驱、光驱。有些初学者容易犯一个毛病,
    以为用上面命令后,软驱就成了/mnt/floppy,光驱就成了/mnt/cdrom,其实不然,当你要换一张光盘或
    软盘时,一定要先卸载,再对新盘重新装载。
    4.卸载
    卸载的命令格式是:umonut 目录名,例如要卸载软盘,可输入命令 umonut /mnt/floppy。要注意的
    是,在卸载光盘之前,直接按光驱面板上的弹出键是不会起作用的。
    三、如何安装 Linux 的应用软件
    对于普通用户,安装或升级软件可以用 Red Hat 公司的软件包安装与管理工具 RPM。使用后你就
    可以轻松安装软件、升级软件和卸载软件并查询软件信息。
    如果你安装的是 Red Hat Linux,那么你就可以使用 RPM 了,如果不是,你可以先安装 RPM。方
    法如下:
  3. 下载 RPM 软件包: ftp://ftp.redhat.com/pub/code/rpm/rpm-2.3.11.tar.gz
  4. 在 Linux 命令行下依次运行:
    cd/
    tar xzvf rmp-2.3.11.tar.gz
    cd rpm-2.3.11www.vopen.net
    ./configure
    make
    make install
    mkdir /var/local /var/local/lib /var/local/lib/rpm /var/lib/rpm
    这样,你就完成了 RPM 的安装,以后便可以在网上或光盘上寻找软件的 RPM 安装版。然后使用 R
    PM 进行安装,RPM 的使用方法很简单:
  5. 用 RPM 安装软件包 :rpm -ivh 软件文件名
    例如 rpm -ivh fvwm95-2.0.43a.chinese-1.i386.rpm 屏幕上就会输出该软件包的名称和安装的进度
    条:
    fvwm95 ###############
    当进度条走到底,中文 fvwm95(一种 X-Window 的界面)就安装完了,再运行 X-Window,啊,
    全中文的 fvwm95 就在我的眼前。
  6. 用 RPM 反安装软件包:rpm -e 软件名
    例如:rpm -e fvwm95
  7. 用 RPM 升级软件包:rpm -Uvh 软件升级版文件名
    例如:rpm -Uvh fvwm95-2.1.0a.chinese-1.i386.rpm,RPM 自动反安装原来的老版本,将升级版的软
    件安装入系统。怎么样,不难吧!
    四 、如何在 Windows 系统中查看 Linux 的文件
    通过使用装载命令 mount,我们能够在 Linux 中轻松地查阅、使用 Windows 的文件。俗话说有来有
    往嘛,我们当然也希望在 Windows 中能看到 Linux 的文件。可是 Windows 可不像 Linux 那么友好,并
    未备有与 Linux 沟通的工具,怎么办呢?别急,网络上有个小工具叫 Linuxdos,不到 500K,运行在 W
    indows 下,专用于查看 Linux 的文件。运行之后,你可以选择驱动器,然后它就像资源管理器一样列出
    Linux 的文件系统。
    五、如何汉化 Linux
    Linux 的母语是英文,所以满屏幕都是“英国老鼠”,用起来特不方便,如果想输入中文更没辙。
    不过现在的中国软件人员可谓人才辈出,已经为 Linux 的汉化提供了全面的解决方案。
    1.中文模拟终端 chdrv
    首先,总得让 Linux 能显示中文吧!chdrv 是在命令行下的中文模拟终端,也就是说,只要你装上
    了它,你就可以在 Linux 的命令行状态下显示和输入汉字了。chdrv 启动后在 tty7(用 Ctrl+Alt+F7)建www.vopen.net
    立一个虚拟终端,用户在 tty7 上登录后就可以使用它提供的中文支持。tty1 到 tty6 不会受到它的影响。
    如果你能找到 RPM 格式的安装包,就可以轻松地使用 RPM 安装程序安装它。否则你可以到 ftp:
    //ftp.ihep.ac.cn/pub/chinese/system 分别取得 chdrv 的已编译的 chdrvbin-0.23.gb.tar.gz 和字体文件 chdrvf
    ont.tar.gz。 然后用 root 登录,依次执行以下命令:
    tar xvzf chdrvbin-0.23.gb.tar.gz 将编译好的 chdrv 解压到 chdrv-0.23.gb 目录
    mv chdrvfont.tar.gz chdrv-0.23.gb/ 将字体文件移到 chdrv-0.23.gb 目录
    cd chdrv-0.23.gb 进入此目录
    ./installbin 运行安装文件
    2.中文输入服务器 xcin
    如果你常在 X-Window 中使用 Linux,一定试试用 XCIN 来解决中文输入的问题。XCIN 是 Xwind
    ow Chinese INput 的缩写,是一个在 X-Window 模式下运行的中文输入系统,安装它后,X-Window 的
    所有终端都将提供中文服务。
    你可从 ftp://ftp.ihep.ac.cn/pub/chinese/system/xcingb-2.2.tar.gz 取得 GB 码版的 XCIN 文件包。然后
    用 root 登录,依次执行以下命令:
    tar xzvf xcingb-2.2.tar.gz 解压缩
    cd xcingb-2.2 进入目录
    ./configure 修改安装选项
    make 编译
    make install 安装
    同样,如果你能找到该软件的 RPM 安装版,可以用 RPM 来安装。
    到此为止,我们已经介绍了在命令行下和 X-Window 中使用中文的方法。可是在文本编辑软件中依
    然只能显示中文,却无法输入汉字。要解决这个问题必须自己动手修改两个地方:
    1) 为不同 shell 设置
    若使用 Bash Shell:在 /etc/profile 增加下面的内容:
    stty cs8 -istrip
    stty pass8
    export LANG=C
    export LC_CTYPE=iso-8859-1
    若使用 Tcsh Shell:在 /etc/csh.login 或 /etc/csh.cshrc 增加设定如下:
    stty cs8 -istrip
    stty pass8www.vopen.net
    setenv LANG C
    setenv LC_CTYPE iso-8859-1
    2) 在自己主目录下的.inputrc 文件中增加下面的内容:
    set convert-meta off
    set output-meta on
    3.中文的窗口管理器 C-fvwm95
    fvwm95 就像是 Linux 英文 Win95,中国的 Linux 用户一直期望有一天能在中文的窗口下使用 Linu
    x。这一愿望现在终于成为现实。中国科学院高能物理研究所计算中心的于明俭先生将 fvwm95 作了汉
    化,我们终于可以将 fvwm95 上那些讨厌的英文换成汉字了!
    大家可以到 ftp.ihep.ac.cn/pub/chinese/packages/中下载汉化了的 fvwm95 的源代码。它所用的字库也
    可以在 ftp.ihep.ac.cn/pub/chinese/fonts/pcf/中取得。下载文件中附带了安装说明。由于它的配置还是较麻
    烦的,所以最好去找找相应的 RPM 包。
    4.下载 BluePoint Linux Star Preview(蓝点预览版)
    蓝点预览版基于 Red Hat,内含:中文内核(kernel);控制台中文显示/输入;中文 Xserver(CXWI
    N 0.6),X 的中文显示/输入;汉化 Message 和相应库文件,经过中文化和本地化处理的 NLS message
    和库文件。
    a. 中文内核
  8. 性能卓越, 内核实现中文支持,占用资源极少,速度极快.
  9. 多语言支持, 同屏显示多内码(GB/BIG5).
  10. 兼容性极好,内核兼容上层应用程序,最彻底的解决办法.
  11. 支持高分辨率, 完全取决与用户自己的硬件限制.
  12. 支持各种字体,支持简繁字体共 14 种.
  13. 热键切换语言环境(GB/BIG5/EN).
    b. 中文 Xserver
  14. 兼容性好,至少 95%的纯西文应用软件可以支持中文处理.
  15. 内置输入和显示支持,使用非常方便,无须另外安装输入模块.
  16. TTF 字库支持.
  17. 支持 GB/BIG5 内码.
    c. 汉化 Message 和相应库文件
  18. 提示中文化,开机、关机和常用软件的消息提示全部中文显示。www.vopen.net
    如果需要安装中文 xwindow 和输入法,则需要下载 star-cxwin.tar.gz. 如果需要安装中文控制台及语
    言环境, 则需要下载star-zhcon.tar.gz 如果需要在控制台上使用24点阵汉字库, 请下载star-font24.tar.gz
    注意: 别忘了下载 Install 安装脚本! 在安装前请仔细阅读 README 和 常见问题问答!
    安装方法
  1. 创建一个目录, 将所有下载来的文件放在里面.
  2. 以 root 身份执行安装脚本: # bash Install
  3. 安装脚本会先检查系统的配置,还会自动搜索 TTF 字库, 接下来就是对旧配置文件 进行备份,
    最后开始安装.
  4. 完成安装, 如果安装了中文控制台环境, 则需要重新启动.
    六、如何设置声卡
    不用我说,这可是十分要紧的工作!不过如果你安装了 RED HAT Linux,则这项工作就简单了!
    用 root 登录系统,运行/usr/sbin/sndconfig。出现选择声卡类型的画面。一般声卡可以选取 Sound B
    laster 。
    选完声卡后再设置有关的资源。用 TAB 键结合方向键作出选择后,按 OK,如果听到 Linus(Linu
    x 的创始人)说话的声音,就说明声卡设置成功了。真像老式 DOS 游戏的声卡设置……
    七、如何设置显卡
    要设置好你的显卡,首先,要知道你的显卡的型号,是什么公司出的,什么样的类型的显卡,显
    存有几 MB,还要知道显卡的显示芯片是什么类型的,是 ALG2302 的,还是 SIS6326 的,还是 Savage
    3D 的,等;然后,在超级用户的权限下,你可以运行界面比较友好的 Xconfigurator 工具,这里的 X 记
    住一定要大写的,一步一步跟着指导来选择,应该不是很难的,当选择你的显卡的芯片的时钟时,不用
    选择它,让测试程序自动检查;最后,还要知道你的显示器的类型,是 VGA 的,还是 SVGA 的,以及
    水平和垂直分辩率。你还可以运行界面不友好的 xfree86,如果你比较精通 Linux 的话,用 xfree86 命令
    配置的 X Windows 效果比 Xconfigurator 好很多的。界面最友好的,当属 XF86Setup 工具,若你有安装
    这个工具的话,不妨就用这个工具来设置你的显卡吧。
    八、如何设置网卡
    九、如何播放 CD 音乐www.vopen.net
    声卡设置好了,可以在光驱中插入一张 CD,用装载命令 mount 将光盘载入,然后输入 cdp 命令就
    可以播放了。在屏幕上可以看到 CD 的音轨清单,小键盘的 9 是播放,7 是停止,6 进到下一音轨,4
    退到前一音轨,0 退出播放程序,2 弹出 CD,8 是暂停。
    如果是在 X-Window 中,可以用 xplaycd 播放 CD,这是一个有图形界面的播放器,按钮及功能一
    目了然,这里就不多说了。
    10、如何播放 VCD 影碟
    11、如何拨号上网
    12、Linux 下能玩游戏吗
    光盘中有 bsd-games-2.1-3.src.rpm 文件包,用 RPM 命令进行安装,然后到安装目录中去找游戏吧。
    不过这些游戏都不够精致,如果你想玩好的,就须要进入 X-Window,acm 是空战模拟游戏,paradise
    和 xpilot 是联网战斗游戏,xdemineur 是挖地雷(没想到吧),xjewel 是俄罗斯方块,xboard 是国际象
    棋,xpat2 是扑克牌游戏,xboing 是弹珠台游戏,还有 Doom——大名鼎鼎的第一人称射击游戏!这些
    游戏有的可以直接调出,有的须要用 RPM 命令安装。所有的 RPM 包都在安装光盘中的 srpms 目录下,
    自己去看看吧。
    虽然 Linux 是个“自由”的系统,但是多多了解关于 UNIX 的基础知识有助于更好地理解 Linux,
    毕竟 UNIX 是 Linux 的“母亲”嘛。这里列出了一些常见的问题,希望对大家有帮助。如果你在学习 L
    inux 的过程中有什么新问题,请飞鸽传书 [email protected],咱们一起学习交流。
    十.用 xvidtune 调整你的显示器
    大家会发现装了 linux 之后在 windows 下用的好好的显示器有时进到 linux 的 xwindows 里后就歪掉了,
    调整好之后回到 windows 后 windows 的桌面也外调了,来回启动系统每次都要调整很麻烦的,这里介
    绍一个办法一劳永逸
    j 进入 linux 启动 x 在 xterm 里执行 xvidtune,会弹出这个软件的窗口,点 Auto 然后点 Left,Right 等按钮调
    整你的显示器到最佳的位置,然后点界面上的 Show 按钮会得到类似这样的输出:
    “1152x864” 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
    然后退出这个软件,修改你的/etc/X11/XF86Config-4 文件在
    Section “Monitor”
    Identifier “AS 786T”
    VendorName “Unknown”
    ModelName “Unknown”
    HorizSync 30 - 87
    VertRefresh 50 - 160
    Option “dpms”
    EndSection
    里加上刚才的输出,我的是:
    Section “Monitor”
    Identifier “AS 786T”
    VendorName “Unknown”
    ModelName “Unknown”
    HorizSync 30 - 87
    VertRefresh 50 - 160
    Modeline “1152x864” 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
    Option “dpms”
    EndSection
    保存然后重起试试看吧
    十一.问:我的机器是 windows 和 linux 双系统,如何改变 grub 默认启动的系统?
    答:这需要修改/boot/grub/grub.conf。举一个例子你就明白了。假设你的/boot/grub/grub.conf 是这样子的:
    default=0
    timeout=10
    splashimage=(hd0,7)/grub/splash.xpm.gz
    title Red Hat Linux (2.4.18-14)
    root (hd0,7)
    kernel /vmlinuz-2.4.18-14 ro root=LABEL=/
    initrd /initrd-2.4.18-14.img
    title DOS
    rootnoverify (hd0,0)
    chainloader +1
    那么你的 grub 会默认启动 Red Hat Linux (2.4.18-14)这个系统,把 default=0 改成 default=1,那么 grubwww.vopen.net
    会默认启动 DOS 这个系统。注意,这里的要点是:你想默认启动第 n 个 title 所指的系统,那么 default
    应该是等于 n-1
    十二.问:我的文本控制台怎么总是出现乱码呢?
    答:这是因为你安装了中文支持的缘故。解决的方法是安装一个 zhcon(一个快速地外挂式 CJK(中文/日
    文/韩文)的多内码平台),我把他放在附件中提供大家下载。关于 zhcon 的更进一步的消息,大家可以到
    他的官方主页 zhcon.gnuchina.org 查看。安装和使用请参考这个连接 http://hepg.sdu.edu.cn/Service/tips/
    zhcon_manual.html
    zhcon 下载连接: http://zhcon.gnuchina.org/download/...on-0.2.1.tar.gz
    十三.问:我在安装一个软件的时候,提示我缺少一个.so 文件,安装无法继续,怎么办?
    答:.so 文件就像 windows 中的.dll 文件一样,是库文件。一个程序的正常安装和运行需要特定的库文件
    的支持。所以你需要去找到包含这个.so 的包装上。去 www.rpmfind.net 用你缺的那个.so 文件的名字为
    关键字搜一搜,你会找到所需要的.rpm 包
    十四.我访问 windows 分区时发现所有 windows分区中的文件和文件夹名中的中文全变成问号,怎么办?
    答:在第三贴中我们讲解了通过编辑/etc/fstab 实现在 linux 中访问 windows 的 fat32 分区。同样,我们
    可以通过进一步修改/etc/fstab 来实现中文文件名显示。只要把/dev/hda1 /mnt/c vfat default 0 0 中的 de
    fault 全改为 iocharset=cp936 就行了。
    十五.我的 rh8.0 中的 XMMS 不好使,不能播放 MP3,怎么办?
    答:这是因为 rh 公司怕别人告他侵权,所以在 rh8.0 中去掉了 XMMS 对 MP3 的支持,8.0 以前的版本
    都是好使的。在 8.0 中要解决也很简单,装一个插件就行了。这个插件我放在本贴的附件里,rpm 格式,
    经 winrar 压缩
    附件: http://www.chinalinuxpub.com/vbbforum/attachment.php?s=&postid=86299
    十六.问:我在 linux 中怎样才能使用 windows 分区呢?
    答:先说一点背景知识 。linux 支持很多种文件系统,包括 windows 的 fat32 和 ntfs。对 fat32 的支持已
    经很好,可以直接使用,而对 ntfs 的支持还不是太好,只能读,而写是极危险的,并且对 ntfs 的支持不
    是默认的,也就是说你想要使用 ntfs 的话,需要重新编译内核。鉴于重编内核对于新手的复杂性,这里www.vopen.net
    只讲解使用 fat32 分区的方法 下面给出上述问题的两种解决方案:1.在安装系统(linux),进行到分区
    选择挂载点时,你可以建立几个挂载点,如/mnt/c,/mnt/d 等,然后选择你的 windows fat32 分区,把
    它们分别挂载到前面建立的挂载点即可。(注意,正如前面所说,在这里你不能把一个 ntfs 分区挂载到
    一个挂载点,应为 ntfs 不是默认支持的。)这样你装好系统后就能直接使用你的 windows fat32 分区了。
    例如,你把 windows 的 c 盘(linux 中的/dev/hda1)挂载到/mnt/c,那么你就能在/mnt/c 目录中找到你的
    c 盘中的全部数据。2. 如果你在安装系统时没有像方案 1 所说的那样挂载上你的 fat32 分区,没关系,
    仍然能够很方便的解决这个问题。首先,用一个文本编辑器(如 vi)打开/etc/fstab,在文件的最后加入
    类似如下的几行
    /dev/hda1 /mnt/c vfat default 0 0
    你所要做的修改就是,把/dev/hda1 改成你要挂载的 fat32 分区在 linux 中的设备号,把/mnt/c 改成相应
    的挂载点即可。注意,挂载点就是一个目录,这个目录要事先建立。举一个例子,我有三个 fat32 分区,
    在 windows 中是 c,d,e 盘,在 linux 中的设备号分别为/dev/hda1,/dev/hda5,/dev/hda6。那么我就要先建立
    3 个挂载点,如/mnt/c,/mnt/d,/mnt/e,然后在/etc/fstab 中加上这么几行:
    /dev/hda1 /mnt/c vfat default 0 0
    /dev/hda5 /mnt/d vfat default 0 0
    /dev/hda6 /mnt/e vfat default 0 0
    保存一下退出编辑器。这样以后你重启机器后就能直接使用 c,d,e 这三个 fat32 格式的 windows 分区了
    十七.问:我的机器重装 windows 后,开机启动就直接进入了 windows,原来的 linux 进不去了,怎么办?
    答:这是由于 windows 的霸道。重装 windows 后,windows 重写了你的 mbr,覆盖掉了 grub。解决方法
    很简单:用你的 linux 第一张安装盘引导进入 linx rescue 模式(如何进入?你注意一下系统的提示信息
    就知道了),执行下面两条命令就可以了
    chroot /mnt/sysimage #改变你的根目录
    grub-install /dev/hda #安装 grub 到 mbr
    十八.问:我的 linux 开机直接进入文本界面,怎样才能让它默认进入图形界面?
    答:修改/etc/inittab 文件,其中有一行 id:3:initdefault,意思是说开机默认进入运行级别 3(多用户的文
    本界面),把它改成 id:5:initdefault,既开机默认进入运行级别 5(多用户的图形界面)。这样就行了。
    十九.如何同时启动多个 x
    以前的帖子,估计很多人没看过,贴出来温习一下
    Linux 里的 X-Windows 以其独特的面貌和强大的功能吸引了很多原先对 linux 不感兴趣的人,特别是 Kwww.vopen.net
    DE 和 GNOME,功能强大不说,而且自带了很多很棒的软件,界面非常友好,很适合于初学者。下面
    告诉大家一个同时启动 6 个 X 的小技巧:
    在~/.bashrc 中加入 以下几行:
    alias X=‘startx – -bpp 32 -quiet&’
    alias X1=‘startx – :1 -bpp 32 -quiet&’
    alias X2=‘startx – :2 -bpp 32 -quiet&’
    alias X3=‘startx – :3 -bpp 32 -quiet&’
    alias X4=‘startx – :4 -bpp 32 -quiet&’
    alias X5=‘startx – :5 -bpp 32 -quiet&’
    其中 32 是显示器的色彩深度,你应该根据自己的实际情况设置。
    之后运行

bash

使改变生效,以后只要依次运行 X,X1,X2,X3,X4,X5 就可以启动 6 个 X-Windows 了。
二十.装了 rpm 的 postgresql 之后启动
/etc/init.d/postgresql start
是不能启动 postgresql 的 tcp/ip 连接支持的,所以打开/etc/init.d/postgresql 这个文件把
su -l postgres -s /bin/sh -c “/usr/bin/pg_ctl -D $PGDATA -p /usr/bin/postmaster start > /dev/null
2>&1” < /dev/null
改为:
su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -o ‘-o -F -i’ -w -D $PGDATA -p /usr/bin/postmaster start

/dev/null
2>&1" < /dev/null
这样就可以启动数据库的 tcp/ip 链接了www.vopen.net
二十一.如何将 man 转存为文本文件
以 ls 的 man 为例
man ls |col -b >ls.txt
将 info 变成文本,以 make 为例
info make -o make.txt -s
二十二.如何在文本模式下发送 2 进制文件
首先检查系统有没有 uuencode 和 uudecode 如果没有从光盘上装
rpm -ivh sharutils-x.xx.x-x.rpm
假设要发送的文件是 vpopmail-5.2.1.tar.gz 执行
uuencode -m vpopmail-5.2.1.tar.gz vpopmail.tar.gz>encodefile
说明:
uuenode 是编码命令,-m 是使用 mime64 编码,vpopmail-5.2.1.tar.gz 是要编码的文件,vpopmail.tar.gz
是如果解码后得到的文件名,encodefile 是编码后的文件名。
执行上述命令之后就可以通过 mail 命令发送编码后的文件了
mail [email protected]<encodefile
好了,现在我来接收邮件
在控制台上输入 mail 命令:
mail
Mail version 8.1 6/6/93. Type ? for help.
“/var/spool/mail/chenlf”: 2 messages 2 new
N 1 [email protected] Mon Jun 10 16:44 17/363
N 2 [email protected] Mon Jun 10 16:45 6091/371145
& 2
Message 2:
From [email protected] Mon Jun 10 16:45:28 2002
Date: Mon, 10 Jun 2002 16:44:51 +0800
From: root [email protected]
To: [email protected]
begin-base64 644 vpopmai.tar.gz
H4sIABr15TwAA+w9a2PbNpL7NfwVqNPbWIlFPSzbiR2n9SuxE7/OcuLNtdmU
EiGLMUWqfFhWt7u//eYBgKRE2U7iTa+3VndjiQQGg5nBYDAYDC6H4XDgeH51www.vopen.net
yW7ajdpf/h2fer1VX1lagr/1+spyq/BXff5SX2mtNBZXmovN5l/qjWZrqfEX
sfRvwWbik8aJEwnxl7ifDofXlLvp/Z/0c1nk/8uN/777NuqNen251ZrB/+XF
pcUG8r/ZbC0vL9ZXoPwi/O8von73qEx//sP5bwHHxanT8aUIe2IrDBIZJLFl
7QVJFFovpZOkkYxFL4yEFhVLCKhk1W2xG45E1wnEnohlIsJAiksvSlLHF24I
JQORhKIjRdKXYhh5Ayca6xcAD8DQm4HT7XuB/EGcSXgbPErEyAkSrNp3LqVw
grGoyaRbGzpxPHJFGssotq0Gtw6l9gTgJbixode9EOlQDMaTmEjE/AerydVc
rAY4jJzIFY7vC3wL2DgJvJIxIjFwkm6fWkfw1KoAIti/EgkWc3A6YRp05ReB
aeXAQH34GoXOwAvOVUnoEnwRYRqJeJAMgczRpYzEyEv6YQoUH8oACltLtjjD
Rr1YOCJ2BkPgJop1IuJu5A0TYh9xIdQwfrCWTdt9pMKvaZg4j5jT3PgojC5+
sFZswM0LAJzvSyhGXQSCOmLoO9DtEOAicBCD2qUT1agAg44BSd+1niIEzVPs



& s 2 encodefile
“encode” [New file]
& q
然后进行解码
uudecode encodefile
ls
encodefile vpopmai.tar.gz
tar zxvf vpopmail.tar.gz
OK 了
二十三.将 man page 转成 HTML 格式
使用 man2html 这个指令,就可以将 man page 转成 HTML 格式了。用法是:
man2html filename > htmlfile.html
二十四.如何在 gnome 和 kde 之间切换。
如果你是以图形登录方式登录 linux,那么点击登录界面上的 session(任务)即可以选择 gnome 和 kde。
如果你是以文本方式登录,那执行 switchdesk gnome 或 switchdesk kde,然后再 startx 就可以进入 gno
me 或 kde。
25…tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz 是什么文件,如何解开他们?
他们都是文件(压缩)包。www.vopen.net
.tar:把文件打包,不压缩:tar cvf *.tar dirName 解开:tar xvf *.tar
.tar.gz:把文件打包并压缩:tar czvf *.tar.gz dirName 解开:tar xzvf *.tar.gz
.bz2:解开:bzip2 -d *.bz2
.bz:解开:bzip -d *.bz
.gz:解开:gzip -d *.gz
26.linux 下如何解开.zip,.rar 压缩文件?
rh8 下有一个图形界面的软件 file-roller 可以做这件事。令外可以用 unzip *.zip 解开 zip 文件,unrar *.r
ar 解开 rar 文件,不过 unrar 一般系统不自带,要到网上下载。
27.linux 下如何浏览.iso 光盘镜像文件?
a.建一个目录,如:mkdir a
b.把 iso 文件挂载到该目录上:mount -o loop xxxx.iso a
现在目录 a 里的内容就是 iso 文件里的内容了。
28.linux 下如何配置网络?
用 netconfig。“IP address:”就是要配置的 IP 地址,“Netmask:”子网掩码,“Default gateway (IP):”
网关,“Primary nameserver:”DNS 服务器 IP。
29.如何让鼠标支持滚轮?
在配置鼠标时,选择微软的鼠标,并正确选择端口如 ps2,usb 等
30.如何让控制台支持中文显示?
安装 zhcon。zhcon 需要 libimm_server.so 和 libpth.so.13 这两个库支持。一般的中文输入法应该都有 libi
mm_server.so。libpth.so.13 出自 pth-1.3.x。把这两个文件放到/usr/lib 下就行了。
31.如何配置 grub?
修改/boot/grub/grub.conf 文件。其中
“default=n”(n 是个数字)是 grub 引导菜单默认被选中的项,n 从 0 开始,0 表示第一项,1 表示第二项,
依此类推。
“timeout=x”(x 是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果 x 秒内用户不进行选
择,那么 grub 将启动默认项。
“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。
其它常用项我用下面的例子来说明:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在启动菜单列表里显示的名字
root (hdx,y)用来指定你的 boot 分区位置,如果你没有分 boot 分区(本例就没分 boot 分区),那就指向
根分区就行了,hdx 是 linux 所在硬盘,hd0 是第一块硬盘,hd1 是第二块,依此类推。y 是分区位置,
从 0 开始,也就是等于分区号减一,比如你要指向的分区是 hdx7,那么 y 就是 6,如果是 hdx1,那 y
就是 0。注意 root 后面要有一个空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内
核,把它改成你的新内核的路径就行了。
ro 就不用管,写上不会有错。
root=/dev/hdxx 指定根分区,本例是 hdb7,所以 root=/dev/hdb7
initrd xxxxxxxxxxxxx 这行不要也行,目前我还不清楚它是做什么用的。
上面是 linux 的,下面是 windows 的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx 不用解释了,上面有解释。
rootnoverify (hdx,y)用来指定 windows 所在分区,x,y 跟上面一样,注意 rootnoverify 后有空格。
chainloader +1 照抄就行,注意空格。
32.如何配置 lilo?
修改/etc/lilo.conf 文件,然后运行 lilo 命令。
33.如何让 linux 启动后自动挂载制定分区?
编辑/etc/fstab 文件,在里面加入相应的行,如果你对/etc/fstab 的配置不熟悉,你可以用 ptm,一个自动
配置 fstab 的软件,在公社里应该有下载。
34.如何定制 linux 启动时启动的服务?
在控制台或终端下运行 ntsysv,然后把要启动的服务选上,如果要开机不启动某个那就把他的选中去掉。
35.没有软驱如何修复 grub/lilo 引导菜单?
a.把第一张 linux 安装盘里的 dosutils 目录复制到 windows 盘中。如果是 iso 可以用 winrar3 提取。
b.进入纯 dos,进入 dosutils 目录,执行 loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx 是你的 linux 根分
区。这样就能进入 linux。www.vopen.net
c.执行 grub-install /dev/hdx(x=a,b,c,d) 或 lilo 即可以重写引导。
另外还可以参考: http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=5101
36.如何配置鼠标?
打开一个终端或进入控制台,运行 mouseconfig 命令即可配置鼠标!
37.如何从 dos 下进入 linux?
首先你需要 loadlin.exe 这个程序,linux 第一张安装盘里的 dosutils 目录里有,另外你需要的就是 linux
内核,/boot/vmlinuz-2.4.xx-xx 就是,把他弄到 windows 盘中,并把他重命名为 vmlinuz(主要是 vmlinu
z-2.4.xx-xx 在 dos 下显示有点问题),另外 dosutils 目录里的 autoboot 里也有一个 vmlinuz,也是 linux
内核,凑合能用,但很多设备不支持,如果 linux 引导程序或 linux 启动配置有问题,进不了 linux,可
以用这个内核进去修复 linux。
然后用 loadlin vmlinuz root=/dev/hdxx (hdxx 是你的 linux 根分区),另外用 loadlin vmlinuz root=/de
v/hdxx single 还可以实现单用户模式。
38.root 密码丢失解决
GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。
你会面对一个引导项目列表。查找其中类似以下输出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭头键直到这一行被突出显示,然后按 [e]。
你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按 [Enter] 键来
使编辑结果生效。
你会被带会编辑模式屏幕,从这里,按 [b], GRUB 就会引导单用户 Linux 模式。 结束载入后,你
会面对一个与以下相似的 shell 提示:
sh-2.05#
现在,你便可以改变根命令,键入:
bash# passwd root
你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入 reboot 来重新引
导;然后,象平常一样登录为根用户。
LILO:当系统启动到出现 LILO 引导画面时,对于图形引导方式按 TAB 键进入文本方式,然后在 LILO
处 输
入 linux single 回车即可进入免密码的控制台,进入以后使用 passwd 命令修改 root 的密码
即可
一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书)
来源: http://www.chinaunix.net/forum/viewtopic.php?t=16141
一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书)
----------------------------网络无关篇--------------------------
0001
修改主机名(bjchenxu)
vi /etc/sysconfig/network,修改 HOSTNAME 一行为 HOSTNAME=主机名(没有这行?那就添加这一行
吧),然后运行命令: hostname 主机名。无论你是否重启,主机名都是新的主机名了。
0002
Ret Hat Linux 启动到文字界面(不启动 xwindow)(bjchenxu)
将/etc/inittab 中 id:5:initdefault: 一行中的 5 改为 3
0003
linux 的自动升级更新问题(hutuworm,NetDC)
对于 redhat,在 www.redhat.com/corp/support/errata/找到补丁,6.1 以后的版本带有一个工具 up2date,它
能够测定哪些 rpm 包需要升级,然后自动从 redhat 的站点下载并完成安装。
升级除 kernel 外的 rpm: up2date -u
升级包括 kernel 在内的 rpm: up2date -u -f
Debian 跟别的发行版还是有很大的差别的,用 Debian 做服务器维护更加方便;红帽的升级其实挺麻烦
的,当然,如果你交钱给红帽的话,服务是会不一样的。
Debian 下升级软件:
apt-get update
apt-get upgrade
前提:配置好网络和/etc/apt/sources.list,也可以用 apt-setup 设置。
0004
windows 下看 linux 分区的软件(bjchenxu)
Paragon.Ext2FS.Anywhere.2.5.rar 和 explore2fs-1.00-pre4.zip
0005
mount 用法(sakulagi)
fat32 的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
ntfs 的分区 mount -o iocharset=cp936 /dev/hda7 /mnt/cdromwww.vopen.net
iso 文件 mount -o loop /abc.iso /mnt/cdrom
软盘 mount /dev/fd0 /mnt/floppy
USB 闪存 mount /dev/sda1 /mnt/cdrom
所有/etc/fstab 内容 mount -a
可以指定文件格式"-t 格式", 格式可以为 vfat, ext2, ext3 等.
0006
在 vmware 的 LINUX 中使用本地硬盘的 FAT 分区(bjchenxu)
将本地的 FAT 分区共享,然后在 VMWARE 中使用 SMBFS 挂上。可以将如下的行放到/etc/fstab 中:
//win_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=
gb2312 0 0
其中 win_ip 是你的 windows 的 IP 地址;
D$是你的 windows 里面共享的 D 盘的共享名;
/mnt/d 是要将该分区 mount 到 linux 的目录;
win_name 和 win_pass 是你的 WINDOWS 里面可以读取该分区的用户,比如你的管理员名和密码。
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。
0007.a
删除名为-a 的文件(bjchenxu)
rm ./-a
rm – -a 告诉 rm 这是最后一个选项,参见 getopt
ls -i 列出 inum,然后用 find . -inum inum_of_thisfile -exec rm ‘{}’ ;
0007.b
删除名为\a 的文件(bjchenxu)
rm \a
0007.c
删除名字带的/和‘\0’文件(bjchenxu)
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如 unix 下的 NFS 文件系统在 Mac
系统上使用
1.解决的方法,把 NFS 文件系统在挂到不过滤’/'字符的系统下删除含特殊文件名的文件。
2.也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的 inum,umount 文件系统,
clri 清除该目录的 inum,fsck,mount,check your lost+found,rename the file in it.
最好是通过 WINDOWS FTP 过去就可以删除任何文件名的文件了!
0007.d
删除名字带不可见字符的文件(bjchenxu)
列出文件名并转储到文件:ls -l >aaa
然后编辑文件的内容加入 rm 命令使其内容成为删除上述文件的格式:
vi aaa
[rm -r *******
] 把
文件加上执行权限 chmod +x aaa
执行 $aaa
0007.e
删除文件大小为零的文件(bjchenxu)
rm -i find ./ -size 0
find ./ -size 0 -exec rm {} ;
find ./ -size |xargs rm -f &非常有效
for file in * #自己定义需要删除的文件类型
do
if [ ! -s ${file} ]
then
rm ${file}
echo “rm $file Success!”
fi do
ne
0008
redhat 设置滚轮鼠标(mc1011)
进入 X 后,选择鼠标的配置,选择 wheel mouse(ps/2)就可以了,
如果鼠标表现异常,重启计算机即可。
(或者 su, vi /etc/X11/XF86Config, 把 PS/2 改成 ImPS/2)
0009
加装 xwindow(bjchenxu)
用 linux 光盘启动,选择升级,然后单独选择包,安装即可www.vopen.net
0010
删除 linux 分区(bjchenxu)
做一张 partition magic 的启动软盘,启动后删除. 或者用 win2000 的启动光盘启动,然后删除.
0011
如何退出 man(bjchenxu)
q 0
012
不编译内核,mount ntfs 分区(bjchenxu)
原装 rh8,未升级或编译内核

  1. google.com 搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm
  2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
  3. mkdir /mnt/c
  4. mount -t ntfs /dev/hda1 /mnt/c
    0013
    redhat 8.0 中用 xmms 听 mp3(bjchenxu)
    下载 www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm
    rpm -Uvh xmms-mp3-1.2.7-13.p.i386.rpm
    0014
    使用 lilo/grub 时找回忘记了的 root 口令(bjchenxu)
    三种办法:
    1.在系统进入单用户状态,直接用 passwd root 去更改
    2.用安装光盘引导系统,进行 linux rescue 状态,将原来/分区挂接上来,作法如下:
    cd /mnt
    mkdir hd
    mount -t auto /dev/hdaX(原来/分区所在的分区号) hd
    cd hd
    chroot ./
    passwd root
    这样可以搞定
    3.将本机的硬盘拿下来,挂到其他的 linux 系统上,采用的办法与第二种相同
    rh8 中www.vopen.net
    一. lilo
  5. 在出现 lilo: 提示时键入 linux single
    画面显示 lilo: linux single
  6. 回车可直接进入 linux 命令行
  7. #vi /etc/shadow
    将第一行,即以 root 开头的一行中 root:后和下一个:前的内容删除,
    第一行将类似于
    root::…
    保存
  8. #reboot 重启,root 密码为空
    二. grub
  9. 在出现 grub 画面时,用上下键选中你平时启动 linux 的那一项(别选 dos 哟),然后按 e 键
  10. 再次用上下键选中你平时启动 linux 的那一项(类似于 kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL
    =/),然后按 e 键
  11. 修改你现在见到的命令行,加入 single,结果如下:
    kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
  12. 回车返回,然后按 b 键启动,即可直接进入 linux 命令行
  13. #vi /etc/shadow
    将第一行,即以 root 开头的一行中 root:后和下一个:前的内容删除,
    第一行将类似于
    root::…
    保存
  14. #reboot 重启,root 密码为空
    0015
    使 ctrl + alt + del 失效(bjchenxu)
    vi /etc/inittab
    将 ca::ctrlaltdel:/sbin/shutdown -t3 -r now 这行注释掉,就可以了
    0016
    如何看出 redhat 的版本是 7 还是 8(hutuworm)
    cat /proc/version 或者 cat /etc/redhat-release 或者 cat /etc/issuewww.vopen.net
    0017
    文件在哪个 rpm 中(无双)
    www.rpmfind.net 上搜,或者 rpm -qf 文件名得到
    0018
    把 man 或 info 的信息存为文本文件(bjchenxu)
    以 tcsh 为例:
    man tcsh | col -b > tcsh.txt
    info tcsh -o tcsh.txt -s
    0019
    利用现存两个文件,生成一个新的文件(bjchenxu)
  15. 取出两个文件的并集(重复的行只保留一份)
  16. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
  17. 删除交集,留下其他的行
  18. cat file1 file2 | sort | uniq
  19. cat file1 file2 | sort | uniq -d
  20. cat file1 file2 | sort | uniq -u
    0020
    设置 com1 口,让超级终端通过 com1 口进行登录(bjchenxu)
    确认有/sbin/agetty,编辑/etc/inittab,添加
    7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
    9600bps 是因为联路由器缺省一般都是这种速率,也可以设成
    19200、38400、57600、115200
    修改/etc/securetty,添加一行:ttyS0,确保 root 用户能登录
    重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了
    0021
    删除目录下所有文件包括子目录(bjchenxu)
    rm -rf 目录名
    0022
    查看系统信息(bjchenxu)
    cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
    cat /proc/interrupts - 中断
    cat /proc/ioports - 设备 IO 端口
    cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
    cat /proc/partitions - 所有设备的所有分区
    cat /proc/pci - PCI 设备的信息
    cat /proc/swaps - 所有 Swap 分区的信息
    cat /proc/version - Linux 的版本号 相当于 uname -r
    uname -a - 看系统内核等信息
    0023
    去掉多余的回车符(bjchenxu)
    sed ‘s/^M//’ test.sh > back.sh, 注意^M 是敲 ctrl_v ctrl-m 得到的
    或者 dos2unix filename
    0024
    切换 X 桌面(lnx3000)
    如果你是以图形登录方式登录 linux,那么点击登录界面上的 session(任务)即可以选择 gnome 和 kde。
    如果你是以文本方式登录,那执行 switchdesk gnome 或 switchdesk kde,然后再 startx 就可以进入 gno
    me 或 kde。
    (或者 vi ~/.xinitrc,添加或修改成 exec gnome-session 或 exec startkde,
    然后用 startx 启动 X)
    0025
    通用的声卡驱动程序(lnx3000)
    OSS www.opensound.com/ ALSA www.alsa-project.org/
    0026
    改变 redhat 的系统语言/字符集(beming/mc1011)
    修改 /etc/sysconfig/i18n 文件,如
    LANG=“en_US”,xwindow 会显示英文界面,
    LANG=“zh_CN.GB18030”,xwindow 会显示中文界面。
    还有一种方法
    cp /etc/sysconfig/i18n $HOME/.i18n
    修改 $HOME/.i18n 文件,如
    LANG=“en_US”,xwindow 会显示英文界面,www.vopen.net
    LANG=“zh_CN.GB18030”,xwindow 会显示中文界面。
    这样就可以改变个人的界面语言,而不影响别的用户
    (Debian 不支持 GB18030(RH 的 zysong 字库是有版权的)
    现在好像没有 Free 的 GBK 和 GB18030 字库
    vi .bashrc
    export LANG=zh_CN.GB2312
    export LC_ALL=zh_CN.GB2312)
    0027
    把屏幕设置为 90 列(bjchenxu)
    stty cols 90
    0028
    使用 md5sum 文件(bjchenxu)
    md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对, 验证杂凑值
    是否一致 md5sum –c hashfile
    0029
    一次解压多个 zip 文件(bjchenxu)
    unzip “",注意引号不能少
    0030
    看 pdf 文件(bjchenxu)
    使用 xpdf 或者安装 acrobat reader for linux
    0031
    查找权限位为 S 的文件(bjchenxu)
    find . -type f ( -perm -04000 -o -perm -02000 ) -exec ls -lg {} ;
    0032
    装中文输入法(bjchenxu)
    以 redhat8 为例,xwindow 及其终端下的不用说了吧,缺省就安装了,用 ctrl-space 呼出。
    现在讨论纯 console,请下载 zhcon.gnuchina.org/download/src/zhcon-0.2.1.tar.gz,
    放在任一目录中,tar xvfz zhcon-0.2.1.tar.gz, cd zhcon-0.2.1, ./configure,
    make, make install。安装结束,要想使用,请运行 zhcon,想退出,运行 exit。www.vopen.net
    0033
    把弹出的光盘收回来(beike)
    #eject -t
    0034
    cd 光盘做成 iso 文件(弱智)
    cp /dev/cdrom xxxx.iso
    0035
    快速观看开机的硬件检测(弱智)
    dmesg | more
    0036
    查看硬盘的使用情况(bjchenxu)
    df -k 以 K 为单位显示
    df -h 以人性化单位显示,可以是 b,k,m,g,t…
    0037
    查看目录的大小(bjchenxu)
    du -sh dirname
    -s 仅显示总计
    -h 以 K、M、G 为单位,提高信息的可读性。KB、MB、GB 是以 1024 为换算单 位, -H 以 1000 为换
    算单位。
    0038
    查找或删除正在使用某文件的进程(wwwzc)
    fuser filename
    fuser -k filename
    0039
    安装软件(bjchenxu)
    rpm -ivh aaa.rpm
    tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install
    0040
    字符模式下设置/删除环境变量(bjchenxu)
    bash 下
    设置:export 变量名=变量值
    删除:unset 变量名
    csh 下
    设置:setenv 变量名 变量值
    删除:unsetenv 变量名
    0041
    ls 如何看到.开头的文件(bjchenxu)
    ls -a
    0042
    rpm 中的文件安装到哪里去了(bjchenxu)
    rpm -qpl aaa.rpm
    0043
    使用 src.rpm(bjchenxu)
    rpmbuild --rebuild .src.rpm
    0044
    vim 中显示颜色或不显示颜色(bjchenxu)
    vi ~/.vimrc; 如果有 syntax on,则显示颜色,syntax off,则不显示颜色
    0045
    linux 是实时还是分时操作系统(bjchenxu)
    分时
    0046
    make bzImage -j 的 j 是什么意思(wind521)
    -j 主要是用在当你的系统硬件资源比较大的时候,比较富裕的时候,用这个可以来加快编译的速度,如
    -j 3
    0047
    源码包怎么没有(bjchenxu)
    你没有安装源代码,你把你光盘上 rpm -i kernelsource
    .rpm 装上,就可以看到你的源代码了。www.vopen.net
    0048
    修改系统时间(bjchenxu)
    date -s “2003-04-14 cst”,cst 指时区,时间设定用 date -s 18:10
    0049
    开机就 mount 上 windows 下的分区(bjchenxu)
    自动将 windows 的 d 盘挂到/mnt/d 上,用 vi 打开/etc/fstab,加入以下一行
    /dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0
    注意,先得手工建立一个/mnt/d 目录
    0050
    linux 怎么用这么多内存(bjchenxu)
    为了提高系统性能和不浪费内存,linux 把多的内存做了 cache,以提高 io 速度
    0051
    FSTAB 最后的配置项里边最后两个数字是什么意思(lnx3000)
    第一个叫 fs_freq,用来决定哪一个文件系统需要执行 dump 操作,0 就是不需要;
    第二个叫 fs_passno,是系统重启时 fsck 程序检测磁盘的顺序号
    1 是 root 文件系统,2 是别的文件系统。fsck 按序号检测磁盘,0 表示该文件系统不被检测
    dump 执行 ext2 的文件系统的备份操作
    fsck 检测和修复文件系统
    0052
    linux 中让用户的密码必须有一定的长度,并且符合复杂度(eapass)
    vi /etc/login.defs,改 PASS_MIN_LEN
    0053
    linux 中的翻译软件(bjchenxu)
    星际译王 xdict
    0054
    不让显示器休眠(bjchenxu)
    setterm -blank 0
    setterm -blank n (n 为等待时间)
    0055
    用 dat 查询昨天的日期(gadfly)
    date --date=‘yesterday’
    0056
    xwindow 下如何截屏(bjchenxu)
    Ksnapshot 或者 gimp
    0057
    解压小全(bjchenxu)
    tar xvfj example.tar.bz2
    tar xvfz example.tar.gz
    tar xvfz example.tgz
    tar xvf example.tar
    unzip example.zip
    tar -jvxf some.bz,就是把 tar 的 zvxf 改成 jvxf
    zip/tar rh8 下有一个图形界面的软件 file-roller 可以做这件事。另外可以用 unzip .zip 解开 zip 文件,u
    nrar .rar 解开 rar 文件,不过 unrar 一般系统不自带,要到网上下载。
    0058
    在多级目录中查找某个文件的方法(青海湖)
    find /dir -name filename.ext
    du -a | grep filename.ext
    locate filename.ext
    0059
    不让普通用户自己改密码(myxfc)
    [root@xin_fc etc]# chmod 511 /usr/bin/passwd
    又想让普通用户自己改密码
    [root@xin_fc etc]# chmod 4511 /usr/bin/passwd
    0060
    显卡实在配不上怎么办(win_bigboy)
    http://www.redflag-linux.com/ ,下了 xfree86 4.3 安装就可以了.
    0061
    超强删除格式化工具(弱智)
    比 PQMagic 安全的、建立删除格式化的小工具:sfdisk.exe for msdos
    http://www.wushuang.net/soft/sfdisk.zip
    0062
    如何让 xmms 播放列表里显示正确的中文(myxfc)
    -
    -
    -
    ---iso8859-1,-misc-simsun-medium-r-normal–12------gbk-0,-r-
    把这个东西完全拷贝到你的字体里面
    操作方法:
    右键单击 xmms 播放工具的任何地方
    会看到一个"选项”,然后选择"功能设定"选择"fonts"
    然后把上面的字体完整的拷贝到"播放清单"和 "user x font
    0063
    linux 下听 MP3(hehhb)
    redhat 光盘原带的 xmms 不能播放 MP3(无声), 要下载安装一个 RPM 包:xmms-mp3-1.2.7-13.p.i386.rpm
    安装即可.打开 xmms,ctl-p,在 font 栏中
    先在上半部的小框内打勾,再选择 “fixed(misc) gbk-0 13”号字
    体即可显示中文歌曲名。在音频输出插件中选择 "开放音频系统驱动
    程序 1.2.7 [lioOSS.so]即可正常播放 MP3 文件.
    0064
    安装中文字体(hehhb)
    先下载 http://freshair.netchina.com.cn/~George/sm.sh
    (参考文献: http://www.linuxeden.com/edu/doctext.php?docid=2679)
    SimSun18030.ttc 在微软网站可下载, http://www.microsoft.com/china/windows2000/downloads/18
    030.asp 它是个 msi 文件,在 mswindows 中安装用的,装好后在 windows 目录下的 fonts
    目录里面就可以找到它。把 simsun.ttc,SimSun18030.ttc,tahoma.ttf,tahomabd.ttf
    拷贝到/usr/local/temp,然后下载的 shell 文件也放到这个目录里,然后打开终端
    cd /usr/local/temp
    chmod 755 sm.sh
    ./sm.shwww.vopen.net
    0065
    装载 windows 分区的 FAT32、FAT16 文件系统(hehhb)
    以 root 身份进入 KDE,点击桌面上的“起点”图标,在/mnt 目录下建立如下文件夹:c,d,e,f,g,usb.分别
    用作 windows 下各分区和 usb 闪盘。
    用文本编辑器打开/etc/fstab 文件.加入如下:
    /dev/hda1 /mnt/c vfat iocharset=gb2312,umask=0,codepage=936 0 0
    /dev/hda5 /mnt/d vfat iocharset=gb2312,umask=0,codepage=936 0 0
    /dev/hda6 /mnt/e vfat iocharset=gb2312,umask=0,codepage=936 0 0
    /dev/hda7 /mnt/f vfat iocharset=gb2312,umask=0,codepage=936 0 0
    /dev/hda8 /mnt/g vfat iocharset=gb2312,umask=0,codepage=936 0 0
    /dev/cdrom /mnt/cdrom udf,iso9660 noauto,iocharset=gb2312,owner,kudzu,ro 0 0
    /dev/sda1 /mnt/usb vfat iocharset=gb2312,umask=0,codepage=936 0 0
    存盘退出. 重新启动后即可正常访问 FAT32 或 FAT16 格式分区,解决显示 WINDOWS 分区下和光盘中
    文文件名乱码
    问题.其中共六列,每列用 Tab 键分开。注意此方法只能 mount 上 Fat 分区格式.sda1 是闪盘。
    0066
    在 X 下使用五笔和拼音,区位输入法(hmkart)
    http://www.fcitx.org/上下载 fcitx 的 rpm 包安装即可
    0067
    在 Linux 下如何解压 RAR 文件(hmkart)
    http://www.linuxeden.com/download/softdetail.php?softid=883
    下载 RAR for Linux 3.2.0,解压揭开后 make
    然后可以用 unrar e youfilename.rar 解压 rar 文件
    0068
    硬盘安装后怎么添加/删除 rpm 包(sakulagi)
    redhat-config-packages --isodir=
    可以指定 iso 文件所在的目录
    0069
    字符下控制音量(grub007)
    aumixwww.vopen.net
    0070
    用 dd 做 iso(grub007)
    dd if=/dev/cdrom of=/tmp/aaa.iso
    0071
    删除几天以前的所有东西(包括目录名和目录中的文件)(shally5)
    find . -ctime +3 -exec rm -rf {} ;
    或 f
    ind ./ -mtime +3 -print|xargs rm -f -r
    0072
    用户的 crontab 在哪里(hutuworm)
    /var/spool/cron/下以用户名命名的文件
    0073
    以不同的用户身份运行程序(bjchenxu)
    su - username -c “/path/to/command”
    有时候需要运行特殊身份的程序, 就可以让 su 来做
    0074
    如何清空一个文件(bjchenxu)

filename
0075
为什么 OpenOffice 下不能显示中文(allen1970)
更改字体设置
tools->options->font replacement
Andale Sans UI -> simsun
0076
如何备份 Linux 系统(Purge)
Symantec Ghost 7.5 以后的版本支持 Ext3 native 复制
0077
linux 上的 partition magic(wwwzc)
Linux 下一个有用的分区工具: parted
可以实时修改分区大小, 删除/建立分区.
0078
/proc/sys/sem 中每项代表什么意思? (sakulagi)
/proc/sys/sem 内容如下
250 32000 32 128
这 4 个参数依次为 SEMMSL(每个用户拥有信号量最大数量),SEMMNS(系统信号量最大数量),SEMOPM
(每次 semop 系统调用操作数),SEMMNI(系统信号量集最大数量)
0079
Grub 引导菜单里 bigmem smp up 都是什么意思?(lnx3000)
smp: (symmetric multiple processor)对称多处理器模式
bigmem: 支持 1G 以上内存的优化内核
up:(Uni processor) 单处理器的模式
0080
Oracle 的安装程序为什么显示乱码?(lnx3000)
现在 Oracle 的安装程序对中文的支持有问题,只能使用英文界面来安装,在执行 runinstaller 之前,执
行:export LANG=C;export LC_ALL=C
0081
linux 下文件和目录的颜色代表什么(sakulagi,弱智)
蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝
色表示链接文件;灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件,包括 blo
ck, char, fifo。
用 dircolors -p 看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。
0082
mysql 的数据库存放在什么地方(bjchenxu)

  1. 如果使用 rpm 包安装,应该在/var/lib/mysql 目录下,以数据库名为目录名
  2. 如果源码安装在/usr/local/mysql 中,应该在/usr/local/mysql/var 中,以数据库名为目录名
    0083
    如何新增一块硬盘(好好先生)
    一、关机,物理连接硬盘www.vopen.net
    如果是 IDE 硬盘,注意主、从盘的设置;如果是 SCSI 硬盘,注意选择一个没有被使用的 ID 号。
    二、开机,检查硬盘有没有被 linux 检测到
    dmesg |grep hd*(ide 硬盘)
    dmesg |grep sd*(SCSI 硬盘)
    或者 less /var/log/dmesg
    如果你没有检测到你的新硬盘,重启,检查连线,看看 bios 有没有认出它来。
    三、分区
    你可以使用 fdisk,Sfdisk 或者 parted(GNU 分区工具,linux 下的 partition magic)
    四、格式化
    mkfs
    五、修改 fstab
    vi /etc/fstab
    0084
    linux 下怎么看分区的卷标啊 (q1208c)
    e2label /dev/hdxn, where x=a,b,c,d…; n=1,2,3…
    0085
    RH8,9 中安装后如何添加新的语言包(好好先生)
    一.8.0 中
    1.放入第一张光盘
    2.cd /mnt/cdrom/Redhat/RPMS
    3.rpm -ivh ttfonts-ZH_CN-2.11-29.noarch.rpm(简体中文,你可以用 tab 键来补齐后面的部分,以免输入有
    误)
    4.rpm -ivh ttfonts-ZH_TW-2.11-15.noarch.rpm(繁体中文)
    如果你还想装日文、韩文,试试第二张光盘上的 ttfonts*.rpm.
    二.9.0 中
    9.0 不在第一张盘上,在第三张盘上.rpm 包名分别为:
    ttfonts-zh_CN-2.12-1.noarch.rpm(简体中文)
    ttfonts-zh_TW-2.11-19.noarch.rpm (繁体中文)
    0086
    终端下抓屏(tsgx)
    cat /dev/vcsX >screenshot 其中,X 表示第 X 个终端
    还可以运行 script screen.log,记录屏幕信息到 screen.log 里。一会记录到你 exit 为此。这也是抓屏的好www.vopen.net
    方法。
    这是在 debian 的 cookbook 上看到的。在 RH9 上能用。没有在其它的系统上测试过。请原谅
    0087
    让一个程序在退出登陆后继续运行(NetDC)
    #nohup 程序名 &
    0088
    man 命令不在路径中,如何查看非标准的 man 文件(bjchenxu)
    nroff -man /usr/man/man1/cscope.1 | more
    0089
    以不同的用户身份运行程序(bjchenxu)
    su - username -c “/path/to/file”
    有时候需要运行特殊身份的程序…就可以让 su 来做…
    0090
    编辑/etc/inittab 后直接生效(bjchenxu)
    #init q
    0091
    让 linux 连续执行几个命令,出错停止(bjchenxu)
    command1 && command2 && command3
    0092
    如何将 grub 安装到 mbr(bjchenxu, NetDC)
    grub> root (hd0, 0)
    grub> setup (hd0)
    也可以用#grub-install /dev/hda 来安装 grub。
    0093
    安装时把 grub(lilo)写到 linux 分区的引导区还是主引导扇区(MBR)(bjchenxu)
    如果你想电脑一启动就直接进入操作系统启动菜单就把 grub(lilo)写到 MBR 上,如果写到 linux 分区的
    引导区则要用引导盘引导。建议写到 MBR,方便点,至于说写到 MBR 不安全,该怎么解释呢?每装
    一次 win98,MBR 都会被修改一次,大家觉得有什么不安全的吗?www.vopen.net
    0094
    如何让多系统共存(bjchenxu)
    98 系统的话用 lilo(grub)引导,2k/nt 则使用 osloader 引导多系统
    0095
    如何在图形界面和控制台(字符界面)之间来回切换(bjchenxu)
    a.图形界面到控制台:Ctr+Alt+Fn(n=1,2,3,4,5,6)。
    b.各控制台之间切换:Alt+Fn(n=1,2,3,4,5,6)。
    c.控制台到图形:Alt+F7
    0096
    Redhat linux 常用的命令(bjchenxu)
    <1>ls:列目录。
    用法:ls 或 ls dirName,参数:-a 显示所有文件,-l 详悉列出文件。
    <2>mkdir:建目录。
    用法:mkdir dirName,参数:-p 建多级目录,如:mkdir a/b/c/d/e/f -p
    <3>mount:挂载分区或镜像文件(.iso,.img)文件。
    用法:
    a.磁盘分区:mount deviceName mountPoint -o options,其中 deviceName 是磁盘分区的设备名,比如/
    dev/hda1,/dev/cdrom,/dev/fd0,mountPoint 是挂载点,它是一个目录,options 是参数,如果分区是 linux
    分区,一般不用-o options,如果是 windows 分区那 options 可以是 iocharset=cp936,这样 windows 分区
    里的中文文件名就能显示出来了。用例:比如/dev/hda5 是 linux 分区,我要把它挂到目录 a 上(如没目
    录 a 那就先 mkdir a),mount /dev/hda5 a,这样目录 a 里的东西就是分区 hda5 里的东西了,比如 hda
    1 是 windows 分区,要把它挂到 b 上,mount /dev/hda1 b -o iocharset=cp936。
    b.镜像文件:mount fileName mountPoint -o loop,fileName 是镜像文件名(.iso,.img),其它的不用说
    了,跟上面一样。用例:如我有一个 a.iso 光盘镜像文件,mount a.iso a -o loop,这样进入目录 a 你就
    能浏览 a.iso 的内容了,.img 文件的用法一样。
    <4>find:查找文件。
    用法:find inDir -name filename,inDir 是你要在哪个目录找,filename 是你要找的文件名(可以用通配
    符),用通配符时 filename 做好用单引号引起来,否则有时会出错,用例:find . -name test
    ,在当前
    目录查找以 test 开头的文件。
    <5>grep:在文件里查找指定的字符串。
    用法:grep string filename,在 filename(可用通配符)里查找 string(最好用双引号引起来)。参数:-r 在
    所有子目录里的 filename 里找。用例:grep hello .c -r 在当前目录下(包括子目录)的所有.c 文件里
    查找 hello。www.vopen.net
    <5>vi:编辑器。不用说,用 linux 的话,这个东西一定要会用。
    用法:(只能简单说一下),vi filename。filename 就是你要编辑的文本文件。用了执行 vi filename 后,
    你可能会发现你无法编辑文本内容,不要着急,这是因为 vi 还没进入编辑状态,按 a 或 i 就可以进入编
    辑状态了,进入编辑状态后你就可以编辑文本了。要退出编辑状态按 Esc 键就可以了。以下操作均要在
    非编辑状态下。查找文本:输入/和你要查找的文本并回车。退出:输入: 和 q 并回车,如果你修改了文
    本,那么你要用:q!回车才能退出。保存:输入: w 回车,如果是只读文件要用: w!。保存退出:输入:
    wq 回车,如果是只读就: wq!回车。取消:按 u 就可以了,按一次就取消一步,可按多次取消多步。复
    制粘贴一行文本:把光标移到要复制的行上的任何地方,按 yy(就是连按两次 y),把光标移到要粘
    贴地方的上一行,按 p,刚才那行文本就会被插入到光标所在行的下一行,原来光标所在行后面所有行
    会自动下移一行。复制粘贴多行文本:跟复制一行差不多,只是 yy 改成先输入要复制的行数紧接着按
    yy,后面的操作一样。把光标移到指定行:输入:和行号并回车,比如移到 123 行:123 回车,移到结尾:
    $回车。
    0097
    linux 文本界面下如何关闭 pc 喇叭(labrun)
    将/etc/inputrc 中的 set bell-style none 前的#去掉,或 echo “set bell-style none” >> ~/.bashrc
    0098
    重装 windows 导致 linux 不能引导的解决办法(好好先生)
    如果没有重新分区,拿 linux 启动盘(或者第一张安装光盘)引导,进入 rescue 模式。如果是 grub,输入
    grub-install /dev/hd
    (根据实际情况);如果是 lilo,输入 lilo -v,然后重新启动。如果分区有所改变,对
    应修改/etc/lilo.conf 和/boot/grub/grub.conf 然后再执行上述命令。
    0099
    为什么装了 LINUX 后 win2K 很慢(lnx3000)
    老问题了,你在 2000 是不是能看见 Linux 的逻辑盘,但不能访问?
    在磁盘管理里,选中这个盘,更改驱动器名和路径,清空即可。
    0100
    刻录 iso 的标准方法(bjchenxu)
    windows 中,使用 nero,选择映象文件刻录,选择 iso 文件,刻录!
    还得借用 windows 呀,呵呵,等 nero 的 linux 版出来就不用找它了,呵呵
    0101
    屏幕变花时怎么办(双眼皮的猪)
    当您一不小心 cat 了一个并不是文本的文件的时候,这时屏幕会变花,那么您可以按两下"Enter"键,再
    敲"reset",那么屏幕就恢复正常了…
    0102
    卸载软件包时如何得知具体包名(diablocom)
    大家知道删除软件包的命令是 rpm -e XXX,但是当我们不知道这个 XXX 的确切拼写的时候,可以用 rp
    m -q -a 查询所有安装的软件包或者用 rpm -qa |grep xxxx 查询出名子.
    ----------------------------网络相关篇--------------------------
    0001
    让 apache 的默认字符集变为中文(bjchenxu)
    如果是 1.*,vi httpd.conf
    找到 AddDefaultCharset ISO8859-1 一行,改为 AddDefaultCharset GB2312
    如果是 2.*的话,需要改动一个地方,vi httpd.conf
    AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off
    0002
    永久更改 ip(bjchenxu)
    ifconfig eth0 新 ip
    然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改 ip
    0003
    从 Linux 上远程显示 Windows 桌面(lnx3000)
    安装 rdesktop 包
    0004
    手动添加默认网关(bjchenxu)
    以 root 用户,执行: route add default gw 网关的 IP
    想更改网关
    1 vi /etc/sysconfig/network-scripts/ifcfg-eth0
    更改 GATEWAY
    2 /etc/init.d/network restart
    0005
    redhat 8.0 上 msn 和 qq(bjchenxu)
    下载 Gaim 0.58 版:www.vopen.net
    gaim-0.58-2.i386.rpm
    下载 QQ 插件 for gcc2.9 版:
    libqq-0.0.3-ft-0.58-gcc296.so.gz
    将下载的文件放入/temp 目录,然后将系统中已有的 Gaim 删除,即在终端仿真器中键入命令:rpm -e
    gaim。
    开始安装
    打开终端仿真器,继续执行下列命令安装 Gaim 0.58 版,即:
    cd /temp (进入 temp 目录)
    rpm -ivh gaim-0.58-2.i386.rpm (安装软件)
    当安装成功后,你就可以在 GNOME 或 KDE 桌面建立 Gaim 图标了。
    继续安装 QQ 插件,即键入命令:
    gunzip libqq-0.0.3-ft-0.58-gcc296.so.gz (解压缩文件)
    cp libqq-0.0.3-ft-0.58-gcc296.so /usr/lib/gaim (复制插件到 gaim 库目录中)
    软件设置
    首次启动 Gaim 0.85 版时,会出现的登录界面。先选择“插件”,在插件对话框中点击“加载”,分别
    libmsn.solibqq-0.0.3-ft-0.58-gcc296.so 文件装入,确认后关闭。然后再选择“所有帐号”,在出现
    的帐号编辑器中继续点击“增加”,当出现的修改帐号页面时,我们就可以输入自己的 QQ 或 MSN 号
    了,登录名填写 QQ 号码或 MSN 邮箱,密码填写对应的 QQ 或 MSN 密码,Alias 填写自己的昵称,协
    议选择相应的 QQ 或 MSN,其他的设置按默认的即可。当全部设置完成后就可以登录使用了。
    由于 MS 对 msn 的协议经常升级,导致 linux 上的 gaim 和 msn 插件必须升级,目前尚无万无一失的解
    决方案,请见谅
    0006
    查出 22 端口现在运行什么程序(bjchenxu)
    lsof -i :22
    0007
    查看本机的 IP,gateway, dns(bjchenxu)
    IP:
    以 root 用户登录,执行 ifconfig。其中 eth0 是第一块网卡,lo 是默认的设备
    Gateway:
    以 root 用户登录,执行 netstat -rn,以 0.0.0.0 开头的一行的 Gateway 即为默认网关
    也可以查看/etc/sysconfig/network 文件,里面有指定的地址!
    DNS:
    more /etc/reslov.conf,内容指定如下:www.vopen.net
    nameserver 202.96.69.38
    nameserver 202.96.64.38
    0008
    RH8.0 命令行下轻松改变 ping 的 TTL 值(cgweb)
    #sysctl -w net.ipv4.ip_default_ttl=N
    (N=0~255),若 N>255,则 ttl=0
    0009
    RH8.0 命令行下轻松改变系统配置默认值(houaq)
    编辑/etc/sysctl.conf, 例如,将
    net.ipv4.ip_forward = 0
    变为
    net.ipv4.ip_forward = 1
    重启后生效,用 sysctl -a 查看可知
    0010
    mount 局域网上其他 windows 机器共享出的目录(bjchenxu)
    mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
    0011
    允许|禁止 root 通过 SSH 登陆(Fun-FreeBSD)
    修改 sshd_config:PermitRootLogin no|yes
    0012
    让 root 直接 telnet 登陆(bjchenxu)
    编辑/etc/pam.d/login,去掉
    auth required /lib/security/pam_securetty.so 这句话
    0013
    在 linux 接 adsl 设备(bjchenxu)
    需要一个运转正常的 Linux + 至少一块网卡 + 宽带设备已经申请完毕,同时已经开通
    目前市场上大概有几种 ADSL 设备,他们工作的方式有一些细微的差别。
    就是通过虚拟拨号来完成上网的这一过程,也就是利用 pppoe 设备来进行虚拟拨号的
    叫作全向猫,就是一种加电后自动的进行拨号的工作,然后留给我们的接口是 RJ45,
    大连地区一般留给我们的网关都是 10.0.0.2,这种设备最容易对付,最后是直接分配www.vopen.net
    给用户一个固定的 IP,相对大家来说也比较容易对付
    1.第一种需要进行拨号:
    这几种设备都是通过 eth 接口与计算机进行通讯的,所以先将硬件设备的连接作好,尤
    其是宽带猫的,一定要确认无误(否则一会儿要不去可不算我的事情)
    然后启动系统,确认系统上是否安装 rp-pppoe 这个软件(通过 rpm -qa|grep pppoe 来查
    找),如没有安装的用户,在光盘里或是到网上去 down 一个来,安装上后,以 root 用户
    执行 adsl-setup,这样就进入了 adsl 的资料的设定状态,要求输入申请宽带的用户名以
    及其他一些信息,确认没有问题,接受直至最后(里面都是 E 文,但是一看即能懂,比
    较简单,有关一个防火墙的设置,我一般都不用,选 0,大家可以具体考虑)。
    配置完成后,以 root 用户执行 adsl-start,这样将进行 adsl 的拨号工作,正常就会一下
    上线,如有什么具体问题,去看一下日志(/var/log/messages)里面告诉你什么了。
    停掉 adsl,执行 adsl-stop 就可以了(很简单的)
    2.另外两种比较容易对付:
    全向猫:只要将你的网卡的 IP 设置成一个 10 网段的 IP,然后网关指到全向猫的 IP
    上(10.0.0.2),基本上不有太大的问题
    固定 IP:就像配置本地儿的网卡一样,将 IP,网关,DNS 都按申请来的填写上就可以搞定了
    0014
    让 linux 自动同步时间(shunz)
    vi /etc/crontab
    加上一句:
    00 0 1 * * root rdate -s time.nist.gov
    0015
    linux 的网上资源有哪些(bjchenxu)
    国外
    http://lwn.net/
    http://www.tldp.org/
    http://www.yolinux.com/(flying-dance big big pig)
    http://www.justlinux.com/
    http://www.linuxtoday.com/
    http://www.linuxquestions.org/
    http://www.fokus.gmd.de/linux/
    http://www.linux-tutorial.info/
    http://public.www.planetmirror.com/
    http://www.freebsdforums.org/forums/
    http://www.netfilter.org/documentation/
    http://www-106.ibm.com/developerworks/linux/
    国内
    http://www.fanqiang.com/
    http://www.linuxsir.com/
    http://www.chinaunix.net/
    http://www.linuxfans.org/(deadcat)
    http://www.linuxeden.com/
    http://www.linuxforum.net/
    http://www.linuxaid.com.cn/
    http://freesoft.online.sh.cn/
    http://www-900.ibm.com/developerWorks/cn/linux/index.shtml
    http://www.neweasier.com/software.html
    http://www.blueidea.com/bbs/archivecontent.asp?id=635906(sqh)
    http://westlinux.ywzc.net/(onesun)
    0016
    北京的培训点(bjchenxu)
    http://www.milkyway.com.cn/
    0017
    改变 telnet 的端口(bjchenxu)
    /etc/services 这个文件里你可修改想要的端口号.重启守护进程
    0018
    终端模式有问题(sakulagi)
    export TERM=vt100
    0019
    模仿超级终端,LINUX 里什么程序连接路由器和交换机(alstone)
    minicomwww.vopen.net
    0020
    ssh 上来能不能不自动断线(wind521)
    那是 timetou 的设置,修改 TMOUT 变量值
    0021
    用什么工具做入侵检测(bjchenxu)
    snort
    0022
    Linux 下检测程序内存泄漏的工具(bjchenxu)
    cchecker 或是 efence 库都可以
    0023
    linux 下如何监视所有通过本机网卡的数据(bjchenxu)
    tcpdump iptraf
    0024
    为什么 root 执行好多命令都说 command not found(bjchenxu)
    你一定是 telnet 上来 d,然后 su 成 root 的吧,改改你的 su 命令格式,应该是 su - root
    0025
    关闭用户的 POP3 权限(tiansgx)
    把 POP3 的端口关了就可以了。 在文件/etc/services 中找到这一行 pop-3 110/tcp 把这一行前加个’#’,把
    它注释掉就可以了。
    0026
    linux 下播放 flash 动画(myxfc)
    linux 下播放 flash 动画用这个东西,不会造成浏览器的关闭(其他的插件不好用)
    首先下载 flash 播放动画在 linux 的插件
    http://www.collaborium.org/onsite/jos2000/related/soft/flash_linux.tar.gz
    tar zxvf flash_linux.tar.gz
    打开包之后,会看到 Linux 文件夹
    在linux文件颊里有两个文件libflashplayer.so 和shockwaveflash.class,把这两个文件拷贝到你的浏览器里
    的插件里(浏览器不一样,插件的位置可能也不一样)
    /usr/lib/mozilla-1.0.1/plugins,就可以了www.vopen.net
    0027
    锁定 wu-ftp 用户目录(wangla)
    编辑 ftpaccess 文件
    restricted-uid *
    这一句很重要,限制了 ftp 用户在自己的目录里。
    0028
    服务器怎么不让 telnet(知秋一叶)
    服务器上必须启动 telnet 服务 && 服务器的防火墙优先级应该设为低
    0029
    防止任何人使用 su 命令成为 root(xiaohu0)
    1.vi /etc/pam.d/su
    auth sufficient /lib/security/pam_rootok.so debug
    auth required /lib/security/pam_wheel.so group=wheel
    2.在/etc/pam. d/su 配置文件中定义了 wheel 组.
    0030
    如何使 lynx 浏览器能够浏览中文网页(Ghost_Vale)
    浏览简体中文网页就的修改如下设置
    Save options to disk: [X]
    Display and Character Set
    Display character set : [Chinese________________________]
    Assumed document character set(!): [iso-8859-1______]
    CJK mode (!) : [ON_]
    然后移到最下面的 Accept Changes 按下 Enter 保存就可以了
    当然你的系统要支持简体中文才可以
    0031
    网卡激活了,却上不了网,怎么办?(Slock)
    trace 一下,看看到底是在那一块被阻住的。
    1.Ping 自己
    2.Ping 网关
    3.Ping DNS
    4.trace DNSwww.vopen.net
    If All=ok
    then nslookup www.sina.com.cn
    Ping sina’s address
    Tra sina’ address
    基本上就可以知道结果了
    0032
    在 redhat9 下配 samba,win2000 能访问,win98 不能访问?(squall2003)
    如果是 wind98 必需修改注册表:HKEY_LOCAL_MACHINE/system/correntcontrolset/services/Vxd/VNET
    SUP 下建个 D 值:EnablePlainTextpasswd,键值 1
    0033
    如何得到网卡的 MAC 地址(bjchenxu,hutuworm)
    arp -a | awk ‘{print $4}’
    ifconfig eth0 | head -1 | awk ‘{print $5}’
    0034
    如何得到网卡的 IP 地址(mb)
    ifconfig eth0 |awk '/inet addr/ {split(KaTeX parse error: Expected 'EOF', got '}' at position 20: …":");print x[2]}̲' 0035 如何修改 Lin…LD_LIBRARY_PATH:/usr/local/lib
    写到~/.bash_profile 里面。
    增加一种简便办法:
    将/usr/local/lib 加入/etc/ld.so.conf,然后运行一次 ldconfig
    ----------------------------经典图书篇--------------------------
    0001
    GNU/Linux 高级网络应用服务指南(bjchenxu)
    linuxaid 网站
    机械工业出版社
    优点:又全又精,全都是实战之作
    缺点:针对版本较低:redhat 6.2www.vopen.net
    0002
    Linux Apache Web Server 管理指南(Linux Apache Web Server Administration)(bjchenxu)
    (美)Charles Aulds 译者:马树奇 金燕
    电子工业出版社
    优点:目前我还没有发现哪个关于 apache 的问题这本书没有讲过
    缺点:针对 1.3.x,最新的针对 2.0.*的中文版待出
    市场价: ¥46.00
    总站会员价:
    ¥34.50(4-5 星会员) ¥35.88(1-3 星会员) ¥36.80(普通会员)
    ISBN:7-5053-6563-0
    出版日期:2001-03-01
    0003
    Linux 内核情景分析(bjchenxu)
    浙江大学出版社
    优点:太透彻了,没法不懂
    缺点:还是版本问题,呵呵,内核更新太快了,不过还是必读
    0004
    Unix 环境高级编程(bjchenxu)
    Richard Stevens
    机械工业出版社
    优点:博大精深
    缺点:初学者是很难理解的,否则怎么叫《高级编程》呢?
    0005
    编程精粹–Microsoft 编写优质无错 c 程序秘诀(bjchenxu)
    Steve Maguire
    电子工业出版社
    优点:不说了,作者是微软的资深工程师
    缺点:很难找了,1994 年出的
    0006
    Understanding the Linux Kernel, 2nd Edition(hutuworm)
    作者:Daniel P. Bovet & Marco Cesatiwww.vopen.net
    出版:O’Reilly
    读了这本书之后,你就会明白在什么情况下 Linux 具有最佳的性能,以及它如何面对挑战,在各种环境
    中提供进程调度、文件访问和内存管理时的优良的系统响应。作者通过解释其重要性来引入每一个题目,
    并将内核操作与 Unix 程序员和用户熟悉的系统调用或实用程序联系起来。
    0007
    UNIX 操作系统教程(英文版)(弱智)
    by Syed Mansoor Sarwar …
    机械工业出版社
    特点:浅显易懂,着重 unix 基础概念和整体理解,顺便复习英语。
    缺点:目前没有中文版
    0008
    UNIX 编程环境(弱智)
    by Brian W.Kernighan, Rob Pike
    陈向群 等译
    机械工业出版社
    特点:浅显,深入浅出讲解如何使用 UNIX 及各种工具,简单介绍 Unix 的编程环境;对比“UNIX 环
    境高级编程”,此书适合新手入门。
    缺点:目前没有英文版
    0009
    The Art of UNIX Programming(hutuworm)
    作者: Eric Steven Raymond
    网址: http://catb.org/~esr/writings/taoup/html/
    优点: E.S. Raymond 经典著作的优点就不用说了
    其他:该书于 9 月 19 日停止更新,稳定为 1.0 版,并已送往 Addison-Wesley 出版社的打印机
    0010
    unix 网络编程–卷一《套接口 API 和 X/Open 传输接口 API》(slg1972)
    清华
    W.Richard Stevens 著(已故)
    详细地讲解了 unix 网络的编程
    非入门级的东西www.vopen.net
    0011
    unix 网络编程–卷二《进程间通讯》(slg1972)
    清华
    W.Richard Stevens 著(已故)
    详细讲解了 unix 之间的进程,线程之间的关系,以及各种不同标准的进程编程的异同。
    非入门级的东西
    0012
    unix 网络编程–卷三《应用程序》(slg1972, hutuworm)
    我至今也没有买到,应该也不错。
    没有买到是因为 Richard Stevens 大师英年早逝,再也不可能完成这计划中的第三卷了。据说其未竟稿
    可能由 Gary R. Wright 整理续写出来,但是自大师驾鹤以来一直杳无音信。
    0013
    《基于 C++ CORBA 高级编程》(slg1972)
    清大
    Michi Henning,Steve Vinoski 著
    中间界的好书,通向 corba 应用的必备资料。
    非入门级的东东。
    0014
    unix linux 网管通鉴(odin_free)
    电子版的,包括本版精华,请到本版 ftp 服务器下载
    评价:我见过关于 unix 知识最全面、最实用的 chm 文档,相当于一个小型网站,里面支持全文检索,
    推荐所有还没有的兄弟姐妹们下载
    101.linux 的升级,更新命令?
    我用的是 vine linux 2.5
    ls /etc/apt/
    会发现里面有一个文件
    sources.list
    里面是升级用的网站名称.把他们的注释去掉,呵呵保证你的
    机器能出国啊.
    然后运行
    apt-get upgrade 自动升级www.vopen.net
    apt-get update 自动更新
  3. Proftpd 1.2.7 mod_sql 编译错误及解决
    其实很简单了,1.2.7 实现了一个完成了 fs 抽象层实现,结果 fs.h 变成了 fsio.h
    但是 mod_sql.c 里面还是使用 fs.h,所以编译出错,只要改成 fsio.h 就 ok 了
    Index: mod_sql.c
    ===================================================================
    RCS file: /cvsroot/proftp/proftpd/contrib/mod_sql.c,v
    retrieving revision 1.33
    diff -u -r1.33 mod_sql.c
    — mod_sql.c 5 Dec 2002 21:16:48 -0000 1.33
    +++ mod_sql.c 6 Dec 2002 08:32:05 -0000
    @@ -44,7 +44,7 @@
    #include “conf.h”
    #include “privs.h”
    -#include “fs.h”
    +#include “fsio.h”
    #include “mod_sql.h”
    103.在 linux 下使用 Logitech M-S48a OEM 鼠标的滚轮
    引言:
    普通 PS/2 三键鼠标只要把/etc/X11/XF86Config 的"Mouse0"一节的"Protocol"
    由"PS/2"改为"IMPS/2"就可以支持鼠标滚轮。
    但一款很常见的 Logitech 的三键鼠标,用这种方法却不起作用,
    表现为鼠标在屏幕上乱串。原因是这款鼠标使用的协议不标准。
    它的型号为 M-S48a,特征是 Logitech 的 logo 不是彩色的。
    使用 ps2monitor,终于让这款臭名昭著的 Logitec OEM 鼠标使用上了滚轮!
    安装方法:
    1。解开后在当前目录 make
    2。mv ps2mon /usr/bin
    3。把/etc/X11/XF86Config 中的"Mouse0"一节的"Protocol"
    由"PS/2"改为"IMPS/2"。
    4。在/etc/rc.d/rc.local 加入如下一行www.vopen.net
    ps2mon --bd69
    然后重启就行了(好让/etc/rc.d/rc.local 新加的那一行被执行)。
    下载路径:
    http://www.faime.demon.co.uk/linux/download/ps2monitor-090.tar.gz
    ftp://162.105.69.232/pub/wheelmouse
  4. 时间与时区设置
    步骤如下:

timeconfig “Asia/Shanghai” 设置时区(不用 UTC)

这时会将/usr/share/zoneinfo/Asia/Shanghai 拷贝为/etc/localtime

date 查看一下时间,时区应变为 CST

Thu Dec 26 00:37:40 CST 2002

date MMDDhhmm[CCYY] 可设置时间

如果安装了 ntp-4.1.1-1,就不用自己设置时间了,执行
下面这条命令可以机器时间与 NTP 服务器校准。该服务器
在香港,可以从教育网访问。如果需要经常校准机器时间
就去设置 NTP Client 或者将下面的命令加入到 cron 任务中。

/usr/sbin/ntpdate clock.cuhk.edu.hk

105.mount ntfs partion with Cinese charset
mount -t ntfs -o utf8,iocharset=gb2312 /dev/hda9 /mnt/e
问:安装 Linux 时,Swap 区要设置为多大才合适?
答:一般来说(非大负荷服务器),如果内存在 256MB 以下,Swap 区以设为内存的两倍为宜;内存在
256MB 及其以上,Swap 区设为 128MB 即可。
问:Linux 下如何访问 Windows 分区(FAT32 格式)内容?
答:在 Linux 下访问硬盘分区的内容,必须先用 mount 命令将分区加载到 Linux 的某个目录下才能访问。
先用“fdisk -l”命令(某些版本可能需要用“fdisk -l 硬盘设备名”)查看硬盘分区情况,操作如下:www.vopen.net
$ fdisk -l
Disk /dev/hda: 255 heads, 63 sectors, 4865 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 386 3100513+ b Win95 FAT32
/dev/hda2 * 387 388 16065 83 Linux
/dev/hda3 389 4865 35961502+ f Win95 Ext’d (LBA)
/dev/hda5 389 399 88326 82 Linux swap
/dev/hda6 400 1445 8401963+ b Win95 FAT32
/dev/hda7 1446 1963 4160803+ b Win95 FAT32
/dev/hda8 1964 2491 4241128+ 83 Linux
/dev/hda9 2492 3537 8401963+ b Win95 FAT32
/dev/hda10 3538 4347 6506293+ b Win95 FAT32
/dev/hda11 4348 4865 4160803+ 83 Linux
可以看到,硬盘上有 5 个 Windows 分区,分别是/dev/hda1、/dev/hda6、/dev/hda7、/dev/hda9、/de
v/hda10。
mount 命令的一般使用方法如下:
mount -t 分区格式 分区位置 加载位置
要访问/dev/hda1 的内容,可以用以下代码进行加载:
$ mount -t vfat /dev/hda1 /mnt/c
-t vfat 表示类型是 vfat(Windows 95 FAT32)分区格式;/dev/hda1 是被加载的分区位置;/mnt/c 代
表 Linux 里/mnt 目录下的名字为 c 的目录,如果不存在,则先用 mkdir 命令建立这个目录。如果要求对
分区进行写操作,则用以下命令:
$ mount -rw -t vfat /dev/hda1 /mnt/c
其中的-rw 参数表示 Read 和 Write。www.vopen.net
问:如何使 Windows 分区里面的中文文件名(目录名)正确显示?
答:用 mount 命令加载 Windows 分区后,中文常显示为“?”号。这是因为发行版自带的内核默
认用 ISO-8859 编码来处理加载上的 Windows 分区文件(目录)名,只能处理单字节的英文字体而无法显
示双字节的中文字体。要正确显示,可以用下面的代码加载 Windows 分区:
$ mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c
这个命令能让内核以 cp936 编码处理 Windows 分区的文件(目录)名,从而正确显示中文文件(目录)
名。
还有一个“一劳永逸”的方法,即重新配置内核,在“File systems”-“Native Language Support”
-“Default NLS Option”里填入 cp936。重新编译内核后,无需加上-o iocharset=cp936 参数也能正确显
示。
问:为何使用-rw 参数加载 Windows 分区后,只有 root 用户能够读写,普通用户还是只能读、不
能写?
答:直接用 mount -rw 加载的 Windows 分区,所有文件对普通用户都只有读权限而没有写权限(但
root 用户有写权限)。要想让普通用户也能读写,可在 mount 命令中加上 umask=000 参数,代码如下:
$ mount -rw -t vfat -o umask=000,iocharset=cp936 /dev/hda1 /mnt/c
问:如何让 Linux 启动时自动进入图形化界面?
答:编辑/etc/inittab 文件,找到下面这行代码:
id:3:initdefault:
它定义 Linux 进入系统后执行的 init 动作级别,共有以下 6 个级别:
级别 0,挂起、关机模式;
级别 1,单用户模式;
级别 2,多用户模式,但没有网络功能;www.vopen.net
级别 3,全功能的单用户模式;
级别 4,没用到;
级别 5,X11 模式,也就是图形化界面模式;
级别 6,重起模式。
很明显,要自动进入图形化界面,将 3 改成 5 即可。注意千万不要设成 0 或 6,否则 Linux 开机后
进入系统就会自动关机或自动重起。
问:如何让普通用户也能使用声卡?
答:应用程序默认通过访问/dev/dsp 这个设备文件来使用声卡。在某些版本中,/dev/dsp 设备的权
限设置成只有 root 用户可以访问(读)。要想让普通用户也使用/dev/dsp,执行以下命令:
$ chmod 666 /dev/dsp
问:如何使 xmms 播放 MP3 时正确显示中文歌曲列表?
答:xmms 默认使用的字体是 ISO-8859 编码,不能处理双字节字体。以 xmms 1.2.7 为例,要正确
显示中文,可以进行以下操作:运行 xmms,在主窗口点击右键;在弹出的选单里选择“选项”-“功能
设定”-“Fonts”;选中“Use fontssets”和“Use X font”选项;然后点击“浏览”按钮,在弹出的“字
形选择”窗口中选择一种中文字体(如 fangsong ti);点击“应用”即可见到效果。
问:如何用 vi 编辑和保存文件?
答:vi 是 Linux 终端下或控制台下常用的编辑器,基本的操作方式为:
vi /路径/文件名
例如,vi /etc/fstab 表示显示/etc/fstab 文件的内容。使用键盘上的 Page Up 和 Page Down 键可以上
下翻页;按下 Insert 键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘
输入的内容将插入到光标位置;再按下 Insert 键,左下角将有“Replace”字样,表示当前为替换编辑状
态,这时从键盘输入的内容将替换光标位置的内容。编辑完内容后,按下 Esc 键,并输入“:wq”,然
后回车就可以保存退出。如果不想保存而直接退出,则按下 Esc 键后,输入“:q!”,然后回车即可。“w
q”表示 Write 和 Quit,即保存退出;“q!”表示忽略修改强行退出。www.vopen.net
问:重装 Windows 后,LILO 启动选单不见了,启动时无法进入 Linux 系统,如何恢复?
答:如果安装 Linux 过程中制作了启动软盘,可用它启动进入 Linux 系统,再执行 lilo 命令恢复即
可。如果没有启动盘,那么可以用 Linux 安装光盘按以下步骤恢复。
1.根分区和/boot 分区是同一分区,用 Linux 发行版光盘启动计算机,看到安装欢迎画面后,按下
ALT+2,将转到控制台(出现“bash#”字样);然后执行以下命令:
$ mkdir /mnt/root
#建立目录
$ mount /dev/hda* /mnt/root
#hda是原来 Linux 的根分区,有时要用-t 参数指定分区类型
$ chroot /mnt/root
#将/mnt/temp 目录转成根目录。
这步如果成功,将显示“bash-2.0.5#”字样,然后执行以下命令:
$ cd /sbin
$ ./lilo
#如果要重新设置 LILO 的安装位置,需要先自行修改/etc/lilo.conf
$ exit
$ umount /mnt/root
#一定要执行 umount,否则磁盘容易出错。
最后重起计算机即可。
2.如果/boot 为一个单独分区,由于重写引导管理器时也将重写/boot 下的一些文件,所以需要将/
boot 挂到正确的位置。用 Linux 发行版光盘启动计算机,看到安装画面后,按下 Alt+2,转到控制台,
执行以下命令:
$ mkdir /mnt/root
$ mount /dev/hda
/mnt/root
$ mount /dev/hdaX /mnt/root/boot
#hdaX 是原来的/boot 所在分区,比如/dev/hda2www.vopen.net
$ chroot /mnt/root
#将/mnt/temp 目录转成根目录。
这步如果成功,将显示“bash-2.0.5#”字样,然后执行以下命令:
$ cd /sbin
$ ./lilo
#如果要重新设置 LILO 的安装位置,也要先自行修改/etc/lilo.conf
$ exit
$ umount /mnt/root/boot
$ umount /mnt/root
最后重起计算机即可。
2003.07.03
1.我的系统是 kde,root 用户,以前锁定屏幕的时候总是有时候可以有时候失灵。锁定失灵的时候总有
一个 kdesktop_lock 进程僵死,把它杀掉就可以锁定。究其原因是我全屏运行 vmware 一断时间后,scre
ensaver 被激活,但是无法运行,自己就翘了。所以,我把自动运行屏保选项去掉,一切 ok 了。

猜你喜欢

转载自blog.csdn.net/HuAustin/article/details/88644584