一 、Linux学习指导,相当不错的linux入门的文章
希望朋友们看到有关linux入门方面比较不错的文章请跟以下这个贴子:http://www.
linuxforum.net/forum/showthreaded.php?Cat=&Board=newbie&Number=158189&page=1
&view=collapsed&sb=5&o=31&part=这里已有“无涯子=muyu”老版主提供的一篇入门级
的文章
http://www.yesky.com/20010829/194313.shtml
二、linux常见问题解答
1.什么是LINUX?
LINUX是一个可独立运作的POSIX兼容操作系统,它也包含了SYS V和BSD的功能。它
完全是独之发展的,所以其中没有任何有版权问题的代码。LINUX可以在符合GNU Publi
c License的情况下自由传播。它的核心是由芬兰人Linus Torvalds (torvalds@kruuna
.helsinki.fi)所写。
2.LINUX的版本
Linux的版本号分成两部分:内核和发行套件版本。很多人常常把内核的版本号和发
行套件版本号弄混了,实际上内核的版本号是Linus领导下的开发小组开发的内核的版本
号。(通常,内核版本序号是偶数表示是稳定的版本,奇数序号是不稳定的测试版本)
3.LINUX的标准发音
ftp:/Linux.cis.nctu.edu.tw/pub/kernel/SillySound/english.au,这是Linux本
人的Linux发音的声音文件,应该是最权威的。
4.怎样自己制作boot disk
rdev /vmlinuz /dev/hda1 (其中/dev/hda1 是系统根挂接点的分区)
dd if=vmlinuz of=/dev/fd0
5.LILO出错信息意义
没有信息 LILO没有安装或者安装LILO的分区没有被激活
LI LILO第一部分被加载,第二部分出错。一般由于LILO定位错误或者试用了错误的boo
t.b文件。
LIL LILO第二部分开始加载,但是没有从map文件中成功读取descriptor tables。
LIL? LILO第二部分在错误的地方加载,原因同“LI”。
LIL- descriptor table 错误,或者是改变了boot.B文件却没有重新安装LILO。
LILO LILO的所有部分都安装完毕。
10101010 如果用户的分区情况改变却没有重新安装LILO,LILO开机时就会出现1010现象
。这是用软盘开机重新运行LILO就可以修复。另外用户超频的时候也有可能出现这种情
况。
6.如何反安装LILO
用DOS启动,执行FDISK /MBR就可以重写主引导记录,覆盖LILO。
在Linux下执行 lilo –u /dev/hda (其中/dev/hda 是lilo安装的位置)
7.如何在LINUX下看WIN95长文件名
确定核心支持VFAT文件系统,然后改/etc/fstab中的选项,例如:mount –t vfat
/dev/hda1 /dos这样就可以看win95长文件名了。
8.显示彩色目录及文件列表
用ls --color -F,参数--color指示用彩色显示,参数-F会在文件/目录名后加一个
字符来指示它的类别。建议初学者用man
ls看看详细信息。比如用-l参数列出文件/目录的绝大部分信息(长格式显示);用-a参数
列出所有文件;包括首字符为"."的隐含文件;用-N参数不处理文件名直接显示,这样在
中文环境下就可以显示中文文件名了。还要注意ls与其它命令搭配使用可以生出很多技
巧(最简单的如"ls -l |
more")。为了方便起见,你可以编辑/etc/bashrc或自己家目录(home)下的.bashrc,加入
一行:
alias ls="ls --color -F -N" 重新运行一下bash会立即生效,如果加在/etc/bashrc里
则对所有使用bash shell的用户有效。如果使用的是其它的shell,则去找对应的配置文
件。注意不是/etc/aliases文件,那是sendmail
的别名配置文件。ls显示的颜色是可以修改的,请参考"Colours with Linux terminal
s",里面有个shell脚本可以显示所有的ANSI颜色。你可以去看一下/etc/DIR_COLORS或
$HOME/.dir_colors,要注意两个文件的作用范围不同。
9.复制子目录及子目录下的所有文件
在用cp时加上-r参数,如"cp -r /mnt/floppy/* /usr/local/"要参考的重要参数是
-f –s。
10.文件/目录改名
简单地用move命令移到新名字下即可。例如"mv /usr/oldname /usr/newname"。
11.怎样删除一个目录下的所有文件和子目录及子目录下的所有文件
rm -rf /tmp/example
12.怎样显示文件的类型
用file命令,比如"file /bin/mount","file xxx.gz","file netscape","file in
itrd.img"等等。相关的配置文件在/etc/magic或者/usr/share/magic
13.查找命令文件的路径
比如你要查找mount命令的具体路径,可以用type mount 、whereis mount,这个命
令还可以找出与这个命令文件相关的文件如manuals page。
14.查找文件
使用find命令,比如:
find /usr -name XF86* 在/usr目录下(包含子目录)查找名字前四个字母为XF86的文件
find . -name netscape –print 在当前目录下(包含子目录)查找名为netscape的文件
find /home –nouser 在/home目录下查找没有用户属主的文件(用户帐号被删除但有遗
留文件)
find /var -newer test 在/var目录下查找比test文件日期更新的文件
find命令有很多参数,注意用man命令查看。
更快速的查找文件是使用locate,第一次使用locate之前用updatedb来更新文件/目
录名数据库。它把文件/目录信息写到数据库中,以后查找起来就特别的快。updatedb放
在crontab中而且缺省配置是在半夜自动执行。locate存在轻微的安全性问题,因为普通
用户可以用它来取得自己不
能访问的目录/文件的部分信息。
15.快速调出历史命令
可以用上下光标键来调出历史命令,然后用左右光标键移动并可编辑命令行。
详细情况请见下面贴子(有其它想法可跟其贴!)http://www.linuxforum.net/fo
rum/showthreaded.php?Cat=&Board=newbie&Number=155520&page=&view=&sb=&o=
16.关于rpm的小技巧
1)安装rpm包时显示进度:用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm,
如果用glint或xrpm则不必。
2)直接通过ftp来安装rpm包:如rpm -i ftp://ftp.xxx.xxx
3)校验所有的rpm包,查找丢失的文件:rpm -Va
4)查找一个文件属于哪个rpm包:例如:rpm -qf /usr/bin/who
5)列出一个rpm包的描述信息:例如:rpm -qpi mon-0.37j-1.i386.rpm
6)列出一个rpm包的文件信息:例如:rpm -qpl mon-0.37j-1.i386.rpm
17.使用软盘/光盘等移动介质
因为Linux下没有A盘D盘的概念。你需要把软盘/光盘设备上的文件系统安装到Linu
x目录树上的一个点上,称之为安装点(mount point),通常是一个目录。安装Linux后会
有个缺省的安装点/mnt,在它下面还有/mnt/floppy和/mnt/cdrom。你可以用mount -t
ext2 /dev/fd0
/mnt/floppy <--把Linux文件系统格式的软盘安装上来
单用mount而不跟任何参数可以显示已经安装的文件系统,或者查看/etc/mtab文件初学
者还经常问到如何格式化磁盘,在Linux里概念有些不同,称之为制作文件系统(make f
ilesystem)应该用mkfs命令,由于现在的Linux都使用ext2格式,最好直接使用mke2fs,
比如mke2fs
/dev/fd0、mke2fs /dev/hdb2等等。如果要对软盘低级格式化,则可以用fdformat,而
硬盘在出厂时已经格式化,无须低级格式化(那是危险的)。检查文件系统则用e2fsck,
如e2fsck -av /dev/fd0。
18.列出一个目录占用的空间
du或du -s或du -k ,du -S | sort -n 可以迅速发现哪个目录是最大的。用df可以
看到已安装的文件系统的空间大小及剩余空间大小。quota -v查看用户的磁盘空间信息
,如果你用quota限制了用户空间大小的话。
19.命令补起(TAB键的妙用)
很多shell都有这个功能:
1. 只需输入文件或目录名的前几个字符, 然后按TAB键,如无相重的,完整的文件名立
即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个
字符开头的名字.例如cd /mnt/cd 自动补起为 cd /mnt/cdrom。
2. 在命令行下,只需输入例如"m",再连续按两次TAB键,系统将列出所有以"m"开头的命
令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用.例如输入"ftp"
,将查到ftp, ftpcount, ftpwho, ftpshut等本不熟悉的命令。
20.让grep搜寻文件及所有子目录下的文件里的内容
例如搜寻ZhXwin下所有C原代码中的"Chinput"(试试取消下行的-q参数):
find /download/ZhXwin -name *.c -exec grep -q -s Chinput {} \; -print
查找所有文件则可以用:find . -type f -exec grep -s chinese {} \; -print 。如
果喜欢图形界面,KDE带的kfind很不错。
21.查看启动时的log信息
首先去查看/etc/syslog.conf文件,找到对应的文件。
通常在SlackWare下为/var/adm/messages,在Redhat下为/var/log/messages。
这些文件可能会很大,要注意备份和删除。
22.产生一个以当日日期为后缀的文件
file=`date '+%m%d'` | touch todayis. $file
注意定义file变量中的“`”不是“ '”,而是左上角数字键1傍边那个(左单引号)
。
23.利用Find命令改变所有权
想要改变当前目录下所有文件的所有权,可以这样:
find . -exec chown OWNER.[GROUP] {} \; (Solaris)
find . -exec chown -R OWNER.[GROUP] {} \; (Linux)
24.取消^M字符
当你FTP一些DOS文件到unix下时,你经常会看见每行文件后面有个讨厌的^M 字符,
有两个简单的方法可以取消它。用"vi"打开此文件,在Command mode下敲入::%s/^V^M
//g ,或者,在UNIX SHELL下敲入:
sed 's/^V^M//g' foo > foo.new。
25.KDE是什么?
KDE是 K桌面环境,是由 Matthias Ettrich在 1996年启动的一个计划。KDE的目
标是在 Unix操作系统和用户间建立良好的接口。简而言之,KDE将Unix带至桌面!
26.KDE是自由软件?
是, KDE是遵守GNU的自由软件。在LGPL下所有KDE库都允许开发KDE桌面的程序,所
有KDE应用程序得到GPL许可,KDE使用 Qt C++ 跨平台工具包,有各自的授权。简而言之
, Qt的授权允许你免费使用Qt来开发 X Windows下的软件,只要你的原始代码也自由地
被使用。
如果你希望你的原始代码不允许修改,你必须获得Qt的商业授权。你能从Troll Tech w
eb site找到更多有关Qt信息 和它的授权.如果你怀疑授权,请与Troll Tech web site接
触。
KDE和 Qt是可以通过 CD方式免费获得,运行时无任何费用。
27.在KDE中的K代表什么?
不表示任何东西。简单地说是 K桌面环境,就象X窗户系统中的X.。
28.KDE能在哪一个平台上工作?
KDE是所有Unix的桌面环境。大部分KDE开发者使用Linux,KDE平滑地跑在各式各样
的系统上。如果你使用的是Unix变体或不使用GNU开发工具如gcc,你也许要修改源代码
。
可运行KDE的系统有Linux Solaris FreeBSD IRIX HP-UX。
29.KDE是窗口管理程序吗?
不, KDE不是窗口管理程序。KDE包含一个采用非常先进技术的窗口管理程序称KWM,
KDE是成熟的完整的桌面环境(IDE)。KDE提供完全桌面环境,包括文件管理程序、窗口管
理程序、帮助系统、配置系统、不可数的工具和正在增加的应用程序。
30.KDE是CDE, Windows 95或 MacOS克隆吗?
不, KDE不是克隆。特别地,KDE不是CDE或Windows克隆。在KDE开发者已经和正在收
集所有存在的桌面环境的最好特性的时候,KDE是真正的,唯一的环境。
31.Linux发布里有 KDE吗?
是的,主要的Linux分布已经包含 KDE。Happy Linux包含KDE。
32.如何检查正在使用的 KDE的版本?
看 KDE控制中心。如果没有 KDE的版本号,它肯定是1.0。另一个差别是在面板 'K'
字,在1.0中,它是黑白的3D K,在1.1中,它是在轮子上面的白色K。
33.KDE需要Qt
对KDE1.0,你需要Qt库1.33或更高的版本。对KDE1.1,你需要Qt库1.42或更高的版
本。但是不要下载Qt 2.0或更高版本。如果你想自己编译KDE,你也需要头文件。在
http://www.troll.no/dle有免费资源。你需要的libgr一般包括在大部分发布内。请务
必确认你本地的loopback设备正确设置。
34.Qt是什么?
Qt是建造使用者接口的C++基类库。它提供大多数widgets、菜单、按钮、sliders等
等。Qt是一个跨平台库,写的代码可在Unix编译,也可在 Windows编译。
35.为什么KDE用Qt?
Qt是一个非常复杂工具包,他提供所有的现代用户接口。Qt由C ++写成,允许使用
object oriented development,…据我们看来没有比它更好的工具可以…。所有KDE开
发者同意如果没有Qt在如此短的时间不可能建造kde。
36.CVS是什么?
它是Concurrent Versions System的缩写字。它是版本控制系统,以RCS (修订版控
制系统)为基础,但是提供更多机能。它用于维护项目的原始代码。它将保持多个版本的
东西,允许远程存取最近原始代码。
37.怎样快速退出Xwindow?
Xwindow基本不会出现真正的死机(起码我没见过),如果出现无法运行的情,可以
用ctrl+alt+
backspace退出窗口返回到命令行模式。
38.怎样转换虚拟终端?
在字符模式下用alt+左方向键(或右方向键)可以顺序切换各个虚终端,也可以
用alt加F1到6直接切换到各个虚终端。
在X Window模式下可以用ctrl+alt+F1(F1-F6)切换到各个虚终端,ctrl+alt+F7切换回
窗口。
39.在X Window做文字处理应使用哪个软件?
在命令行模式下输入kedit命令就可启动字处理软件,其功能类似于Win98的写字板
。
三、 有关在linux中执行halt关机命令后出现的一些困惑见下:
Q:halt命令后,系统执行到system halted 时死在那里了,这是什么原因啊?(或有这
样问题的---“我的linux是RedHat7.0,每次关机总关不掉主机电源,该怎么办呀?”也
可参看下面的)
A:实际上按照你所说的情况,不算是死机。因为你看到了system haled.....这表明
是完全退出了linux操作系统!
就象我们在WIN98里一样(没有支持高级电源管理的情况下,会出现一个“你现在可以安
全关闭计算机了”),而linux默认没有这个提示而已,这时你可以按一下主机上的电源
按钮来关机关掉电源!一切OK。 不过你为了达到你所希望的,你可以用以下命令: ha
lt -p 或者poweroff 。
也可以通过修改:/etc/rc.d/init.d/halt中的有关“halt“ 为”halt -p“ 。 这样
你只要用halt就可以在关机时关掉主机上的电源
如果你有其它的想法和不同的观点可以跟以下的贴子:
1,http://www.linuxforum.net/forum/ ... ard=newbie&Numb
er=163283&page=0&view=collapsed&sb=5&o=31&part=
2.http://www.linuxforum.net/forum/ ... oard=newbie&Num
ber=138471&page=&view=&sb=&o=
四、开始选择用软盘启动linux的朋友,在丢了或损坏了软盘时,而Lilo 没在 MBR上,
Linux 还能启动吗?
请有这方面需要的朋友看下面这个贴子,或跟其贴!
http://www.linuxforum.net/forum/ ... d=newbie&Number
=162862&page=0&view=collapsed&sb=5&o=31&part=
五、有关环境变量的查看、设定、删除
1. 查看环境变量的设定值
语法:setenv 查看所有环境变量的设定值。
语法:echo $NAME 显示指定的环境变量NAME的设定值。
例如:
echo $PRINTER 显示环境变量PRINTER 的设定值。
2. 设定环境变量
语法:setenv NAME word
例如:
setenv PRINTER sp 设定环境变量PRINTER 为sp。
3. 删除环境变量
语法:unsetenv NAME
例如:
unsetenv PRINTER 删除环境变量PRINTER的设定值。
六、linux下是否有病毒的讨论见下:(欢迎谈谈个人看法!)
http://www.linuxforum.net/forum/ ... rd=newbie&Numbe
r=160462&page=1&view=collapsed&sb=5&o=31&part=
七、关于启动xwindow时如何自行选择gnome或kde?
方法有以下几种:
1.redhat7.1安装时默认启动为命令操作状态,启动时默认为gnome,可是有时候想用kd
e,在用户根目录下编辑.xinitrc,加上一条命令startkde即可。如果还要用gnome的话
,只要把.xinitrc删掉就可以了。
2.可以直接修改 $HOME/.xinitrc
如果启动gnome
.xinitrc文件内容应该这样写:
exec gnome-session
如果启动KDE
.xinitrc文件内容应该这样写:
exec startkde
3.use command:
switchdesk GNOME
4.在terminal运行:
switchdestop kde
或者
在x-windows下运行:
switchdestop
然后选一个wm
八、怎样使linux启动进入时不直接进入X-WINDOWS界面?
改/etc/inittab文件,将有“id:5:initdefault:”这一行中的,把数字5改成3
即可
九、linux 与SVR4 or 4.3BSD有何关系? 请见以下贴子:http://www.linuxforum.net/
forum/showthreaded.php?Cat=&Board=newbie&Number=162987&page=1&view=collapsed
&sb=5&o=31&part=
十、在linux中如何设置系统时间? 参照以下文章:http://www.linuxforum.net/foru
m/showthreaded.php?Cat=&Board=newbie&Number=159079&page=3&view=collapsed&sb=
5&o=31&part=
十一、关于swap分区的大小讨论!
请参加:::http://www.linuxforum.net/forum/ ... Cat=&Board=newb
ie&Number=158857&page=3&view=collapsed&sb=5&o=31&part=
十二、在没有正常关机的情况下,而后开机时报告文件系统错误,要运行什么fsck?如
何使用fsck?
你在shell命令提示符下:打 fsck命令。格式是:fsck /dev/hda? (针对ext2格式
的文件也可以用e2fsck) 它还可以带一些参数见下:
(详细请用: man fsck)
fsck的参数
-f
即使磁盘看起来无需检查也强制执行。默认情况下,只有当文件系统“肮脏”时才需要
进行检查。或者说,只
有当文件系统没有正确卸载(dismount)、或者使用了一定的时间、系统重新启动一定
次数后才需要进行检查。
-p
整理文件系统,自动修正所有可以安全地更正且不会导致数据丢失的问题。
-y
对所有问题回答yes。它的效果是:自动修正所有发现的问题,即使那些可能导致数据丢
失的问题也要修正。
-b block
指定文件系统备用superblock的位置。在极其罕见的情况下,即当主superblock被损坏
而文件系统主要部分仍
完整的情况下,该选项的作用将是非常大的。备用superblock通常位于8193、13685等位
置,创建文件系统时mkfs将输出
该信息。
有一点很重要,那就是在检查完文件系统后,如果对该文件系统做了任何纠正,就应该
立即重新启动系统(当
然,一般情况下,不能在文件系统被安装时检查它)。例如,如果e2fsck报告对文件系统
的错误作了些纠正的话, 就应该立即用shutdown-r命令确保重新启动系统,这使得当e
2fsck修改了文件系统后,系统能重新同步读文件系统的信息。