当前位置:Linux教程 - 指令大全 - 指令大全 - 命令技巧大全(需分解)

指令大全 - 命令技巧大全(需分解)

命令技巧大全(需分解)
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

RedHat中显示出现很多????????

可能是环境做了什么改变,能不能复原?连部分英文都是???
是的,环境变量的LANG改成E文件就应该可以了

我改了还是不行呀
export LANG=en_US
export LC_ALL=en_US
我还用locale_config重新配置了也不行

我用passwd -d aaa时报错

我用passwd -d aaa时报错?
/tmp#>cat addyh.sh
mkdir /usr/aaa
useradd -d /usr/aaa -g group -s /bin/sh aaa
passwd -d aaa
echo "date" >>/usr/aaa/.profile
echo "exit" >>/usr/aaa/.profile

/tmp#>
/tmp#>./addyh.sh
Deleting password for user: aaa
Password change is forced for aaa.


Password request denied.
Reason: Account is required to have a password.

请问是什么原因?

俺在sco 下试了.passwd -d 没有问题啊
只出现:
Deleting password for user: aaa
Password change is forced for aaa.
不知:
Password request denied.
Reason: Account is required to have a password.
提示是何时出现的.


/tmp#>./addyh.sh
Deleting password for user: aaa
Password change is forced for aaa.


Password request denied.
Reason: Account is required to have a password.
以上所有内容均是我复制过来的,所以是紧接着出现的。

用NetTerm时复制屏幕内容。
这个问题已经困扰我很久了,我每次安排代理业务时,都要建5个用户,然后一个一个地把密码给删除。

只因为在你的设置中用户口令是必须有的

可是我用手工删除时却可以
passwd aaa手工OK!???????????

只因为在你的设置中用户口令是必须有的

将语句useradd -d /usr/aaa -g group -s /bin/sh aaa
改为 useradd -d /usr/aaa -g group -s /bin/sh -x "{ passwdNullAllowed 1 }" aaa
可望解决楼主的问题

各位,为什么我找不到-x参数呢?

下面引用由valentine在 2002/09/25 02:58pm 发表的内容:
俺在sco 下试了.passwd -d 没有问题啊
只出现:
Deleting password for user: aaa
Password change is forced for aaa.
...

不知道在什么系统上写的,不过像linux的用户一定要有口令才可以的

to wind521:
如果系统的安全级别较低,增加用户时就已允许其密码可以为空;如果安全级别较高,默认地,新增用户的口令不能为空,这就需要设置用户,使其口令可以为空后才能用passwd -d ...

下面引用由山地獾在 2002/09/25 04:45pm 发表的内容:
将语句useradd -d /usr/aaa -g group -s /bin/sh aaa
改为 useradd -d /usr/aaa -g group -s /bin/sh -x "{ passwdNullAllowed 1 }" aaa
可望解决楼主的问题

请教 -x 是个什么参数??
我的也就只有这个 没 x 是linux

sh-2.04# /usr/sbin/adduser --help
/usr/sbin/adduser: invalid option -- -
usage: adduser [-u uid [-o]] [-g group] [-G group,...]
[-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire ] [-p passwd] [-n] [-r] name
adduser -D [-g group] [-b base] [-s shell]
[-f inactive] [-e expire ]
sh-2.04#

怎样修改主机名

请问redhat 7.2中怎样修改主机名?

vi /etc/sysconfig/network这个文件,
HOSTNAME=test

如果要临时更改,可以使用
hostname 主机名
2. 修复linux下超级用户的密码
准备好bootdisk和rootdisk两张软盘,从软驱启动,启动到root盘并出现shell提示符。将linux根目录分区
mount至/mnt目录,比如你的linux在硬盘第一分区,就在命令行中输入
mount /dev/hda1 /mnt,然后进入mnt目录,将其中的etc/passwd文件改名,输入
mv /mnt/etc/passwd /mnt/etc/passwd.bak就可以了;接着使用命令
cp /etc/passwd /mnt/etc/passwd将软盘上的/etc/passwd文件复制到硬盘中的etc目录下,
这样重新由硬盘启动,登录时就不会询问超级密码;最后使用mv/etc/passwd.bak passwd
命令将passwd文件改回,再运行passwd命令重新设定密码就可以了。

3. 直接进行linux的安装工作
  通常我们在安装某个操作系统软件时,需要该系统的引导盘启动才能安装。但我们在
安装linux操作系统时,可以利用该系统光盘中的一个名为loadlin.exe的DOS软件,将
linux核心直接调入内存,并由Linux核心代替当前操作系统来接管计算机 ,并进入Linux
的安装界面。在安装linux时,我们只要在运行对话框中输入
loadlin E:imagesvmlinuz root=/dev/ram initrd=E:imagesinitrd.img 这个命令就可以
直接安装linux了;其中E是光驱盘符,E:imagesvmlinuz为Linux核心名。

4. 快速启动linux系统
  随着个人计算机配置的日益提高,在自己的计算机上安装linux系统已经不是什么新鲜
的事了。假设我们的计算机上同时装有windows和linux两个操作系统,应该如何启动Linux
呢?是否每次都需要重启计算机,通过LiLo引导?其实如果我们在dos下, 有一种简单快
速启动linux的方法,那就是load Linux。loadlin.exe是在dos下的可执行程序, 它可以
在纯dos环境下迅速启动linux,而且无需重启计算机,通常我们可以在光盘的/kernels目
录下可以找到这个程序。如果不知这个程序被放置于安装盘的何处,可以使用
“find -name loadlin*”命令来寻找。找到之后将其复制到dos分区中,同时还需要复制
一份你所使用的linux内核文件。可以通过windows直接从光盘复制, 也可在Linux环境下
使用mcopy命令将文件copy到dos分区;接着再编写一个linux.bat的批处理文件, 文件内
容如下:c:loadlin c:vmlinuz root=/dev/hda1 ro,其中我们假设loadlin.exe和vmlinuz
这两个内核文件都在c盘根目录,而root为linux根设备,而且Linux处于硬盘第一分区,
所以设备名为/dev/hda1,ro意为readonly。以后在dos下要启动linux时,运行Linux.bat
就可以了。这样启动linux快速高效,大大的减少了系统自检时等待的时间。
在DOS下,有一种简单快速启动linux的方法,那就是load Linux。loadlin.exe是DOS
下的可执行程序,它可以在纯DOS环境下迅速启动linux,而且无需重启计算机,通常我们
可以在光盘的“/kernels”目录下找到这个程序。如果不知这个程序被放置于安装盘的何处,
可以使用“find -name loadlin*”命令来寻找。找到之后将其复制到DOS分区中,同时还需
要复制一份你所使用的linux内核文件。可以通过Windows直接从光盘复制, 也可在Linux
环境下使用“mcopy”命令将文件复制到DOS分区;接着再编写一个名为“linux.bat”的批处理
文件,文件内容如下:c:loadlin c:vmlinuz root=/dev/hda1 ro(我们假设loadlin.exe和
vmlinuz这两个内核文件都在c盘根目录下,“root”为linux的根设备, 而且Linux处于硬盘
第一分区,所以设备名为“/dev/hda1”,“ro”意为readonly)。以后在DOS下要启动linux时,
运行“linux.bat”就可以了。

5. 消除Xwindows下的死机现象
如果我们在Xwindows状态下运行linux时, 由于硬件本身的问题或者自己操作上的不
当,有时侯可能会导致系统突然失去响应,也就是我们常见到的一种死机现象,其实此时
系统并没有死机。我们可以用两个常用的方法来消除这种现象:第一,用键盘上的复合键
Ctrl+Alt+Backspace来关闭当前正在运行的任务;第二,首先按住键盘上的Ctrl+Alt+F2
复合键,让系统切换到另一个操作台,然后登陆到系统, 再执行#ps -ax|grep startx命
令,这将会列出你的Xserver的进程标识(PID),接着在命令行中输入如下命令就能消除
Xwindows下的死机现象:#kill -9 PID_Number,最后通过Alt+F1复合键返回原来的平台。

6. 快速关闭linux系统
旧版本的的linux/UNIX系统必须先运行shutdown命令,然后才能关闭电源,但最新版
本的linux/UNIX系统已经在这个方面作了很大的改进,再也没有必要象以前那样关机了。
因为新版本的系统借鉴了大型机的技术,采用了抗掉电的日志式文件系统,可以自动跟踪
保存用户数据、自动同步刷新文件系统,用户完全可以随手关闭电源,从而达到快速关闭
系统的目的了。

9. 增加虚拟缓存
如果计算机上的SWAP(交换空间)不够了,只要我们的硬盘上还有空余的空间,我们
就可以把这些剩余空间利用起来,我们可以直接使用命令:mkswap /dev/hda(假设linux
的驱动器是/dev/hda),swapon /dev/hda;要自动启动Swap,可以把新的分区加入到
etc/fstab中去,照着原来swap的写就行了。用"free"检查swap的大小,linux支持最多16
个交换分区,每个交换分区最大128M,没有空闲分区的时候,可以用个大文件来建立。
下面是执行的一系列命令:
#dd if=/dev/zero of=swapfile bs=1024 count=8192
#mkswap swapfile 8192
#sync
#swapon swapfile

11. 多用拷贝与粘贴来提高操作速度
linux系统安装后,每次启动到字符界面时都会自动运行一个叫gpm的程序, 该程序运
行后就可以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动让要拷贝的地方突出显
示, 这时突出显示的区域已经被拷贝, 再按鼠标右键拷贝的内容就会被粘贴在光标所在位
置了。如果我们在Xwindow下运行linux系统, 拷贝与粘贴的操作与在普通的Win9x系统下
一样。

12. 加快linux存取数据
想快速提高linux下的硬盘读取数据,可以在Linux下进行一些设置,让Linux
在32位输入输出方式和DMA通道方式下进行工作。设置时,在linux命令界面中输入命令
/sbin/hdparm -cl /dev/hda来打开32bit传输方式,输入命令/sbin/hdparm -dl /dev/hda
来打开DMA传输方式,接着再输入命令/sbin/hdparm -kl /dev/hda 来使硬盘在Reset之后
仍然保持上述的设置,通过这些设置,我们就能提高linux的读盘速度到1倍以上。

13. 快速加载系统文件
大家知道以前我们在使用linux文件系统之前,都需要通过mount命令来首先加载指定
的文件系统,用完之后还必须使用unmount命令来卸载指定的文件系统。现在, 我们可以
使用autofs命令,来免去我们每次mount和umount之苦,另外RedHat6.0中还自带了 autofs
的rpm命令,只要我们把它安装好之后就可以享受自动加载文件系统的方便。我们首先在
../misc目录下,来创建一个cd目录,如果使用其自带的auto.misc和auto.master的话, 马
上就可以实现自动加载功能了。

14. 快速进行安装工作
通常我们在安装某个操作系统软件时,需要该系统的引导盘启动才能安装。但我们在
安装linux操作系统时,可以利用该系统光盘中的一个名为loadlin.exe的DOS软件,将Linux
核心直接调入内存,并由linux核心代替当前操作系统来接管计算机,并进入Linux的安装
界面。在安装linux时,我们只要在运行对话框中输入
loadlin E:imagesvmlinuz root=/dev/ram initrd=E:imagesinitrd.img 这个命令就
可以直接安装linux了;其中E是光驱盘符,E:imagesvmlinuz为Linux核心名。

15. 快速启动系统
计算机上同时装有windows和linux两个操作系统,如果我们在dos下, 有一种简单快
速启动linux的方法,那就是load Linux。loadlin.exe是在dos下的可执行程序, 它可以
在纯dos环境下迅速启动linux,而且无需重启计算机,通常我们可以在光盘的/kernels目
录下可以找到这个程序。如果不知这个程序被放置于安装盘的何处,可以使用
“find -name loadlin*”命令来寻找。找到之后将其复制到dos分区中,同时还需要复制
一份你所使用的linux内核文件。可以通过windows直接从光盘复制, 也可在Linux环境下
使用mcopy命令将文件copy到dos分区;接着再编写一个linux.bat的批处理文件, 文件内
容如下:c:loadlin c:vmlinuz root=/dev/hda1 ro,其中我们假设loadlin.exe和
vmlinuz这两个内核文件都在c盘根目录,而root为linux根设备,而且Linux处于硬盘第一
分区,所以设备名为/dev/hda1,ro意为readonly。以后在dos下要启动linux时,运行
linux.bat就可以了。这样启动Linux快速高效,大大的减少了系统自检时等待的时间。

16. 快速建立文件列表
在linux操作系统之下,我们也可以实现对MP3文件的播放, 但是在Linux的命令行状
态下,我们只能一首一首地进行播放歌曲,如果我们想连续地播放某一个目录下的所有
MP3文件时,就必须首先把这些扩展名为mp3的所有音频文件建立一个MP3播放列表, 能后
使用播放命令,来依次播放列表中的音乐文件, 那么我们该如何建立mp3文件的播放列表
呢?其实很简单,我们只要在系统的命令行中输入如下的命令:
find /mnt/cdrom -name *.mp3 -print >>cd1.play.list,这样就会把指定目录中的所有
MP3文件建立一个名为play.list的文件。然后使用xmms 或 x11amp命令就能进行播放这些
mp3音乐了。

17. 快速启动编辑器
我们在使用less 或 more命令来查看某个文件时,可能会发现被查看的文件有错误或
者其他需要修改的内容,这时我们就需要对其进行修改,但是在查看状态下,我们无法直
接对该文件进行任何编辑工作,必须另外启动编辑器才可以进行编辑,那么在这种状态下,
我们该采取什么方法才能快速启动编辑器呢?其实操作很简单,我们只要在less中打入v键,
会立即启动vi或其他你在环境变量中指明的编辑器,但是在more方式中我们只能使用vi命令了。

18. 快速关闭系统
旧版本的的linux/UNIX系统必须先运行shutdown命令,然后才能关闭电源,但最新版
本的linux/UNIX系统已经在这个方面作了很大的改进,再也没有必要象以前那样关机了。
因为新版本借鉴了大型机的技术,采用了抗掉电的日志式文件系统,可以自动跟踪保存用
户数据、自动同步刷新文件系统,用户完全可以随手关闭电源,从而达到快速关闭系统的
目的。
如果linux不正常关机, 有可能导致不能进入Linux的KDE环境而只能处于控制台环境
下,而且不断地有大片大片的英文字符向上翻滚。以root身份login后,键入startx命令,
出现“x server不能连接”的错误提示。

19. 建立多用户
  提醒大家一句,别一直使用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是指第一硬盘的第一个分区。 装载目录,就是你指定设备的载入点。
  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。方法如下:
  1. 下载RPM软件包: ftp://ftp.redhat.com/pub/code/rpm/rpm-2.3.11.tar.gz
  2. 在linux命令行下依次运行:
  cd/
  tar xzvf rmp-2.3.11.tar.gz
  cd rpm-2.3.11
  ./configure
  make
  make install
  mkdir /var/local /var/local/lib /var/local/lib/rpm /var/lib/rpm

  这样,你就完成了RPM的安装,以后便可以在网上或光盘上寻找软件的RPM安装版。然后使用RPM进行安装,RPM的使用方法很简单:
  1. 用RPM安装软件包 :rpm -ivh 软件文件名
  例如 rpm -ivh fvwm95-2.0.43a.chinese-1.i386.rpm 屏幕上就会输出该软件包的名称和安装的进度条:
  fvwm95 ###############
  当进度条走到底,中文fvwm95(一种X-Window的界面)就安装完了,再运行X-Window,啊,全中文的fvwm95就在我的眼前。

  2. 用RPM反安装软件包:rpm -e 软件名
  例如:rpm -e fvwm95

  3. 用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,运行在Windows下,专用于查看Linux的文件。运行之后,你可以选择驱动器,然后它就像资源管理器一样列出Linux的文件系统。

五、如何汉化linux

  linux的母语是英文,所以满屏幕都是“英国老鼠”,用起来特不方便,如果想输入中文更没辙。不过现在的中国软件人员可谓人才辈出,已经为Linux的汉化提供了全面的解决方案。

  1.中文模拟终端chdrv
  首先,总得让linux能显示中文吧!chdrv是在命令行下的中文模拟终端,也就是说,只要你装上了它,你就可以在Linux的命令行状态下显示和输入汉字了。chdrv启动后在tty7(用Ctrl+Alt+F7)建立一个虚拟终端,用户在tty7上登录后就可以使用它提供的中文支持。tty1到tty6不会受到它的影响。
  如果你能找到RPM格式的安装包,就可以轻松地使用RPM安装程序安装它。否则你可以到ftp://ftp.ihep.ac.cn/pub/chinese/system分别取得 chdrv 的已编译的chdrvbin-0.23.gb.tar.gz和字体文件chdrvfont.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 是Xwindow 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 pass8
  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用户一直期望有一天能在中文的窗口下使用Linux。这一愿望现在终于成为现实。中国科学院高能物理研究所计算中心的于明俭先生将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(CXWIN 0.6),X的中文显示/输入;汉化Message和相应库文件,经过中文化和本地化处理的NLS message和库文件。

   a. 中文内核
   1. 性能卓越, 内核实现中文支持,占用资源极少,速度极快.
   2. 多语言支持, 同屏显示多内码(GB/BIG5).
   3. 兼容性极好,内核兼容上层应用程序,最彻底的解决办法.
   4. 支持高分辨率, 完全取决与用户自己的硬件限制.
   5. 支持各种字体,支持简繁字体共14种.
   6. 热键切换语言环境(GB/BIG5/EN).

   b. 中文Xserver
   1. 兼容性好,至少95%的纯西文应用软件可以支持中文处理.
   2. 内置输入和显示支持,使用非常方便,无须另外安装输入模块.
   3. TTF字库支持.
   4. 支持GB/BIG5内码.

   c. 汉化Message和相应库文件
   1. 提示中文化,开机、关机和常用软件的消息提示全部中文显示。

   如果需要安装中文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 Blaster 。

  选完声卡后再设置有关的资源。用TAB键结合方向键作出选择后,按OK,如果听到Linus(linux的创始人)说话的声音,就说明声卡设置成功了。真像老式DOS游戏的声卡设置……

七、如何设置显卡

   要设置好你的显卡,首先,要知道你的显卡的型号,是什么公司出的,什么样的类型的显卡,显存有几MB,还要知道显卡的显示芯片是什么类型的,是ALG2302的,还是SIS6326的,还是Savage3D的,等;然后,在超级用户的权限下,你可以运行界面比较友好的Xconfigurator工具,这里的X记住一定要大写的,一步一步跟着指导来选择,应该不是很难的,当选择你的显卡的芯片的时钟时,不用选择它,让测试程序自动检查;最后,还要知道你的显示器的类型,是VGA的,还是SVGA的,以及水平和垂直分辩率。你还可以运行界面不友好的xfree86,如果你比较精通linux的话,用xfree86命令配置的X Windows效果比Xconfigurator好很多的。界面最友好的,当属XF86Setup工具,若你有安装这个工具的话,不妨就用这个工具来设置你的显卡吧。

八、如何设置网卡

九、如何播放CD音乐

  声卡设置好了,可以在光驱中插入一张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的“母亲”嘛。这里列出了一些常见的问题,希望对大家有帮助。如果你在学习Linux的过程中有什么新问题,请飞鸽传书[email protected],咱们一起学习交流。

小技巧

一.将需要的路径加到现有的路径中:
1.在linux上为
export PATH=$PATH:/usr/local/mysql/bin
将此句加到rc.local中,则每次启动路径就会重设一遍

2.在windows中进入我的电脑属性高级环境变量系统变量
找到path变量,在其中加入你需要打通的路径即可。

二.mount -t smbfs -o username=weiqiong,password=weiqiong //202.204.114.38/wei /tmp
此命令可以mount上win和linux共享的目录

三.linux的运行级别有6种:
0:系统停止,用这个级别来关闭任务
1:单用户模式,不加载网络系统
2:多用户模式,用户通过网络登录
3:完全多用户模式,为缺省textmode运行模式
4:用户自定义模式
5:XWindow模式
6:重启动模式

四.linux启动盘的制作:
方法1:mkbootdisk --device /dev/fd0 `uname -r`
(`为ESC键下的那个)
方法2:dd if=/boot/bzImage of=/dev/fd0
//直接将Kernel Image bzImage写入软盘
rdev /dev/fd0 /dev/hda1
//执行rdev指定启动时的root文件系统分区为/dev/hda1
rdev -R /dev/fd0 1
//最后rdev -R指定root文件系统挂接为只读
方法3:只要将/etc/lilo.conf中的boot=/dev/hdxx改为/dev/fd0,
然后执行lilo -v将LILO写入磁盘,LILO启动盘就做好了。
注意,在启动盘做完后,再将boot=/dev/fd0改回原来的设置,
并再次执行lilo -v写回主引导记录
方法4:dd if=boot.img of=/dev/fd0 bs=1440k

五.改系统时间:
date -s 12/20/2003
date -s 12:30:00
clock -w


六.参看当前linux的内核版本
uname -r

七.格式化软盘:
1. mke2fs /dev/fd0,将软盘格式化成ext2文件系统。
2. fdformat /dev/fd0H1440,低级格式化软盘。
3. mformat a:,将软盘格式化成msdos文件系统。

八.cron的使用
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
-u user 是指设定指定 user 的时程表
-e : 执行文字编辑器来设定时程表
-r : 删除目前的时程表
-l : 列出目前的时程表
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,
f4 表示月份,f5 表示一个星期中的第几天,program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行
f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次
f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行
f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表
如:
周一到周五每天下午 5:00 寄一封信给 [email protected] :
0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"

每天早上6点:0 6 * * * date

每两个小时:0 */2 * * * date

九.看内存大小:grep MemTotal /proc/meminfo

1:HOST的乐趣: Host能够用来查询域名,然而它可以得到更多的信息。host -t mx linux.com可以查询出linux.com的MX记录,以及处理Mail的Host的名字。Host -l linux.com会返回所有注册在linux.com下的域名。host -a linux.com则会显示这个主机的所有域名信息。

2:找到命令需要的文件,也许你希望搞清楚一个命令它到底使用到了什么其他相关文件和命令?试试ldd就可以了。如ldd traceroute,返回结果会是libc.so.6,lid-linux.so.2

3:定时!定时!你希望定时处理吗?你肯定希望能够让你轻松一些!crontab可以听候您的指示。命令行中输入:crontab -e这进入文本编辑器,再在其中输入0 5 * * * wget -t3 -I/home/tom/URLs -N。这样每天早上5点就会运行这个wget命令。前五个是时间参数:分 时 日 月 星期几。你可以 0 5 * * 6,0 command line here,这样就在每个星期六和星期天5am运行。你需要man 5 crontab来得到更为详细的解释。随便说一下,wget是一个取web页面的小程序。 console顶部显示现在时间:在/etc/bashrc或~/.bashrc中加入环境变量PROMPT_COMMAND。export PROMPT_COMMAND='echo -ne "33733[2;999r33[1;1H33[00;44m33[K"`date`"33[00m338"'

4:使用多达23个的虚拟终端(VT),假设你现在有6个,仿照/etc/inittab种的文件,加入
8:234:respawn:/sbin/getty 38400 tty8
24:234:respawn:/sbin/getty 38400 tty24
要跳过VT7,因为X使用这个终端。然后telinit q以重新加载配置文件。使用左Alt+Fn在1-6和8-12件切换,使用右Alt+Fn键在13-24之间切换。

5:Console切换:左Alt-方向键,循环切换console。效果和Alt+Fn一样。

6:简单的进行Dos转Unix:如果你的文本文件中每行结尾都有讨厌的Ctrl-M的话,使用这句命令能够快速的解决问题 sed 's/^M//' filename > newfilename

7:快速建立MP3播放列表:find /mnt/cdrom -name *.mp3 -print >> cd1.play.list.这样就会把CDRom中的所有MP3文件建立一个名为cd1.play.list的文件。然后使用xmms 或 x11amp就能进行播放了。

8:/proc中的重要信息
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的版本号

9:真正的Console界面:说实话无论是KDE和GNome我都没什么喜欢的,毕竟受Windows熏陶了这么长时间了。但是在Console下其实才是真正的Cool界面。使用SVGATextMode可以让你的命令行界面达到132x60(标准是80x25)。我的486(Trident9440)上使用的是132x43,那密密麻麻的字符真象Hollywood的几年前的电影(现在连电影里都是Windows了)给人感觉神秘兮兮的。配置文件在/etc/TextConfig中,不过如果你的XWindow都无法正常显示的话,那估计这也用不了了(毕竟是好几年前的东西了)。

10:让你的硬盘飞起来: linux下也可以使用32Bit I/O和DMA。使用/sbin/hdparm -c1 /dev/hda(hdb,hdc..)打开32Bit传输模式,使用命令 /sbin/hdparm -d1 /dev/hda(hdb,hdc...) 打开DMA。最后使用/sbin/hdparm -k1 /dev/hda 以使硬盘在Reset之后保持上面的设定,这么一来,硬盘读写速度应该可以提高一倍以上。

11:微调你的Ext2: linux下的命令tune2fs可以设定最大Mount次数(因为Linux即时在mounted clean状况下,达到一定的mount次数后,会强制e2fsck对于我这样的每天开关机的来说很不方便),tune2fs命令的其他用途请参见man。

12:禁止在Netscape中显示闪烁(Blink)Tag: ~/.Xdefaults中修改 Netscape*blinkingEnabled: False 之后运行 xrdb -Load ~/.Xdefaults

13:随时改变XTerm的字体大小:shift加+/-

14:Ext2的文件属性: lsattr列出属性,chattr可以改变属性。如 chattr +A filename 则系统不会修改其last access time属性;chattr +i 则可以避免被rm掉。

15:SIS6326显卡的配置:在Device中加入:DacSpeed 110 Option "no_bitblt" Option "sw_cursor"

16:使用strings可以把字符串从Binary文件中分离出来

17:你大概已经习惯了使用Top来观察系统使用情况,那就使一使使用Vmstat 1来看看cpu的空闲程度(显示结果的最后一项)。

18:使用Watch命令,反复执行特定命令,如"watch ls -l /tmp/blah",将一直观察文件的大小改变。

19:使用pppstats得到ppp连接的数据。

20:显示远程机器的NFS: showmount -e hostname

21:使用autofs免去你每次mount和umount之苦,再RedHat6.0中带了autofs的rpm,只要安装好之后便可以享受自动加载文件系统的方便。 在../misc目录下,创建一个cd目录,如果使用其自带的auto.misc和auto.master的话,马上就可以实现自动加载功能了。

22:在Bash Shell中,可以用!重复上几次输入过的命令,这样就可以省去往上滚动的麻烦了。使用ctl+R可以互动的检索以前使用过的命令行。

23:使用cd -在上两个cd /directory/操作中切换。如先是cd /home/foo接着是 cd /home/maison则接着打cd - 会进入 /home/foo再打cd - 会进入 /home/maison。

24:Bash中的快捷键:ESCAPE-B 会向前条一个单词,Ctrl-K会删除从光标到行末所有字符。

25:在PS命令中使用grep,例:ps auxw | grep gpm 会列出所有含有gpm字符的进程。

26:在同一个命令行上同时执行多条命令:用分号分隔。如编译一个源文件:type ./configure ; make ; make install 。之后你就可以去散步了(不要在电脑前花费了太多时间了,生活中还有很多美好的东西。)

27:把运行结果输出到一个文件中,如 ls -l > foo.file。

28:使用Top命令监视系统状况,内存使用情况,开机时间,进程状况,每个用户的使用情况等等。使用S命令可以改变其刷新的时间:如.5将会使其每半秒钟更新一次。

29:同时Unzip多个文件,unzip *不正确,而是unzip "*"。

30:建立符号连结,这大概是最有用的功能了,ln -s real-file symbolic-file,无论是设备,文档还是脚本程序。

31:改变显示的单位,如du -hm 将以M为单位输出结果,同样的du -hk则以K为单位输出。

32:自动Logoff,在~/.bashrc中加入这么一句话:TMOUT=300则会在5分钟之后logoff,不过如果less这类程序运行则不会启动。

33:在使用less 或 more时直接启动编辑器:在less中打入v键,会立即启动vi或其他你在环境变量中指明的编辑器,但是more只能使用vi。
如果要返回less环境,只需要退出vi即可。

1.使用急救盘组进行维护
  急救盘组(也称为boot/root盘组),是系统管理员必不可少的工具。用它可以独立地启动和运行一个完整的linux系统。实际上,急救盘组中的第2张盘上就有一个完整的Linux系统,包括root文件系统;而第1张盘则存放了可启动的内核。

  使用急救盘组维护系统很简单。只需用这两张盘启动系统后,进入急救模式,这时使用的是root账户。为了能访问硬盘上的文件,需要手工安装硬盘文件系统。例如,用下面的命令可在/mnt目录中安装/dev/hda2盘上的ext2fs类型的linux文件系统:

  # monut -t ext2/dev/hda2/mnt

  注:现在根目录是急救盘上的根目录。为了访问硬盘文件系统中的文件,必须先把它安装到某个目录下。这样,如果将硬盘上文件系统安装在/mmt目录下,则硬盘上原来的/etc/passwd文件的路径就是/mnt/etc/passwd。

2、文件系统被破坏时的处理方法
  当文件系统被破坏时,如果使用的是ext2fs类型的文件系统,就可从软盘运e2fsck命令来修正文件系统中被损坏的数据。对于其他类型的文件系统,可以使用相应的fsck命令。

  当从软盘上检查文件系统时,最好不要mount安装。

  注:文件系统被破坏的常见原因是超级块被损坏,超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么系统可能会完全不识别该文件系统,这样也就不能安装它了,即使采用e2fsck命令也不能处理这个问题。

  不过,ext2fs类型的文件系统将超级块的内容进行了备份,并存放于驱动程序的块组(block group)边界。可以用如下的命令通知e2fsck使用超级块的备份

  # e2fsck -b 8193

  是指文件系统所在的分区,-b 8193选项用于显示使用存放在文件系统中的8193块的超级块的备份数据。

3、恢复丢失的文件
  如果不小心删除了重要的文件,那么没有办法直接恢复。但是还可以将相应的文件从急救盘复制到硬盘上。例如,如果删除了文件/bin/login,此时系统无法正常进到登录界面,可以用急救盘组启动系统,将硬盘文件系统安装到/mnt目录下,然后使用下述命令:   

  #cp -a /bin/login /mnt/bin

  “-a”选项用于告诉cp在拷贝时保持文件的访问权限。 当然如果被删除的基本文件不在“急救盘组”中,也就不能用这种方法了。如果以前做过系统备份的话,那么也可以用以前的备份来恢复。

4.函数库破坏时的处理方法
  如果不小心将系统函数库文件破坏了,或者破坏了/lib目录下符号链接,那么将导致依赖这些库的命令无法执行。最简单的解决办法是用急救盘组启动系统,在/mnt目录中安装硬盘文件系统,然后修复/mnt/lib目录下的库。

5、无法用root账号登录系统
  由于系统管理员的疏忽,或者由于系统受到黑客的入侵,系统管理员可能无法用root帐号登录系统。   

  对于第1种情况,可能是系统管理员忘记了root密码,用急救盘组就可以解决问题。

  对于第2种情况,由于很可能是密码被黑客修改了,因此系统管理员无法进入系统,也就是说,linux系统完全失去了控制,因此应尽快重新获得系统的控制权。在取得 root权限后,还应检查系统被破坏的情况,以防被黑客再次入侵。

  需要做的最主要的工作就是重新设置root的密码,获得linux操作系统的控制权。首先用急救盘组启动系统,然后将硬盘的文件系统安装到/mnt目录下,编辑/mnt/etc/passwd文件,将其对应于root账户的一行加密口令域置空,如下所示:

  root::0:0:root:/root:bin/bash

  注:如果系统使用 shadow工具,就需要对文件/etc/shadow进行上述的操作,使root登录系统不需要口令。

  这样,root账户就没有口令了。当重新从硬盘启动linux系统时,就可以用root账户登录(系统不会要求输入密码)。进入系统后,再用命令passwd设置新的口令。

6、linux系统不能启动
  一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。但在没有制作急救盘组的情况下,linux系统不能启动,该怎么办?

  在个人计算机使用 linux系统时,通常都是Linux和MS Windows 9x或MS Windows NT并存的。

  由于重新安装其他的操作系统,经常会导致原有的linux不能启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),冲掉了Linux的LILO系统引导程序。

  如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录。再次开机即可。

  如果没有系统启动盘,怎样恢复硬盘上的linux呢?在这种情况下,如果知道Linux在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux。loadlin程序是DOS下的程序,运行它可以从DOS下直接启动Linux,快速进入Linux环境。在 Red Hat Linux 6.0光盘的 dosutil/目录下就有这个程序。除此之外,还需要一个 Linux启动内核的映像文件。在 Red H

  at linux 6.0光盘的 images/目录下有这个文件——vmlinuz。

  例如,在Windows 98系统下面,进入DOS的单用户模式,然后运行下述的loadlin命令,即可重新进入linux系统:

  loadlin vmlinuz root=/dev/hda8

  /dev/hda8是linux的root文件系统所在的硬盘分区位置。命令执行后,就引导Linux系统。用root登录后,运行LILO命令,则重新将LILO装入MBR,回到以前多操作系统并存使用的状态。

1. 重装Win9x后lilo失效无法启动linux
只须先用软盘启动linux然后运行一次lilo即可。对于RedHat可以用命令mk
bootdisk来制作启动盘,例如:
mkbootdisk --devices /dev/fd0 2.0.34-1
其中2.0.34-1是 /lib/modules下的一个目录。
2. 把dos/windows改为缺省启动的OS
RedHat把linux作为lilo缺省启动的OS,即出现 boot: 提示符后直接回车启
动linux。如果想改为dos/Windows,修改文件/etc/lilo.conf,把有关启动dos的部分放
在前面,再运行一次lilo即可。例如把lilo.conf从:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.0.34-1
label=linux
root=/dev/hdc5
read-only
other=/dev/hda1
label=dos
table=/dev/hda
改为:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
other=/dev/hda1
label=dos
table=/dev/hda
image=/boot/vmlinuz-2.0.34-1
label=linux
root=/dev/hdc5
read-only
3. 去掉引导区内的lilo信息
安装lilo后如果硬盘数量或分区情况有改变的话将导致硬盘不能启动,这
时只须用软盘启动dos再运行 fdisk/mbr 即可。(这个方法还可清除任何引导区病毒)
4. 让 X 支持 AGP 显卡
下载一个 AX 4.1 即 AcceleratedX 4.1 , 一个商业版的 X Server 。除 AG
P 显卡外 AX 还支持很多牌号的显卡。另外还可以用AX 带的设置程序 Xsetup 方便的对
分辨率,刷新率等参数进行设置。不过我也不知道用AGP卡效果如何,因为我现在还在用
老掉牙的 S3 765 。:(
按此下载 AX 4.1
6. 用当前路径作提示符
对 bash 来说,在 .bashrc 里加一行:
PS1="$PWD$"
对 tcsh 来说,在 .tcshrc 里加一行:
set prompt="%/>"
7. 压缩可执行文件
linux 下有一个类似 dos 里的 pklite 和 lzexe 的命令 -- gzexe 。而且压
缩率一般都可以超过 50% ,在空间紧张时很有用。比如:
/dosc/temp# ls -al
total 148
-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk
/dosc/temp# gzexe gawk
gawk: 54.5%
/dosc/temp# ls -al
total 216
-rwxr-xr-x 1 root root 68710 Dec 8 15:36 gawk
-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk~
/dosc/temp#
8. 查看 linux 启动时的信息
linux 启动时屏幕显示的信息来不及看清就一闪而过,如果对这些信息感兴趣
的话可以在启动完后用命令 dmesg 查看。
10. 一次处理一整个目录
linux/UNIX 的很多常用命令如 rm , cp 等都有一个参数---- -r , 是递归
的意思, 命令里加了参数 -r 就可以对目标目录及其下所有子目录进行操作,如:
rm -rf /test (f 是 force 意为强行) , 该命令完全删除根目录下的子目录 test ,
作用类似于 dos 下的 deltree ,当然使用这个命令时要特别小心。再如:
cp -r /test /test1 有类似 dos 下 xcopy /s 的作用。
11. 修改登录画面
对本机:
先修改文件 /etc/issue 改为相要显示的内容, 再修改文件 /etc/rc.d/rc.local(
RedHat) 或 /etc/rc.d/rc.S(Slackware) 把下面几句注释掉:
# This will overwrite /etc/issue at every boot. So, make any changes you
# want to make to /etc/issue here or you will lose them when you reboot.
echo "" > /etc/issue
echo "Red Hat linux $R" >> /etc/issue
echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue
cp -f /etc/issue /etc/issue.net
echo >> /etc/issue
不然的话每次重新启动 /etc/issue 都会被更改。
对 telnet 的远地机器:
先把文件 /etc/usr/sbin/in.telnetd 改名,如改为 in.telnetd.exe ,再编一个名
为 in.telnetd 的 shell 脚本, 在显示完需要的内容后再调用 in.telnetd.exe 。如

#!/bin/sh
cat /etc/login.banner #需要在登录提示符前显示的内容
echo -n ""
exec /usr/sbin/in.telnetd.exe
12. 几个有用的别名
几个能方便操作和减少误操作的别名,建议把它们放到启动文件里, 如 /etc
/bashrc 。
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
#前三个别名的作用是在删除、覆盖文件之前先提示确认,RedHat已经自动
#加上了,强烈建议Slackware的用户也加上,因为linux/UNIX下文件一旦删
#除就再也无法恢复了。
alias l='ls -l'
alias cd..='cd ..'
alias utar='tar xvfz' #解 *.tar.gz 文件
alias inforpm='rpm -qpi' #显示rpm包的信息
alias instrpm='rpm -Uhv' #安装rpm包
alias listrpm='rpm -qpl' #列rpm包内的文件
alias uistrpm='rpm -e' #反安装rpm包

字符界面: 不管是Slackware 还是RedHat 安装后每次启动时都会自动运行一个叫gpm的程序, 该程序运行后就可以用鼠标来拷贝与粘贴了. 具体做法是按住鼠标左键拖动使要拷贝的地方反白, 这时反白的区域已经被拷贝, 再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了. X-Window下: 拷贝的操作与字符界面下一样, 三键鼠标的话按中键粘贴, 两键鼠标的话同时按左右键粘贴(须在配置XF86时在鼠标的设置里选择 Emulate 3 Button).

键入 cd ~ 可进入用户的home目录.
键入 cd - 可进入上一个进入的目录.

  如果是linux 的ext2文件系统用如下命令: #mount -t ext2 /dev/fd0 /mnt dos格式的软盘则用命令: #mount -t msdos /dev/fd0 /mnt
  然后就可以在/mnt里访问软盘的内容了, 注意在取出软盘之前要先卸掉软盘上的文件系统, #umount /mnt 否则会导致信息丢失. 在软盘上建立文件系统可用如下命令: #mke2fs /dev/fd0 1440

打开/etc/bashrc, 加入如下一行: alias ls="quot;ls --color"quot;
  下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
蓝色--"gt;目录
绿色--"gt;可执行文件
红色--"gt;压缩文件
浅蓝色--"gt;链接文件
灰色--"gt;其他文件

  用命令 file 可以使你知道某个文件究竟是ELF格式的可执行文件, 还是shell script文件或是其他的什么格式 例如: #file startx

  当你键入一些命令如find, shutdown, mount, startx时是否想过要知道这些文件究竟放在哪个目录里? 用命令 whereis 可以实现,如#whereis startx

find 命令要加一些参数才能查到文件, 如: #find /usr -name XF86Setup -print 在/usr里查找文件XF86Setup.

  程序运行出后有时候会产生一个名为core的文件, 这个文件一般很大而且没什么用, 可以删除掉以释放空间.

  解开.tar.gz文件一般要先用gunzip解压再用tar解包, 在linux下可以一次完成, 如: #tar zxpvf sample.tar.gz

  如果你发现win95分区里的长文件命不能显示, 可以重新用vfat方式来mount. 对于启动时就mount的分区可以修改文件/etc/fstab, 将里面的msdos字样改为vfat. 如果无法用vfat mount, 则要重新编译一下核心, 加入对vfat的支持.

  在提示符下键入命令mc后你就会看到一个与Norton Commander很相似的界面, 实际上功能也很相似甚至更强大, 比如可以直接对.tar.gz压缩包里的文件进行操作(有点像ZipMagic).

  编辑/etc/inittab文件, 把id:3:initdefautl改为id:4:initdefautl. 不过搜索路径可能会有些问题, 关机时你得直接进入/sbin 里去执行 shutdown.

  执行一个X程序时别忘了在后面加一个"amp;号,如 #netscape "amp; 否则的话在你推出执行的程序之前再无法在那个终端窗口里输入命令了.


有时候在 X 里由于程序出错鼠标键盘都不起作用, 这时候不用着急, 因为在linux下几乎不会像在Win95里那样恶性死机, 你只须键入Ctrl Alt BackSpace键就可以回到字符界面下了.

解压缩.bz2文件

使用tar -I 或者bunzip2 命令都可以。

快速查找文件

  查找文件可以用find,但最好是用locate,速度快,参数少。
  $locate filename
  它是在一个数据库里面查找,所以,要记得经常用updatedb命令更新数据库。一般地,在
crontab中的cron.daily脚本会执行/usr/sbin/logrotate /etc/logrotate.conf命令,让机子
在每天深夜更新数据库。

改变当前路径下所有目录和文件的所有权

1. 改变所有子目录及文件的所有权
#chown -R owner[.group] *
也可以用find命令来实现:
#find . -exec chown owner[.group] {} ;
2. 改变所有子目录及文件的属性
在你要改变属性的目录下,输入命令:
#chmod -R 777 *
就可以改变下面所有子目录及文件的属性,不过使用这个命令的时候要特别小心,要是
在根目录下打入这个命令,你所有文件的属性都将改变,这就会引起很大的安全性问题。

自动加载分区

  当系统后添加了某个分区时,可以使用下面的方法来设置自动加载分区:
  编辑一个名为mystartshell的shell,内容为
  #!/bin/bash
  if grep hda6 /etc/mtab
  then startx
  else
  then mount -t vfat /dev/hda6 /mnt/fat-e
  fi
  在profiles中加入sh mystartxshell 的命令可以在每次登录时自动挂上dos分区,hda6为
fat分区,可根据分区变化。

查看自己的机器上运行的服务

  若一台机器运行有很多不需要的服务,那么被攻击者入侵的可能性就会大大加大,因此作
为管理员就应该经常查看系统运行有哪些服务。

1. 首先查看系统运行的进程
若需要查看系统当前运行的所有进程,就需要用如下命令:
# ps auxw
其中参数a表示显示系统中所有用户的的进程;u表示输出进程用户所属信息; x表示也
显示没有控制台的进程;若显示行太长而被截断则可以使用f参数;
2. 查看系统监听的服务
# netstat -ln
l表示显示当前系统监听的端口信息;n表示端口按照端口号来显示,而不转换为
service文件中定义的端口名;若希望了解各个端口都是由哪些进程监听则可以使用p参
数。

  若发现不需要的服务, 可以使用linuxconf或ntsysv命令来关闭这些服务在系统启动时自
启动,然后重新启动系统则这些服务将在运行。
有些服务是由inetd超级服务器来监控的,则需要标记/etc/inetd.conf来关闭这些服务。

使特定用户具有smbmount上的目录的写权限

  在使用smbmount的时候指定uid或者gid参数就能用此用户的身份smbmount,举例如下:
  smbmount //test/d /mnt/d -o uid=grind
  这样用户grind就能往/mnt/d里面写入。

一次终止同一名字的多个进程

  按平时做法,如果我们要结束叫/bin/csh的进程,我们需要:
  ps -aux|grep csh
  假设得到:
  root 1345 1345 ……… /bin/csh
  root 2434 2434 ……… /bin/csh
  root 3678 3678 ……… grep csh
  然后执行kill命令:
  kill 1345 2434
  而如果我们使用fuser命令就可以执行:
  fuser -k /bin/csh
  也一样完成了以上的工作!

系统平均负载(Load average)释疑

  在linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出, 那么
什么是系统平均负载呢?
  系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以
下条件则其就会位于运行队列中:
  - 它没有在等待I/O操作的结果
  - 它没有主动进入等待状态(也就是没有调用'wait')
  - 没有被停止(例如:等待终止)
  例如:
  [root@www2 init.d]# uptime
  7:51pm up 2 days, 5:43, 2 users, load average: 8.13, 5.90, 4.94
  命令输出的最后内容表示在过去的1、5、15分钟内运行队列中的平均进程数量。
  一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个
CPU的任务数大于5,那么就表示这台机器的性能有严重问题。对于上面的例子来说,假设系
统有两个CPU,那么其每个CPU的当前任务数为:8.13/2=4.065。这表示该系统的性能是可以
接受的。


使用iso文件

  mount -t iso9660 -o loop xxxxx.iso /any/path/if/u/like

察看系统cpu,内存等利用情况

  可以用vmstat来查看当前的CPU、内存、缓冲等情况。也可以用top来发现当前使用内存或
者CPU资源最多的进程。

格式化磁盘

linux下有一条mkfs命令,相当于format,可以对磁盘进行文件系统制作操作(或者说格式
化)。命令的语法为:
mkfs -t 文件系统类型 /dev/设备名
如要把/dev/sda1格式为reiserfs格式,使用以下命令:
mkfs -t reiserfs /dev/sda1
当然,也可以使用mkfs.fstype命令来格式化磁盘,其中的fstype为文件系统名,如
reiserfs文件系统的格式化命令为mkfs.reiserfs。上面那条命令的相应版本为:
mkfs.reiserfs /dev/sda1


增加临时交换空间

1. 产生一个64M的空文件
#dd if=/dev/zero of=/swapfile bs=1024 count=65536
2. 初始化该文件为交换文件:
mkswap /swapfile 65536
sync
3. 激活这个交换文件:
swapon /swapfile


拨号

在图形界面里找个配置拨号的程序。如果你用的是 gnome ,里面有一个 ppp config,在
设备一栏里有 /dev/stty* 把它改为 /dev/modem 你就可以用猫了

linux下如何加补丁

patch -P0 <xxxxx.path

制作linux的优盘启动盘

  优盘做为一种方便的存储设备,已越来越多地走进了大家的日常工作,本文就介绍如何用优盘制作linux的启动盘的方法。。(2003-01-20 12:34:12)
1 2 下一页
By 风过留枫, 出处:转载自赛迪网 作者:张文胜

  USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装置取代了软驱与软盘,在PC之间交换文件。目前新出的主板BIOS都支持USB软盘和硬盘的启动方式,这样对于Windows 98的系统维护与安装工作越来越方便。但是,厂家仅提供制作Windows 98启动盘的制作工具,并不提供linux启动盘的制作工具。在优盘上建立linux启动盘,对于系统维护人员具有更加实用的意义,你可以使用Linux建立小巧的内核,建立网络环境,快速地判断和排除网络故障与传送文件。本文以Red Hat 8.0为例,使用朗科的双启动型优盘建立优盘的Linux启动盘。

  下载相关软件:e3,bvi,Liuux内核。

编译内核

  首先计算机的主板必须要支持USB硬盘的启动方式,并且所使用的优盘是启动型优盘。

  我以linux-2.4.20为例说明。编译时一定要注意不要编译不必要的模块,如声卡驱动等驱动模块,使编译的内核尽可能小一些。由于要支持优盘启动,必须将SCSI设备、usbcore、usb-storage、Loopback device support、RAM disk support和initrd等编译到内核中。

  许多人会问,usb-storage模块已经包括在内核了为什么还要建立initrd.img文件?这是由于优盘的初始化过程比执行/sbin/init慢,导致内核已经启动完成了,优盘还没有完成初始化工作,因此根文件系统没有加载,这时执行/sbin/init命令肯定不成功。通过建立initrd.img文件,在启动内核时加载initrd.img文件到内存中,等待3秒使优盘完成初始化工作,再执行/sbin/init指令。具体操作步骤如下。

1.建立initrd.img文件


  # mkdir -p /mnt/initrd
  # cd /tmp
  # mkinitrd /tmp/initrd.gz 2.4.20-usb

  2.解压initrd.img文件,修改启动脚本linuxrc


  # gunzip initrd.gz
  # mount -o loop /tmp/initrd /mnt/initrd
  # cp /sbin/busybox /mnt/initrd/bin
  # cd /mnt/initrd/bin
  # ln -s busybox sleep
  # vi /mnt/initrd/linuxrc

  加入如下内容:


  echo 'wait 3 seconds.....'
  /bin/sleep 3

  3.重新生成initrd.img文件

  由于缺省建立的initrd文件比较大(为4MB),为了加快优盘的启动,必须减小它。具体操作如下:


  # mkdir -p /mnt/initrdusb
  # cd /tmp
  # dd if =/dev/zero of= /tmp/initrdusb bs=1M count=1
  # mke2fs -m 0 initrdusb
  # mount -o loop /tmp/initrdusb /mnt/initrdusb
  # cp -a /mnt/initrd/* /mnt/initrdusb
  # umount /mnt/initrd
  # umount /mnt/initrdusb
  # cd /tmp
  # gzip -9 initrdusb
  # cp initrdusb.gz /boot/initrd-2.4.20-usb.img

  4.测试编译的内核是否正常启动

  测试编译的内核是否正常启动,以及在启动过程中是否可看见优盘的相关信息。

系统启动时自动加载硬盘的dma100模式

在文件/etc/rc.d/rc.local里加入命令hdparm -d1 /dev/hda

在linux console下烧录iso文件

  cdrecord 可以使用来烧录 audio 或 data,至于烧录 iso 档可用下述步骤简易操作:

1. 找出 SCSI Addresses
在系统提示符号下 cdrecord -scanbus,以显示 SCSI Addresses 例如 0,0,0 (bus,channel,lun)
2. 使用 cdrecord 工具指令烧录 iso 文件
在系统提示符号下
cdrecord -v -eject speed=12 dev=0,0,0 -data Mandrake82-cd1-inst.i586.iso

-v : 显示烧录过程
-eject : 烧录结束自动退片
speed= : 指定烧录速度
dev= : 指定烧录设备
-data : 指定烧录档案


关于显示的一些软件包

LINUX下关于显示的软件包很多.简单描述
几个与大家交流.
1. ncurse.
CURSE库是字符模式的全屏幕编程类库,
一般的终端都支持.让人想起DOS时代.
对于一些简单的控制和信息交互很有
效率.
2. svgalib
这是很底层的图形库了,在没有X系统的情况
像实现图形界面,基本和DOS时代的VGA编程
差不多.
3.framebuffer
这也是底层的图形显示技术,直接写显示内存,
所以叫FRAMEBUFFER.需要内核编译支持.
速度非常快.
4.SDL
simple directmedia layer
这是个功能强大的图形开发库,支持很多特技和功能
速度也很快,适合游戏开发用.

另外还有很多类似 netpbm ,libjpeg mesa 等更高一级别
的类库使得在LINUX作图形非常方便.
可以不用WINDOWS那样耗费资源的平台,又可以享受
32的广阔编程空间.

redhat 8.0 nis client设置

1. /etc/nsswitch.conf
在下列行后加上nis
passwd shadow group hosts protocols services netgroup automount
2. /etc/yp.conf
domain eri.PRC.Sun.COM server 129.158.217.20
或者
domain eri.PRC.Sun.COM broadcast
3. 确保启动ypbind

字体变丑

我使用的是RH8的英文界面(有中文支持的),由于想输入汉字(输入法为miniChinput),
在/etc/sysconfig/i18n中加入了LC_CTYPE="zh_CN.GB18030"。这之后,xmms等许多软件的菜单上的字变得很大且难看。

pico编辑器

  在linux环境下,基于consol的编辑器除了vim以后,还有一个名为pico的编辑器,非常好
用,它是pine程序自带的,因此需要安装pine软件包才可以使用该编辑器。

1 安装一个程序
您可以使用i参数能安装一个程序。例如:要想安装程序 KLyX,键入:
rpm -ivh klyx-0.9.8a-f13.rpm
执行这条命令后,程序将会安装此软件包!
选项v(详细模式)和h(进程条)是可选的,选择它们 为了能观察安装进程。

2 更新软件包
如果您要安装最新版本的软件包,使用参数U替代参数I 即可。

3 卸载软件包
如果要卸载软件包,请使用参数e,键入:
rpm -e program_name
软件包将会立即被删除。

4 检验软件包
如果您想检验软件包是否包含全部文件,请键入:
rpm -V progarm_name

5 查询软件包
常常我们安装或卸载软件包时, 需要知道组成软件包的各个文件和包描述信息。我们要对软件包进行查询。因此,查询软件包非常有用。参数q和其他参数组合能实现软件包查询功能:
-qi 查询已安装的程序
-qip 查询未安装的程序,需要包的详细路径。
-ql 罗列包中所含文件。
-qpR 显示所须安装包的文件。
-qa 查询所有程序。
除了最后一条参数选项,上列其它所有参数选项的必须在软件包名字前键入。

6 其它选项
能在RPM帮助手册中发现其它选项,--force选项要小心使用,因为此参数很危险,它将强制执行命令。
 
Kpackage
KPackage是管理软件包的图形工具

使用reiserfs格式安装RH8

  在默认情况下,RH8使用ext3格式安装。如果使用reiserfs格式来安装,怎么办呢?
  由于ext3目前还处于测试阶段,日志功能做得不够完善,如果突然当机就可能恢复不
过来。如果采用reiserfs格式就不存在这个问题。她可能很快恢复。当然她还有很多的优
点这里就不再赘述。有足够的理由使用reiserfs文件系统。
  但是在默认情况下,RH8使用ext3格式安装。如果你想使用reiserfs格式来安装, 怎
么办呢?
  我们知道,在使用光盘安装时,RH会使用光盘上的映像建立一个OS,在这个OS下就有
所又需要的工具。
  使用光驱启动,出现欢迎画面时按[ctl+]alt+f*,*代表某个虚拟终端,可以使用第二
个终端。这是就出现一个字符界面的终端。在这里就可以使用几乎所有的常见系统管理命
令,包括fdisk和mkreiserfs。使用前者分区,分区类型暂时定为ext2, 然后使用后者格
式化指定分区即可。

修改系统时间
date -s 10:00:00

一些比较经典的问题与解答

如何全面卸载linux?如何删除它的分区?
1.进入linux, 用fdisk删除linux分区和swap区。 2.重新启动,在dos下运行fdisk /mbr,恢复主引导记录。


--------------------------------------------------------------------------------

用 ifconfig 发现的 TX packets Error 正常吗?
我用 ifconfig 它反回下面信息。 我看见 TX packets 本是 Error 请问这是正常吗? lo Link encap:Local Loopback inet addr:127.0.0.1 Bcast:0.0.0.0 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:3924 Metric:1 RX packets:1114876 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:118561002 dropped:1114876 overruns:0 carrier:0 co0 eth0 Link encap:Ethernet HWaddr 00:10:4B:12:06:02 inet addr:202.96.11.11 Bcast:202.96.11.1 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:43291660 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:769125387 dropped:62579395 overruns:0 carrier:0 c0 Interrupt:11 Base address:0xd000


我也曾遇到这种情况,上10M时正常,上100M时比10M还慢,后来,更换主板后,就正常了。


--------------------------------------------------------------------------------

我在服务器上用FTP登陆没问题,可是从别的 机器登陆就不可以。我用ROOT 用户登陆的。 机器显示CONNECT TO 。。。,CLOSED BY REMOTE HOST然后就死了我的FTPUSERS 中 也没禁止ROOT用户。 特请教高手!

查看你要登陆的服务器系统中,在/etc/default/login文件中是否 有 CONSOLE=设备名 这一项(比如CONSOLE =/dev/console,它的作用为把root限制在主控台 设备上注册),如果有,把这一行用"#"注释掉,你就可以从远程以root登 陆了,OK! 记住,工作结束后,复原(把"#"去处),否则,服务器系统有安全 隐患。


--------------------------------------------------------------------------------

在libxxx.a文件中如何查找函数?

用strings libxxx.a | less 吧


--------------------------------------------------------------------------------

1、由于WIN95用CLEARTEXT传送口令和密码,它可方便的通过Samba访问linux服务器。 2、由于win98、winnt、win95os2采用加密的方式传送口令和密码,本人无法使它们登陆上linux服务器。 3、我用的Samba版本是2.0.1 4、请各位大虾教我如何配置smb.conf和其它设置使Win98的机器可用加密的口令访问Linux服务器,谢谢!

please run regedit, add: [HKEY_LOCAL_MACHINESystemCurrentControlSet
ServicesVxDVNETSUP] "EnablePlainTextPassword"=dword:00000001


--------------------------------------------------------------------------------

请问各位不用x-windows可以听CD吗? 如果可以该如何用? 要使用哪些命令? 请一一告知。
试试 cdp 或 workbone


--------------------------------------------------------------------------------

linux 不能检测到我的 NE2000 兼容网卡.

现在我们已经发现一些可以在较早版本内核中工作的 NE2000 网卡不能在新的 2.0.X 版本的内核中工作 .对于其中的一些来说, 下面的工作也许有用 .

你可以按照如下方法尝试使网卡工作 : insmod 8390
insmod ne io=0xXXX irq=Y (注释: 用你的网卡的 IO 地址和中断参数替代 XXXX 和 Y . 大部分经常使用 的 IO 地址是 0x300 或 0x310 .中断的值可能是任意允许的值 .) 然后, 使用 netcfg 或 ifconfig 配置网卡 . 有时候, 即使网卡已经识别出, 仍然有报告说 网卡不能传送 TCP/IP 协议包 .这需要经过测试 . 如果网卡开始工作了, 将它加入到模块文件 /etc/conf.modules 中. 看起来 应该像下面几行 : alias eth0 8390
alias eth0 ne options
eth0 io=0xXXX irq=Y


--------------------------------------------------------------------------------

Q. 拨号不能工作, 为什么?

A. 拨号网络不工作的原因很多,Turbolinux的技术支持不提供对 SLIP, CSLIP, SLIRP, PLIP 的支持,我们假定您已经通过 TurboPPPCfg配置好PPP设备。
1) Modem不能拨号 如果调制解调器没有拨号的声音,这说明您的连接没有开始, 请查看 /var/log/messages 中PPPD的出错信息,您可以运行 minicom, 一个简单的拨号程序,输入 AT .  调制解调器应该返回 'OK'. 如果 不返回,那么是您 的串口配置错误。重新运行 TurboPPPCfg确定调制解调器 设备已经正确配置。并且已经 连接到 /dev/modem ,在linux下不支持软Modem。
2) 调制解调器已经开始拨号,但是无法连入ISP * 如果ISP使用PAP身份验证,您必须打开TurboPPPCfg中的PAP选项。同时确定 您的密码和用户 名已经正确输入. * 如果反过来ISP不使用PAP,您却使用PAP,也会出现类似问题。 * 调制解调器的数据格式错误,您可以运行 minicom, 输入 AT&F1. 接着输入: AT&W. 退出即可。
3) 内置ISDN不工作 - 大多数内置ISDN设备在linux下不能正确工作,如果您要为 Linux购买ISDN设备,请 您购买能够支持标准串口设备的ISDN卡,或者外置 ISDN卡。


--------------------------------------------------------------------------------

我用fetchmail收邮件,一些垃圾邮件的域名因为不能解释,导致fetchmail出错, 我在~/.fetchmailrc 中加入了 no dns,但问题依旧。请问要怎样才能使fetchmail 不对邮件域作DNS解释?

在root下用 fetchmail --mda "/usr/sbin/sendmail -oem"直接将邮件送 到邮件目录(看man的意思好象是这样吧)用默认的方法(送到port 25)需要解释发送 者的地址。


--------------------------------------------------------------------------------

/dev/null是什么设备?

null是什么意思?^_^(答案:空的,为零的,不存在的——《新英汉辞典》) 举个实例,你把一个文件move到/dev/null,那他就永远消失了,就想掉进了黑洞里。 并不是什么具体的设备。


--------------------------------------------------------------------------------

我想在win95下下载后的文件考到linux可以识到的分区里,请问有办法吗?为什么 linux格式化的软盘win9x不能识别?请问他们之间可否有介质来传递文件?linux下下 载文件很慢,请问有什么软件可以是专门下载用的?

当然可以了,linux是可以识别Win9X的32位和16位分区的,比如说你的文件放在 d:download下,那么在linux里面如下操作: mkdir /d mount -t vfat /dev/hdxx /d ^^^^ 这里应该是你的D区的设备文件名,如果不知道, 在linux下: fdisk p (此时显示你硬盘的分区信息,按大小和大概位置来找出D区的设备名。

如果是在不同的机器上(但连网)你可以用ftp呀 也可以用smb.(相当与win95上的网上邻居)。 下载东西我一般用wget.感觉还可以。


--------------------------------------------------------------------------------

弟在安装Turbolinux时,在出现安装界面时,出现了 花屏,不知那位大侠能助小弟一臂之力,在下不胜感激 听说有个什么文件,在哪里能下载到呢?

与显卡没有关系!! 您肯定用的是94年左右生产的14寸显示器,安装界面出现了花屏,是由于显示器的刷新频 率与汉字显示终端KON不匹配.您可在安装时使用其它显示器,安装完后换回老显示器就 能正常工作.


--------------------------------------------------------------------------------

一些文件属性类似: --w--S--T rwxrwxrwt 请问S、T、t分别代表什么?

s 设置用户ID位 t 设置粘性位 用大写S和T分别表示用户ID位和粘性位的状态


一次意外的断电,我用rh6搭建的服务器的硬盘遭到毁坏,在启动检查硬盘时不能通 过, 最
后提示: Give root password for maintenance (or type Control-D for normal startup):
我Ctrl-D强制系统启动,但是所有服务均启动失败. 如果不重装系统,还有希望恢复吗?
输入口令, 进入系统后用 fsck 对出问题的盘进行检查, 回答相关问题. 一般情况下, 回
答 y 都是可以的, 如果损坏严重, 回答 y 可能造成 不可逆的文件系统丢失, 比如目录丢失,
文件丢失 input root passwd then run fsch -A maybe recover error

如果用普通用户登录,再用su - root, 运行X程序,会提示:can't open display. 尝试
用xhost +root,出错:bad host name. Why? help me.
in a csh, tcsh setenv DISPLAY :0.0 in a sh, ksh, bash export DISPLAY=:0.0

我有一台PC机.它有64M内存,2G硬盘 .我想使用大于0x2000000的SHARE MEMORY .所以我修
改文件shmparam.h 的 #define SHMMAX 0x2000000 为0x3000000 .但是我不知如何重新编译和
安装内核 ? 希望朋友们告诉我详细的操作 !! 非常感谢 !!!!!
修改这个值,不需要重新编译内核,在运行系统上执行
# echo "0x3000000" > /proc/sys/kernel/shmmax 你也可以把它加到某个启动脚本中

Turbolinux中文版Xwindows中文不正常,菜单栏上的中文全部成乱码,但“桌面菜单” (
在桌面 点左键出现的菜单)和标题栏上中文正常,启动图形界 面时提示找不到……/X11/TT
里面的字体,估计是TURETYPE 字体没有安装,请问到哪里找?如何加?谢谢
你用的是Turbolinux3.0.2的版本吧。 你到另外一台正常的机器上将 tt目录 下的东东全
部copy 到不正常的机器的 相同目录下,并且用ln 进行符号的链 结后就正常了。不过你用的
这个盘没有 程序开发库,因此建议装4.0的版本。

TURBOLINUX环境下的LILO程序怎样设置成默认引导DOS!请高手详细指教!

修改你的/etc/lilo.conf文件,如果你的dos的label是dos的话,再加一句 default=dos 然后再执行/sbin/lilo应该就行了。


--------------------------------------------------------------------------------

自己编译了上百次内核了,还没搞清这几个问题,真羞。 make clean 的意思是清除垃圾,或旧的编译出来的文件,对吗? make dep 又是啥意思 make menu 之后跳过 make dep; make clean,直接 make modules; make zImage应 该可以吧?这样快耶。

dependence 依赖。make dep的意思就是说:如果你使用程序A(比如支持特殊设备),而A需用到B(比如B是A的一 个模块/子程序)。而你在做make config的时候将一个设备的驱动 由内核支持改为module,或取消支持,这将可能影响到B的一个参数 的设置,需重新编译B,重新编译或连接A....如果程序数量非常多, 你是很难手工完全做好此工作的。所以,你要make dep。如果你make menu或make config或make xconfig后,直接reboot,会更快。 只是你的内核根本没有任何改变。^=^ make xconfig;make dep;make clean;make bzImage;make modules; make modules_install


--------------------------------------------------------------------------------


--------------------------------------------------------------------------------

在sendmail里如何控制邮箱大小。

在 /etc/sendmail.cf 中设置 找这个字段 # maximum message size #O MaxMessageSize=1000000


--------------------------------------------------------------------------------

用win95登录Samba服务器,一切正常 用win98登录,则报告密码错误,请指教。 Samba版本是2.0.3。

因为win95的密码传输是用明文的Plain Text, 而98/NT3.51 SP4 , 4.0 都是缺省用加密方式的Encrypt, 所以会出现问题,解决的办法是统一方式,方法就是改注册表,当把该键删除后就是encrypt方式, 要相应的修改smb.conf里的encrypt passwords选项 为no WIN95: [HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUP] "EnablePlainTextPassword"=dword:00000001 win98: [HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUP] "EnablePlainTextPassword"=dword:00000001 winnt: [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRdrParameters] "EnablePlainTextPassword"=dword:00000001


--------------------------------------------------------------------------------

srm.conf中的UserDir配置为public_html, 但是,对下述URL的请求:http://localhost/~toto/index.html 显示为: Forbidden You don't have permission to access /~toto on this server. 为什么?请指教!

你的用户的主目录至少要搞成711


--------------------------------------------------------------------------------

如果进入X Window后无法退出怎么办?

请先关闭所有X下的应用程序,然后按组合键 Ctrl-Alt-BackSpace,即可将 X 关闭。


--------------------------------------------------------------------------------

Turbolinux下无法使用我的Modem卡,如何解决?

Modem卡分以下几类: 1. 硬件跳线的标准硬件Modem卡,这种类型的卡 不需要配置,只需要知道该卡占用的串行接口 号即可。 2. PNP的标准硬件Modem卡,您可以使用turbopnpcfg 或手工配置pnp,配置成功后,与类型1的Modem 使用方法相同。这种Modem的配置需要一定的硬件 原理与配置基础。建议专业用户使用。 3. WinModem或软件Modem,大多数的PCI总线Modem. 这种Modem通常不能被linux支持。因为它们通常是 需要使用CPU进行信号处理,且硬件接口不公开的。 4. USB接口的Modem.在Linux新内核中USB部分完善后, 将支持此类型的Modem.

--------------------------------------------------------------------------------

如何将远程机器上的显示重定向到本地?
1. 在本地机器上进入xwindow,然后运行xhost +
2. telnet到远程机器,export DISPLAY=本地机器ip:0.0
3. 在远程机器上运行程序,显示会在本地出现


[分享]一些比较经典的问题与解答(4)

我在安装了RPM后,执行以下命令: rpm -Uvv /root/xcin-2.1d-2.i386.rpm 得到如下信息: failed dependencies: libc.so.5 is needed by xcin-2.1d-2 libX11.so.6 is needed by xcin-2.1d-2 我不知是什么原因,libc.so.5及libX11.so.6确确实实都存在,我的cpio是2.4.2达到了rpm的最低要求 ?

rpm将已经通过rpm安装好的包的情况记录在案。如果在它自己的记录中 找不到的话就认为你没有安装。(stupid!)你的情况是它将记录保存在 /var/lib/rpm目录中。 因为你是新安装的rpm系统,那里面当然不会有任何记录了。不过如果你 确认你的系统中存在那些东西那么你可以给出“-nodeps”选项; rpm不理会潜在的依赖性问题就行了。 当采用以上作法时请特别当心,一定要确认所需部件的确存在。


--------------------------------------------------------------------------------

我想安装SNMP管理程序Scotty(http://wwwhome.cs.utwente.nl/~schoenw/scotty/) 从FREESOFT download scotty-2.1.7-2.i386.rpm 运行 rpm -ivh scotty-2.1.7-2.i386.rpm 出现如下警告:/usr/man/mann/http.n conflicts with file from tcl-8.0.2-16 error: scotty-2.1.7-2.i386.rpm cannot be installed 不知如何解决,希望帮助!

用 rpm -i --force 强行安装, 当然最好先把有冲突的文件备份一下.


--------------------------------------------------------------------------------

我不想让别的用户看到/etc目录, 要怎样做?

chmod 770 /etc 使 /etc 看起来象 drwxrwx--- root root /etc

--------------------------------------------------------------------------------

我有个core文件在目录 ,用cat core 后显示就不正常了 问题是core是干吗用的?为什么cat core 后显示会有问题?

这个文件是发生故障的那个程序的内存影像。错误的原因不一定是 内核错误,常见的错误是非法指针。一般将其删除就行了 因为这是个二进制文件,通常终端用某些二进制码做一些控制动作 例如改变显示模式。我们通常的xterm等还有linux控制台都仿真 DEC-VT100的控制码,当你cat core时会碰到控制码将显示模式改变,你因而看到乱码。出现这种情况时你打入reset命令通常能恢复 正常显示。


--------------------------------------------------------------------------------

后缀为bz2的文件如何解压?

用bunzip2解。


--------------------------------------------------------------------------------

在linux中怎样显示内存占用情况,如同dos下的'mem'命令?

free--显示物理内存和交换分区的信息。 top--显示每个程序占用内存的细节。 或者下载ftp://ptah.lnf.kth.se/pub/qps/下的qps. 


--------------------------------------------------------------------------------

在linux上是否能运行SCO UNIX的二进制程序?

在linux上运行 SCO SYSTEM V 3.2.4.2上的二进制程序,可以通过iBCS子系统进行。 Redhat-5.0带有iBCS-2.0.10版本。我试过较低版本的iBCS好象 没什么问 题,只是你可能得有原系统的某些库文件。


--------------------------------------------------------------------------------

在linux下如何运行Windows和dos的程序?其上能运行office97吗?

名为wine的windows模拟器作为一般应用还不够好,而dos的模拟器 dosemu确相当不错。 准确的说dosemu并不是dos模拟器,它提供一虚拟x86机来运行dos。 可以运行dos6.22和纯dos7。它也提供VCPI和DMPI支持。windows3.0 在实模式 下工作得很好。在windows3.0上可运行Winword-1.0。 我在dosemu下运行过标准模式和386增强模式的windows3.1,不过配置 相当困难,表现的性能也不好,不够稳定。 office97没有for linux版,而windows模拟器上也无法运行(微软的软件 应用了大量的未公开调用,这是原因之一)。在Linux上你可以使用 staroffice和applixware office之类的for Linux的办公软件,不过它们都是 商业软件。


--------------------------------------------------------------------------------

有哪几种方法启动LINUX,具体怎么做?

主要有三种: 一、LILO应该属于非常好的启动管理器一类。你可以有两种方法安装它: 1) 装到主引导区(MBR),这是最好的,需要说明的是,mbr的内容是 独立于操作系统的,安装lilo不会对dos,win95,win nt 的分区构 成任何影响,反而win95的安装程序,kv300会把LILO破坏掉! 2) 装到 linux root分区的引导块中,就是hda5的0块,这种方法适合 于你使用systemCommander,Win NT,OS/2等作引导选择时。因为从原 理上说,所谓引导选择,就是选择一个合适的分区,把它的0块读入内 存,再运行之。 注:DOS分区的0块称为"引导记录" , 不要和MBR混为一谈!   二、还可以使用NT作引导管理,不过较为麻烦,你需在安装好lilo后,运 行: dd if=/dev/hda6 of=/mnt/dosc/bootsect.lnx count=1 假设你的DOS C: mount到 /mnt/dosc,然后修改 boot.ini , 加一句: c:ootsect.lnx="linux" 注:NT 的启动选择器位于 C 盘的引导记录内,和 MBR 没关系,安装 LILO不会影响它! 三、使用软盘启动,这种方法适合于测试新编译的内核,不太适合日常使 用。


--------------------------------------------------------------------------------

我是一个linux初学者,我的机器安装了windows95四个分区(1.6G)。 我希望 windows95和linux共存,我装linux前如何准备?留一分区给linux?设为非dos分区?

先安装其他OS, 最后安装linux, Linux会很客气地帮你管理所有的系统, 千万 不要先安装Linux再安装95, 因为95会很不客气地将硬盘主分区引导程序改为 他自己的, 全然不顾人家的存在:-( 安装95时只分配95所用的分区, 其他的不用管, 在安装Linux时, 用Linux的分区 命令建立自己的分区. 祝你成功!


--------------------------------------------------------------------------------

我的linux启动时必须在lilo提示时键入:linu ether=3,0x300,eth0 才能正确的启动我的网卡,有没有 一种方法把这个参数加到rc.inet1或者别的启动文件中?我的网卡是是ne2000兼容网卡。

在/etc/lilo.conf中增加 append = "ether=3,0x300,eth0" 然后运行lilo.

--------------------------------------------------------------------------------

请问我在linux下如何制作启动盘?

在linux下制作启动盘有如下步骤: 1,将一张有ext2文件系统的软盘放入软驱,如果是尚未建立文件系统,则 2,将内核拷贝入软盘,可以先使用mount命令软盘挂到系统上,再使用命令 cp /vmlinuz /mnt/floppy (假设内核文件是/vmlinuz,软盘挂在/mnt/floppy) 3,打入:rdev /dev/fd0 /dev/hda1 (假设root文件系统在/dev/hda1上) 可以使用命令: mkfs.ext2 /dev/fd0 (假设软盘在A:驱中)





[分享]一些比较经典的问题与解答(3)

安装了cdwrite,但man cdwrite中说必须要连接到/dev/sg设备上 我不知道如何连接,我的cdr是/dev/scd0,使用ln -s /dev/scd0 /dev/sfg 报告device not configure 不连接时cdwrite总报告: open scis device only-read

设备连接不要用软连接,直接用ln /dev/scd0 /dev/sfg, 不过cdwrite可以直接用/dev/sga /dev/sgb等. 最好使用 cdrecord 1.6.1 以上的版本。 不知你的 CDr 是 SCSI 还是 IDE 接口?如果是 IDE 接口, 必须重新编译你的 kernel 让 linux 支持IDE 模拟 SCSI, 并要注意把 sg 也一起编译进核心,因为 cdrecord 是对 cdr 采用 SCSI 指令方式。


--------------------------------------------------------------------------------

linux下如何刻录任何文件系统格式的光盘?

你可以实验一下这样刻: 1.用cat或hd将要刻录CD里的东西作成一个文件,比如a.iso 2. 或许可以用mount a.iso /mnt/test -o loop看一下内容 3.用cdwrite直接将这个a.iso写到CDR上。 我看了cdwrite的代码,似乎是采用byte to byte的物理拷贝, 如果是的话,上面的做法是可以刻录各种光盘的。


--------------------------------------------------------------------------------

如何做bootable CD的boot img

做一个能启动的1.44MB的软盘,此软盘就可以是一个boot image。 cat /dev/fd0 > boot.img

你只要作一块可以启动的软盘,最好是lilo软盘 你就可以在启动时给出其它的参数,例如用什么设备作为root目录, 启动到第几级等。 总之,CD自举就是拿CD仿真一个软驱,任何能自举的软盘伎梢? 做boot image。值得注意的是你自举的东西必须有CD驱动代码, 不然等到控制转移到你所自举的东西上它又不懂怎么样驱动CD 你就out了。


--------------------------------------------------------------------------------

为什么光驱mount以后出不出来了?

linux是一个多用户操作系统,挂上去的文件系统是共享的,出于可靠性,是不能随便拆除的。必须先umount文件系统,如果有人在使用这个文件系统,就会向你提示。如果是超级用户的话,也可以强制卸下文件系统,不过可能造成数据丢失。光驱的文件系统也同样如此,mount上去以后,不能随便取出,必须卸下之后才可以取出。


--------------------------------------------------------------------------------

怎样在LINUX下安装声卡?

记得在 redhat4.2 版本时, 安装声卡还是比较麻烦的(个人观点), 但现在的 5.1 版, kernel 已支持声卡, 如果是soundblaster声卡, 只要 以 root 身份使用命令 sndconfig 即可设置, 非常方便的. 如果不是sb声卡, 试着做 1) 使用 sndconfig 来设置 2) 修改 /etc/conf.modules , 加入象这样几行 alias sound sb options -k sb io=0x220 irq=5 dma=1,5 alias midi opl3 options -k opl3 io=0x388 3) 在win95/dos下, 检查你的声卡目前的中断irq及i/o地址的设定, 手动装入声卡模块, 如 modprobe opl3 irq=5 dma=1,5 io=220 4) 如果还无法工作, 就只好试试为你的声卡重新编译一个新的内核了, 在 /usr/src/linux 下, 执行 make menuconfig 如果你还没有装入原代码, 现在就装吧, rpm -i /mnt/cdrom/Redhat/RPMS/Kernel-source*.rpm 如果你还想知道更多一些, 请阅读 Kernel-Howto 和 Sound-Howto


--------------------------------------------------------------------------------

OSS过期了,怎么办呀?

在某个目录下找到一个oss.conf之类的东西,不是/etc就是/usr/lib什么地方, 删除之,再安装oss.当然之前把/usr/local之类地方的OSS目录都删除.


--------------------------------------------------------------------------------

我编译完核心后,但reboot后不能自动加载声卡, 在提示符下敲cat /dev/sndstat 就能用, 为什么?

1)修改 /etc/rc.d/rc.modules 2)查找 "sound support" 字样 3)添加 "/sbin/modprobe sound" 4)重新启动


--------------------------------------------------------------------------------

Turbolinux下无法使用我的Modem卡,如何解决?

Modem卡分以下几类: 1. 硬件跳线的标准硬件Modem卡,这种类型的卡 不需要配置,只需要知道该卡占用的串行接口 号即可。 2. PNP的标准硬件Modem卡,您可以使用turbopnpcfg 或手工配置pnp,配置成功后,与类型1的Modem 使用方法相同。这种Modem的配置需要一定的硬件 原理与配置基础。建议专业用户使用。 3. WinModem或软件Modem,大多数的PCI总线Modem. 这种Modem通常不能被linux支持。因为它们通常是 需要使用CPU进行信号处理,且硬件接口不公开的。 4. USB接口的Modem.在Linux新内核中USB部分完善后, 将支持此类型的Modem.


--------------------------------------------------------------------------------

用linux 3.4.0作一个站点, 已经申请到16个IP地址 202.100.12.224--202.100.12.239. 我该怎样设置 NetMask, Broadcast network addrs ?

有一点您没说清楚,那就是:人家是不是让您直接上他的以太网,用他 的路由器,还是说给您这个子网,您自己配路由器。 如果是第一种情况的话,那您还得问给您地址的人,只有他知道他的网 是怎么样配置的。 如果是第二种情况的话,您还得告诉我更多的东西我才能告诉 您怎么样配置您的路由器。不过在您的子网下面的网络参数应 该如下设置: netmask=255.255.255.224 broadcast=202.100.12.239 network=202.100.12.224 default router 设为您的路由器的地址,通常是最后一个可 用的地址。在您的情况下可设为:202.100.12.238 请问如何设置才能从其他机器Telnet到linux服务器上(Redhat 5.0)? 最先出现的现象为: 在局域网中任何一台机器上键入:telnet linux(linux为我的linux 服务器的名称) 屏幕上响应为: "Red Hat Linux release 5.0 (Hurricane) Kernel 2.0.32 on an i586 Login:?" 在键入user name 和password后(按root登录)响应为login incorrect 在以后的几天中现象有所改变: 屏幕响应变为: "Red Hat Linux release 5.0 (Hurricane) Kernel 2.0.32 on an i586" 没有登录Login提示符出现,过一段时间后屏幕显示 "Login: Login time pout after 60 seconds" 连接被断开。 在 /etc/inittab 文件中有: id:3:initdefault: 的设置,该设置应该指定系统运行多用户环境,我不知道还有什么地方需要改动,请指教 缺省时,UNIX系统是不允许root作远程登录的。 在/etc/securetty文件中加入如下设置: ttyp0 ttyp1 即可以设置为允许。


--------------------------------------------------------------------------------
不知怎么搞的,mount 的时候就说核不支持vfat,想重新编译回来也不行不知道什么东西找不到了,在make menuconfig的时候就不能运行。有谁知道是什么回事,有没有可以挽救的方法?

原来的内核保存了吗?若有则把它拷到/BOOT 下 vi /etc/lilo.conf 将image=/boot/newkernel 改 image=/boot/oldkervel oldkernel 代表你备份的内核。 run lilo reboot 你若没保存,那可惨了重新SETUP吧,不过也可试试将光盘上 的内核拷到/BOOT下。