社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 112230阅读
  • 89回复

★ Linux&Unix→专辑 ★

楼层直达
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 60 发表于: 2007-05-05
引用
linux命令大全


引用
cat cd
chmod chown
cp cut

名称:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting

范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
名称 : cd
使用权限 : 所有使用者
使用方式 : cd [dirName]
说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。
另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~
跳到目前目录的上上两层 :
cd ../..
指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
把计 :
mode : 权限设定字串,格式如下 : [ugoa...][+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file

chmod 777 file
效果相同
chmod ug=rwx,o=x file

chmod 771 file
效果相同
若用chmod 4755 filename可使此程式具有root的权限
指令名称 : chown
使用权限 : root
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
把计 :
user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本
范例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *
名称:cp
使用权限:所有使用者
使用方式:
cp [options] source dest
cp [options] source... directory
说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。
把计
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
范例:
将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa bbb
将所有的C语言程式拷贝至 Finished 子目录中 :
cp *.c Finished
名称:cut
使用权限:所有使用者
用法:cut -cnum1-num2 filename
说明:显示每行从开头算起 num1 到 num2 的文字。
范例:
shell>> cat example
best2
this is test1
shell>> cut -c0-6 example ## print 开头算起前 6 个字元
test2
this i
名称 : find
用法 : find
使用说明 :
将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比档案 file 更晚被读取过的档案
-atime n : 在过去 n 天过读取过的档案
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比档案 file 更新的档案
-ctime n : 在过去 n 天过修改过的档案
-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写
-name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写
-size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-pid n : process id 是 n 的档案
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
范例:
将目前目录及其子目录下所有延伸档名是 c 的档案列出来。
# find . -name "*.c"
将目前目录其其下子目录中所有一般档案列出
# find . -ftype f
将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出
# find . -ctime -20
名称:less
使用权限:所有使用者
使用方式:
less [Option] filename
说明:
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动
以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。
范例:
指令名称 : ln
使用权限 : 所有使用者
使用方式 : ln [options] source dist,其中 option 的格式为 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。


-f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本
范例 :
将档案 yy 产生一个 symbolic link : zz
ln -s yy zz

将档案 yy 产生一个 hard link : zz
ln yy xx


名称:locate
使用权限:所有使用者
使用方式: locate [-q] [-d ] [--database=]
locate [-r ] [--regexp=]
locate [-qv] [-o ] [--output=]
locate [-e ] [-f ] <[-l ] [-c]
<[-U ] [-u]>
locate [-Vh] [--version] [--help]
说明:
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。

在一般的 distribution 之中,资料库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用

# locate your_file_name

的型式就可以了。 参数:
-u
-U

建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。

-e


排除在寻找的范围之外。

-l
如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。

-f
将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。

-q
安静模式,不会显示任何错误讯息。

-n
至多显示 个输出。

-r
使用正规运算式 做寻找的条件。

-o
指定资料库存的名称。

-d

指定资料库的路径

-h
显示辅助讯息

-v
显示更多的讯息

-V
显示程式的版本讯息 范例:

locate chdrv : 寻找所有叫 chdrv 的档案
locate -n 100 a.out : 寻找所有叫 a.out 的档案,但最多只显示 100 个
locate -u : 建立资料库


名称 : ls
使用权限 : 所有使用者

使用方式 : ls [-alrtAFR] [name...]

说明 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。


-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
-r 将档案以相反次序显示(原定依英文字母次序)
-t 将档案依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有档案,则以下之档案亦皆依序列出

范例:
列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :
ls -ltr s*

将 /bin 目录以下所有目录及档案详细资料列出 :
ls -lR /bin

列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
ls -AF

名称:more
使用权限:所有使用者
使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
参数:-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.] 而不是 哔 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的档案,可为复数个数
范例:
more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile 从第 20 行开始显示 testfile 之档案内容。


名称:mv
使用权限:所有使用者

使用方式:

mv [options] source dest
mv [options] source... directory
说明:将一个档案移至另一档案,或将数个档案移至另一目录。
参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。

范例:

将档案 aaa 更名为 bbb :
mv aaa bbb

将所有的C语言程式移至 Finished 子目录中 :
mv -i *.c


名称:rm
使用权限:所有使用者

使用方式:rm [options] name...

说明:删除档案及目录。

把计

-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
范例:
删除所有C语言程式档;删除前逐一询问确认 :
rm -i *.c

将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished


名称:rmdir
使用权限:于目前目录有适当权限的所有使用者

使用方式: rmdir [-p] dirName

说明: 删除空的目录。

参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

范例:

将工作目录下,名为 AAA 的子目录删除 :
rmdir AAA

在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。
rmdir -p BBB/Test


名称:split
使用权限:所有使用者

使用方式:split [OPTION] [INPUT [PREFIX]

说明:

将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案,其档名依序为 PREFIXaa, PREFIXab...;PREFIX 预设值为 `x。若没有 INPUT 档或为 `-,则从标准输入读进资料。

匡兜

-b, --bytes=SIZE

SIZE 值为每一输出档案的大小,单位为 byte。
-C, --line-bytes=SIZE

每一输出档中,单行的最大 byte 数。
-l, --lines=NUMBER

NUMBER 值为每一输出档的列数大小。
-NUMBER

与 -l NUMBER 相同。
--verbose

于每个输出档被开启前,列印出侦错资讯到标准错误输出。
--help

显示辅助资讯然后离开。
--version

列出版本资讯然后离开。
SIZE 可加入单位: b 代表 512, k 代表 1K, m 代表 1 Meg。

范例:

PostgresSQL 大型资料库备份与回存:

因 Postgres 允许表格大过你系统档案的最大容量,所以要将表格 dump 到单一的档案可能会有问题,使用 split进行档案分割。


% pg_dump dbname | split -b 1m - filename.dump.


重新载入


% createdb dbname
% cat filename.dump.* | pgsql dbname


名称:touch
使用权限:所有使用者

使用方式:
touch [-acfm]
[-r reference-file] [--file=reference-file]
[-t MMDDhhmm[CC]YY][.ss]
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
[--no-create] [--help] [--version]
file1 [file2 ...]


说明:
touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。


参数:
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
--no-create 不会建立新档案。
--help 列出指令格式。
--version 列出版本讯息。
范例:

最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。

touch file
touch file1 file2

将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年。时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与分。

touch -c -t 05061803 file
touch -c -t 050618032000 file

将 file 的时间记录改变成与 referencefile 一样。

touch -r referencefile file

将 file 的时间记录改成 5 月 6 日 18 点 3 分,公元两千年。时间可以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6 May 2000 。

touch -d "6:03pm" file
touch -d "05/06/2000" file
touch -d "6:03pm 05/06/2000" file


名称 : at
使用权限 : 所有使用者

使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME

说明 : at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。

如果想要指定超过一天内的时间,则可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分钟,DD 是第几日,YY 是指年份。另外,使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间,其中的时间间隔可以是 minutes, hours, days, weeks

另外,使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后,at 会进入交谈模式并要求输入指令或程式,当你输入完后按下 ctrl+D 即可完成所有动作,至于执行的结果将会寄回你的帐号中。

把计 :

-V : 印出版本编号
-q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个
-m : 即使程式/指令执行完成后没有输出结果, 也要寄封信给使用者
-f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入
-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已经完成但尚未删除的指定

例子 :
三天后的下午 5 点锺执行 /bin/ls :
at 5pm + 3 days /bin/ls

三个星期后的下午 5 点锺执行 /bin/ls :
at 5pm + 2 weeks /bin/ls

明天的 17:20 执行 /bin/date :
at 17:20 tomorrow /bin/date

1999 年的最后一天的最后一分钟印出 the end of world !
at 23:59 12/31/1999 echo the end of world !


名称:cal

使用权限:所有使用者

使用方式:cal [-mjy] [month [year]

说明:

显示日历。若只有一个参数,则代表年份(1-9999),显示该年的年历。年份必须全部写出:``cal 89\ 将不会是显示 1989 年的年历。使用两个参数,则表示月份及年份。若没有参数则显示这个月的月历。
1752 年 9 月第 3 日起改用西洋新历,因这时大部份的国家都采用新历,有 10 天被去除,所以该月份的月历有些不同。在此之前为西洋旧历。

匡兜

-m : 以星期一为每周的第一天方式显示。
-j : 以凯撒历显示,即以一月一日起的天数显示。
-y : 显示今年年历。

范例:

cal : 显示本月的月历。


[root@mylinux /root]# date
Tue Aug 15 08:00:18 CST 2000
[root@mylinux /root]# cal
August 2000
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

[root@mylinux /root]#


cal 2001 : 显示公元 2001 年年历。

[root@mylinux /root]# cal 2001
2001

January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31

April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30

July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31

[root@mylinux /root]#


cal 5 2001 : 显示公元 2001 年 5 月月历。


[root@mylinux /root]# cal 5 2001
May 2001
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

[root@mylinux /root]#


cal -m : 以星期一为每周的第一天方式,显示本月的月历。


[root@mylinux /root]# cal -m
August 2000
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

[root@mylinux /root]#


cal -jy : 以一月一日起的天数显示今年的年历。


[root@mylinux /root]# cal -jy
2000

January February
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
1 32 33 34 35 36
2 3 4 5 6 7 8 37 38 39 40 41 42 43
9 10 11 12 13 14 15 44 45 46 47 48 49 50
16 17 18 19 20 21 22 51 52 53 54 55 56 57
23 24 25 26 27 28 29 58 59 60
30 31
March April
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
61 62 63 64 92
65 66 67 68 69 70 71 93 94 95 96 97 98 99
72 73 74 75 76 77 78 100 101 102 103 104 105 106
79 80 81 82 83 84 85 107 108 109 110 111 112 113
86 87 88 89 90 91 114 115 116 117 118 119 120
121
May June
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
122 123 124 125 126 127 153 154 155
128 129 130 131 132 133 134 156 157 158 159 160 161 162
135 136 137 138 139 140 141 163 164 165 166 167 168 169
142 143 144 145 146 147 148 170 171 172 173 174 175 176
149 150 151 152 177 178 179 180 181 182

July August
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
183 214 215 216 217 218
184 185 186 187 188 189 190 219 220 221 222 223 224 225
191 192 193 194 195 196 197 226 227 228 229 230 231 232
198 199 200 201 202 203 204 233 234 235 236 237 238 239
205 206 207 208 209 210 211 240 241 242 243 244
212 213
September October
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
245 246 275 276 277 278 279 280 281
247 248 249 250 251 252 253 282 283 284 285 286 287 288
254 255 256 257 258 259 260 289 290 291 292 293 294 295
261 262 263 264 265 266 267 296 297 298 299 300 301 302
268 269 270 271 272 273 274 303 304 305

November December
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat
306 307 308 309 336 337
310 311 312 313 314 315 316 338 339 340 341 342 343 344
317 318 319 320 321 322 323 345 346 347 348 349 350 351
324 325 326 327 328 329 330 352 353 354 355 356 357 358
331 332 333 334 335 359 360 361 362 363 364 365
366

[root@mylinux /root]#


名称 : crontab
使用权限 : 所有使用者

使用方式 :

crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

餐数 :

-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-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 的方式来设定时程表。
例子 :

每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata

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

注意 :

当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。

名称 : date
使用权限 : 所有使用者

使用方式 :

date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+formAT] [MMDDhhmm[CC]YY][.ss]

说明 :

date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

时间方面 :

% : 印出 %
%n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00..61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区

日期方面 :
%a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000..9999)

若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数
把计 :

-d datestr : 显示 datestr 中所设定的时间 (非系统时间)
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号

例子 :
显示时间后跳行,再显示目前日期 :
date +%T%n%D

显示月份与日数 :
date +%B %d

显示日期与设定时间(12:34:56) :
date --date 12:34:56

注意 :

当你不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。

当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。


名称 : sleep
使用权限 : 所有使用者

使用方式 : sleep [--help] [--version] number[smhd]

说明 : sleep 可以用来将目前动作延迟一段时间

参数说明 :

--help : 显示辅助讯息
--version : 显示版本编号
number : 时间长度,后面可接 s、m、h 或 d
其中 s 为秒,m 为 分钟,h 为小时,d 为日数

例子 :
显示目前时间后延迟 1 分钟,之后再次显示时间 :
date;sleep 1m;date


名称: time
使用权限: 所有使用者

使用方式: time [options] COMMAND [arguments]

说明: time 指令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。例如 CPU 时间、记忆体、输入输出等等。需要特别注意的是,部分资讯在 Linux 上显示不出来。这是因为在 Linux 上部分资源的分配函式与 time 指令所预设的方式并不相同,以致于 time 指令无法取得这些资料。

把计

-o or --output=FILE
设定结果输出档。这个选项会将 time 的输出写入 所指定的档案中。如果档案已经存在,系统将覆写其内容。
-a or --append
配合 -o 使用,会将结果写到档案的末端,而不会覆盖掉原来的内容。
-f formAT or --format=formAT
以 formAT 字串设定显示方式。当这个选项没有被设定的时候,会用系统预设的格式。不过你可以用环境变数 time 来设定这个格式,如此一来就不必每次登入系统都要设定一次。
一般设定上,你可以用
\t
表示跳栏,或者是用
\n
表示换行。每一项资料要用 % 做为前导。如果要在字串中使用百分比符号,就用 。(学过 C 语言的人大概会觉得很熟悉)
time 指令可以显示的资源有四大项,分别是:

Time resources
Memory resources
IO resources
Command info

详细的内容如下:


Time Resources
E 执行指令所花费的时间,格式是:[hour]:minute:second。请注意这个数字并不代表实际的 CPU 时间。
e 执行指令所花费的时间,单位是秒。请注意这个数字并不代表实际的 CPU 时间。
S 指令执行时在核心模式(kernel mode)所花费的时间,单位是秒。
U 指令执行时在使用者模式(user mode)所花费的时间,单位是秒。
P 执行指令时 CPU 的占用比例。其实这个数字就是核心模式加上使用者模式的 CPU 时间除以总时间。


Memory Resources
M 执行时所占用的实体记忆体的最大值。单位是 KB
t 执行时所占用的实体记忆体的平均值,单位是 KB
K 执行程序所占用的记忆体总量(stack+data+text)的平均大小,单位是 KB
D 执行程序的自有资料区(unshared data area)的平均大小,单位是 KB
p 执行程序的自有堆叠(unshared stack)的平均大小,单位是 KB
X 执行程序间共享内容(shared text)的平均值,单位是 KB
Z 系统记忆体页的大小,单位是 byte。对同一个系统来说这是个常数


IO Resources
F 此程序的主要记忆体页错误发生次数。所谓的主要记忆体页错误是指某一记忆体页已经置换到置换档(swap file)中,而且已经分配给其他程序。此时该页的内容必须从置换档里再读出来。
R 此程序的次要记忆体页错误发生次数。所谓的次要记忆体页错误是指某一记忆体页虽然已经置换到置换档中,但尚未分配给其他程序。此时该页的内容并未被破坏,不必从置换档里读出来
W 此程序被交换到置换档的次数
c 此程序被强迫中断(像是分配到的 CPU 时间耗尽)的次数
w 此程序自愿中断(像是在等待某一个 I/O 执行完毕,像是磁碟读取等等)的次数
I 此程序所输入的档案数
O 此程序所输出的档案数
r 此程序所收到的 Socket Message
s 此程序所送出的 Socket Message
k 此程序所收到的信号 ( Signal )数量


Command Info
C 执行时的参数以及指令名称
x 指令的结束代码 ( Exit Status )


-p or --portability
这个选项会自动把显示格式设定成为:
real %e
user %U
sys %S
这么做的目的是为了与 POSIX 规格相容。
-v or --verbose
这个选项会把所有程式中用到的资源通通列出来,不但如一般英文语句,还有说明。对不想花时间去熟习格式设定或是刚刚开始接触这个指令的人相当有用。

范例:
利用下面的指令
time -v ps -aux

我们可以获得执行 ps -aux 的结果和所花费的系统资源。如下面所列的资料:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.4 1096 472 ? S Apr19 0:04 init
root 2 0.0 0.0 0 0 ? SW Apr19 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Apr19 0:00 [kpiod]
......
root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux

Command being timed: "ps -aux"
User time (seconds): 0.05
System time (seconds): 0.06
Percent of CPU this job got: 68%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.16
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 0
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 238
Minor (reclaiming a frame) page faults: 46
Voluntary context switches: 0
Involuntary context switches: 0
Swaps: 0
File system inputs: 0
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0


名称: uptime
使用权限: 所有使用者
使用方式: uptime [-V]
说明: uptime 提供使用者下面的资讯,不需其他参数:

现在的时间
系统开机运转到现在经过的时间
连线的使用者数量
最近一分钟,五分钟和十五分钟的系统负载
参数: -V 显示版本资讯。
范例: uptime
其结果为:
10:41am up 5 days, 10 min, 1 users, load average: 0.00, 0.00, 1.99

名称:chfn

使用权限:所有使用者

用法:shell>> chfn

说明:提供使用者更改个人资讯,用于 finger and mail username

范例:

shell>> chfn
Changing finger information for user
Password: [del]
Name[]:Johnney Huang ### 提供 finger 时的资料
Office[]:NCCU
Office Phone[]: [del]
Home Phone[]: [del]
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 61 发表于: 2007-05-05
引用
名称:chsh

使用权限:所有使用者

用法:shell>> chsh

说明:更改使用者 shell 设定

范例:

shell>> chsh
Changing fihanging shell for user1
Password: [del]
New shell [/bin/tcsh]: ### [是目前使用的 shell]
[del]

shell>> chsh -l ### 展示 /etc/shells 档案内容
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh


” finger [返回]
名称: finger
使用权限: 所有使用者

使用方式: finger [options] user[@address]

说明:finger 可以让使用者查询一些其他使用者的资料。会列出来的资料有:

Login Name
User Name
Home directory
Shell
Login status
mail status
.plan
.project
.forward

其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的 .plan , .project 和 .forward 等档案里的资料。如果没有就没有。finger 指令并不限定于在同一伺服器上查询,也可以寻找某一个远端伺服器上的使用者。只要给一个像是 E-mail address 一般的地址即可。
把计

-l
多行显示。

-s
单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远端伺服器的使用者,这个选项无效。

范例:下列指令可以查询本机管理员的资料:
finger root

其结果如下:
Login: root Name: root
Directory: /root Shell: /bin/bash
Never logged in.
No mail.
No Plan.


名称:last

使用权限:所有使用者

使用方式:shell>> last [options]

说明:显示系统开机以来获是从每月初登入者的讯息

把计

-R 省略 hostname 的栏位
-num 展示前 num 个
username 展示 username 的登入讯息
tty 限制登入讯息包含终端机代号

范例:

shell>> last -R -2
johnney pts/1 Mon Aug 14 20:42 still logged in
johnney pts/0 Mon Aug 14 19:59 still logged in

wtmp begins Tue Aug 1 09:01:10 2000 ### /var/log/wtmp


shell>> last -2 minery
minery pts/0 140.119.217.115 Mon Aug 14 18:37 - 18:40 (00:03)
minery pts/0 140.119.217.115 Mon Aug 14 17:22 - 17:24 (00:02)

wtmp begins Tue Aug 1 09:01:10 2000


名称:login

这个命令都不会就不要干算了!呵呵我也不在这里多费笔墨耽误大家美好青春了^_^


名称:passwd

使用权限:所有使用者

使用方式:passwd [-k] [-l] [-u [-f] [-d] [-S] [username]

说明:用来更改使用者的密码

参数:
-k

-l

-u

-f

-d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.

-S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.

[username] 指定帐号名称.


名称 : who
使用权线 : 所有使用者都可使用

使用方式 : who - [husfV] [user]

说明 : 显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。

把计 :

-h : 不要显示标题列
-u : 不要显示使用者的动作/工作
-s : 使用简短的格式来显示
-f : 不要显示使用者的上线位置
-V : 显示程式版本
名称:/etc/aliases
使用权限:系统管理者
使用方式: 请用 newaliases 更新资料库
说明:
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。

/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
# newaliases

下面命令会做相同的事,
# sendmail -bi

相关命令:
mail, mailq, newaliases, sendmail

” mail [返回]
名称:mail

使用权限:所有使用者


使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]


说明:
mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。


参数:
i 忽略 tty 的中断讯号。 (interrupt)
I 强迫设成互动模式。 (Interactive)
v 列印出讯息,例如送信的地点、状态等等。 (verbose)
n 不读入 mail.rc 设定档。
s 邮件标题。
c cc 邮件地址。
b bcc 邮件地址。


范例:


将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。

mail user1@email.address
mail user1@email.address user2

将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。

mail -s 标题 -c user1 user2 < mail.txt

指令:mesg
使用权限 : 所有使用者

使用方式 : mesg [y|n]

说明 : 决定是否允许其他人传讯息到自己的终端机介面把计 

y : 允许讯息传到终端机介面上。
n : 不允许讯息传到终端机介面上 。
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。

例子 :
改变目前讯息设定,改成不允许讯息传到终端机介面上 :
mesg n


与 mesg 相关的指令有: talk,write,wall。


名称:/etc/aliases
使用权限:系统管理者
使用方式: newaliases
说明:
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。

/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。

参数:没有任何参数。 范例:
# newaliases

下面命令会做相同的事,
# sendmail -bi

相关命令:
mail, mailq, newaliases, sendmail

名称 : talk
使用权限 : 所有使用者

使用方式 :

talk person [ttyname]
说明 : 与其他使用者对谈

把计 :

person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 person@machine.name
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息

例子.1 :

与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
talk Rollaend
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c

例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
talk Rollaend@linuxfab.cx pts/2


接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c

注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。


名称 : wall
使用权限 : 所有使用者

使用方式 :

wall [ message ]
使用说明:
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)

例子 :

传讯息"hi" 给每一个使用者 :
wall hi

名称 : write
使用权限 : 所有使用者

使用方式 :

write user [ttyname]
说明 : 传讯息给其他使用者

把计 :

user : 预备传讯息的使用者帐号
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息

例子.1 :

传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
write Rollaend


接下来就是将讯息打上去,结束请按 ctrl+c

例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
write Rollaend pts/2


接下来就是将讯息打上去,结束请按 ctrl+c

注意 : 若对方设定 mesg n,则此时讯席将无法传给对方

名称:kill
使用权限:所有使用者

使用方式:

kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
把计

-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
-p : 印出 pid , 并不送出信号
-l (signal) : 列出所有可用的信号名称
范例:

将 pid 为 323 的行程砍掉 (kill) :
kill -9 323

将 pid 为 456 的行程重跑 (restart) :
kill -HUP 456

名称:nice
使用权限:所有使用者

使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]

说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
把计

-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
--help 显示求助讯息
--version 显示版本资讯
范例:
将 ls 的优先序加 1 并执行 :
nice -n 1 ls

将 ls 的优先序加 10 并执行 :
nice ls将 ls 的优先序加 10 并执行

注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。

名称:ps
使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
参数:
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程

au(x) 输出格式 :

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令

范例:

ps
PID TTY TIME CMD
2791 ttyp0 00:00:00 tcsh
3092 ttyp0 00:00:00 ps
% ps -A
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kflushd
3 ? 00:00:00 kpiod
4 ? 00:00:00 kswapd
5 ? 00:00:00 mdrecoveryd
.......
% ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
........


名称:pstree
使用权限:所有使用者
使用方式:
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
pstree -V
说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程
参数:
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
-c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *
范例:

pstree

init-+-amd
|-apmd
|-atd
|-httpd---10*[httpd]
%pstree -p
init(1)-+-amd(447)
|-apmd(105)
|-atd(339)
%pstree -c
init-+-amd
|-apmd
|-atd
|-httpd-+-httpd
| |-httpd
| |-httpd
| |-httpd
....


名称:renice
使用权限:所有使用者

使用方式:renice priority [-p] pid ...] [-g] pgrp ...] [-u] user ...]

说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定)

把计

-p pid 重新指定行程的 id 为 pid 的行程的优先序
-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序
-u user 重新指定行程拥有者为 user 的行程的优先序
范例:
将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1 :
renice +1 987 -u daemon root -p 32

注意 : 每一个行程(Process)都有一个唯一的 (unique) id

名称:top
使用权限:所有使用者

使用方式:top [-] [d delay] [q] [c] [S] [s] [n]

说明:即时显示 process 的动态

把计

d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

范例:
显示更新十次后退出 ;
top -n 10

使用者将不能利用交谈式指令来对行程下命令 :
top -s

将更新显示二次的结果输入到名称为 top.log 的档案里 :
top -n 2 -b < top.log

名称:skill

使用权限:所有使用者

使用方式: skill [signal to send] [options] 选择程序的规则

说明:

送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为 HUP , INT , KILL , STOP , CONT ,和 0

讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。

一般参数:

-f 快速模式/尚未完成

-i 互动模式/ 每个动作将要被确认

-v 详细输出/ 列出所选择程序的资讯

-w 智能警告讯息/ 尚未完成

-n 没有动作/ 显示程序代号

参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。

-t 终端机代号 ( tty 或 pty )

-u 使用者名称

-p 程序代号 ( pid )

-c 命令名称 可使用的讯号:

以下列出已知的讯号名称,讯号代号,功能。

名称 (代号) 功能/ 描述

ALRM 14 离开

HUP 1 离开

INT 2 离开

KILL 9 离开/ 强迫关闭

PIPE 13 离开

POLL 离开

PROF 离开

TERM 15 离开

USR1 离开

USR2 离开

VTALRM 离开

STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体

UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体

TSTP 停止 /产生与内容相关的行为

TTIN 停止 /产生与内容相关的行为

TTOU 停止 /产生与内容相关的行为

STOP 停止 /强迫关闭

CONT 从新启动 /如果在停止状态则从新启动,否则忽略

PWR 忽略 /在某些系统中会离开

WINCH 忽略

CHLD 忽略

ABRT 6 核心

FPE 8 核心

ILL 4 核心

QUIT 3 核心

SEGV 11 核心

TRAP 5 核心

SYS 核心 /或许尚未实作

EMT 核心 /或许尚未实作

BUS 核心 /核心失败

XCPU 核心 /核心失败

XFSZ 核心 /核心失败

范例:

停止所有在 PTY 装置上的程序
skill -KILL -v pts/*

停止三个使用者 user1 , user2 , user3
skill -STOP user1 user2 user3

其他相关的命令: kill

名称:expr

使用权限:所有使用者
### 字串长度

shell>> expr length "this is a test"
14

### 数字商数

shell>> expr 14 % 9
5

### 从位置处抓取字串

shell>> expr substr "this is a test" 3 5
is is

### 数字串 only the first character

shell>> expr index "testforthegame" e
2

### 字串真实重现

shell>> expr quote thisisatestformela
thisisatestformela

名称: tr

### 1.比方说要把目录下所有的大写档名换为小写档名?

似乎有很多方式,"tr"是其中一种:

#!/bin/sh

dir="/tmp/testdir";
files=`find $dir -type f`;
for i in $files
do
dir_name=`dirname $i`;
ori_filename=`basename $i`
new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
#echo $new_filename;
mv $dir_name/$ori_filename $dir_name/$new_filename
done


### 2.自己试验中...lowercase to uppercase

tr abcdef...[del] ABCDE...[del]
tr a-z A-Z
tr [:lower:] [:upper:]

shell>> echo "this is a test" | tr a-z A-Z > www
shell>> cat www
THIS IS A TEST

### 3.去掉不想要的字串

shell>> tr -d this ### 去掉有关 t.e.s.t
this

man
man
test
e

### 4.取代字串

shell>> tr -s "this" "TEST"
this
TEST
th
TE

指令:clear
用途:清除萤幕用。

使用方法:在 console 上输入 clear。


名称: reset, tset
使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]

使用说明:

reset 其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 ? 的话,这个程式会要求使用者输入终端机的型别。

由于这个程式会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程式不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态。选项说明:


-p
将终端机类别显示在萤幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。
-e ch
将 erase 字元设成 ch
-i ch
将中断字元设成 ch
-k ch
将删除一行的字元设成 ch
-I
不要做设定的动作,如果没有使用选项 -Q 的话,erase、中断及删除字元的目前值依然会送到萤幕上。
-Q
不要显示 erase、中断及删除字元的值到萤幕上。
-r
将终端机类别印在萤幕上。
-s
将设定 TERM 用的命令用字串的型式送到终端机中,通常在 .login 或 .profile 中用
范例:
让使用者输入一个终端机型别并将终端机设到该型别的预设状态。
# reset ?

将 erase 字元设定 control-h
# reset -e ^B

将设定用的字串显示在萤幕上
# reset -s
Erase is control-B (^B).
Kill is control-U (^U).
Interrupt is control-C (^C).
TERM=xterm;

名称:compress

使用权限:所有使用者


使用方式:compress [-dfvcV] [-b maxbits] [file ...]


说明:
compress 是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。


参数:
c 输出结果至标准输出设备(一般指荧幕)
f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)
v 将程式执行的讯息印在荧幕上 (verbose)
b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)
d 将压缩档解压缩
V 列出版本讯息


范例:

将 source.dat 压缩成 source.dat.Z ,若 source.dat.Z 已经存在,内容则会被压缩档覆盖。

compress -f source.dat

将 source.dat 压缩成 source.dat.Z ,并列印出压缩比例。
-v 与 -f 可以一起使用

compress -vf source.dat

将压缩后的资料输出后再导入 target.dat.Z 可以改变压缩档名。

compress -c source.dat > target.dat.Z

-b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。

compress -b 12 source.dat

将 source.dat.Z 解压成 source.dat ,若档案已经存在,使用者按 y 以确定覆盖档案,若使用 -df 程式则会自动覆盖档案。由于系统会自动加入 .Z 为延伸档名,所以 source.dat 会自动当作 source.dat.Z 处理。

compress -d source.dat
compress -d source.dat.Z

名称: lpd

使用权限: 所有使用者

使用方式:lpd [-l] [#port]
lpd 是一个常驻的印表机管理程式,它会根据 /etc/printcap 的内容来管理本地或远端的印表机。/etc/printcap 中定义的每一个印表机必须在 /var/lpd 中有一个相对应的目录,目录中以 cf 开头的档案表示一个等待送到适当装置的印表工作。这个档案通常是由 lpr 所产生。

lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,印表机不需要能立即可用,甚至不用存在。lpd 会自动监视印表机的状况,当印表机上线后,便立即将档案送交处理。这个得所有的应用程式不必等待印表机完成前一工作。

参数:

-l: 将一些除错讯息显示在标准输出上。
#port: 一般而言,lpd 会使用 getservbyname 取得适当的 TCP/IP port,你可以使用这个参数强迫 lpd 使用指定的 port。

范例:
这个程式通常是由 /etc/rc.d 中的程式在系统启始阶段执行。

名称 lpq
-- 显示列表机贮列中未完成的工作 用法

lpq [l] [P] [user]

说明
lpq 会显示由 lpd 所管理的列表机贮列中未完成的项目。

范例
范例 1. 显示所有在 lp 列表机贮列中的工作


# lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes


相关函数
lpr,lpc,lpd

名称: lpr

使用权限: 所有使用者

使用方式:lpr [ -P printer ]
将档案或是由标准输入送进来的资料送到印表机贮列之中,印表机管理程式 lpd 会在稍后将这个档案送给适当的程式或装置处理。lpr 可以用来将料资送给本地或是远端的主机来处理。

参数:


-p Printer: 将资料送至指定的印表机 Printer,预设值为 lp。

范例:
将 www.c 和 kkk.c 送到印表机 lp。
lpr -Plp www.c kkk.c

名称: lprm
-- 将一个工作由印表机贮列中移除 用法

/usr/bin/lprm [P] [file...]

说明
尚未完成的印表机工作会被放在印表机贮列之中,这个命令可用来将常未送到印表机的工作取消。由于每一个印表机都有一个独立的贮列,你可以用 -P 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的印表机。

这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。

范例
将印表机 hpprinter 中的第 1123 号工作移除


lprm -Phpprinter 1123


将第 1011 号工作由预设印表机中移除


lprm 1011

名称: fdformat

使用权限: 所有使用者

使用方式:fdformat [-n] device

使用说明 :
对指定的软碟机装置进行低阶格式化。使用这个指令对软碟格式化的时候,最好指定像是下面的装置:


/dev/fd0d360 磁碟机 A: ,磁片为 360KB 磁碟
/dev/fd0h1440 磁碟机 A: ,磁片为 1.4MB 磁碟
/dev/fd1h1200 磁碟机 B: ,磁片为 1.2MB 磁碟
如果使用像是 /dev/fd0 之类的装置,如果里面的磁碟不是标准容量,格式化可能会失败。在这种情况之下,使用者可以用 setfdprm 指令先行指定必要参数。

参数:


-n 关闭确认功能。这个选项会关闭格式化之后的确认步骤。

范例:

fdformat -n /dev/fd0h1440

将磁碟机 A 的磁片格式化成 1.4MB 的磁片。并且省略确认的步骤。

名称: mformat

使用权限: 所有使用者

使用方式:

mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:

在已经做过低阶格式化的磁片上建立 DOS 档案系统。如果在编译 mtools 的时候把 USE_2M 的参数打开,部分与 2M 格式相关的参数就会发生作用。否则这些参数(像是 S,2,1,M)不会发生作用。

参数:

-t 磁柱(synlider)数
-h 磁头(head)数
-s 每一磁轨的磁区数
-l 标签
-F 将磁碟格式化为 FAT32 格式,不过这个参数还在实验中。
-I 设定 FAT32 中的版本号。这当然也还在实验中。
-S 磁区大小代码,计算方式为 sector = 2^(大小代码+7)
-c 磁丛(cluster)的磁区数。如果所给定的数字会导致磁丛数超过 FAT 表的限制,mformat 会自动放大磁区数。
-s
-M 软体磁区大小。这个数字就是系统回报的磁区大小。通常是和实际的大小相同。
-a 如果加上这个参数,mformat 会产生一组 Atari 系统的序号给这块软碟。
-X 将软碟格式化成 XDF 格式。使用前必须先用 xdfcopy 指令对软碟作低阶格式化的动作。
-C 产生一个可以安装 MS-DOS 档案系统的磁碟影像档(disk image)。当然对一个实体磁碟机下这个参数是没有意义的。
-H 隐藏磁区的数目。这通常适用在格式化硬碟的分割区时,因为通常一个分割区的前面还有分割表。这个参数未经测试,能不用就不用。
-n 磁碟序号
-r 根目录的大小,单位是磁区数。这个参数只对 FAT12 和 FAT16 有效。
-B 使用所指定的档案或是设备的开机磁区做为这片磁片或分割区的开机磁区。当然当中的硬体参数会随之更动。
-k 尽量保持原有的开机磁区。
-0 第 0 轨的资料传输率
-A 第 0 轨以外的资料传输率
-2 使用 2m 格式
-1 不使用 2m 格式

范例:
mformat a:

这样会用预设值把 a: (就是 /dev/fd0)里的磁碟片格式化。


名称: mkdosfs

使用权限: 所有使用者

使用方式: mkdosfs [ -c | -l filename ]
[ -f number_of_FATs ]
[ -F FAT_size ]
[ -i volume_id ]
[ -m message_file ]
[ -n volume_name ]
[ -r root_dir_entry ]
[ -s sector_per_cluster ]
[ -v ]
device
[ block_count ]

说明: 建立 DOS 档案系统。 device 指你想要建立 DOS 档案系统的装置代号。像是 /dev/hda1 等等。 block_count 则是你希望配置的区块数。如果 block_count 没有指定则系统会自动替你计算符合该装置大小的区块数。

参数:


-c 建立档案系统之前先检查是否有坏轨。
-l 从得定的档案中读取坏轨记录。
-f 指定档案配置表(FAT , File Allocation Table)的数量。预设值为 2 。目前 Linux 的 FAT 档案系统不支援超过 2 个 FAT 表。通常这个不需要改。
-F 指定 FAT 表的大小,通常是 12 或是 16 个位元组。12 位元组通常用于磁碟片,16 位元组用于一般硬碟的分割区,也就是所谓的 FAT16 格式。这个值通常系统会自己选定适当的值。在磁碟片上用 FAT16 通常不会发生作用,反之在硬碟上用 FAT12 亦然。
-i 指定 Volume ID。一般是一个 4 个位元组的数字,像是 2e203a47 。如果不给系统会自己产生。
-m 当使用者试图用这片磁片或是分割区开机,而上面没有作业系统时,系统会给使用者一段警告讯息。这个参数就是用来变更这个讯息的。你可以先用档案编辑好,然后用这个参数指定,或是用
-m -
这样系统会要求你直接输入这段文字。要特别注意的是,档案里的字串长度不要超过 418 个字,包括展开的跳栏符号(TAB)和换行符号(换行符号在 DOS 底下算两个字元!)
-n 指定 Volume Name,就是磁碟标签。如同在 DOS 底下的 format 指令一样,给不给都可以。没有预设值。
-r 指定根目录底下的最大档案数。这里所谓的档案数包括目录。预设值是在软碟上是 112 或是 224 ,在硬碟上是 512。没事不要改这个数字。
-s 每一个磁丛(cluster)的磁区数。必须是 2 的次方数。不过除非你知道你在作什么,这个值不要乱给。
-v 提供额外的讯息

范例:
mkdosfs -n Tester /dev/fd0 将 A 槽里的磁碟片格式化为 DOS 格式,并将标签设为 Tester
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 62 发表于: 2007-05-06
引用
RedHat服务器配置完美教程


引用
第一章 基本要求


引用
第一节 基础知识

linux和unix都是通过一系列的文本文件来进行管理。Linux系统管理员通常不使用图形编辑器来管理这些配置文件。各种流行的编辑器的格式例如:
word、startoffice等等,linux都无法识别。Linux常用的文本编辑器有这么几种:vi、pico、joe、emacs。尽管
emacs可能是linux世界最流行的编辑器,但是系统管理员仍然必须懂得vi的基本使用。Emacs更加灵活更加流行,vi可以帮助你恢复系统。如果你要使用紧急引导盘来恢复一个重要的文件,vi是唯一可用的编辑器。
实际上,RHEL
3 使用增强版本的vi,即vim.它增加了颜色来对重要的文件进行区分。所有的vi
命令都是在vim编辑器,你可以通过在vim编辑其中使用:nohl命令来去掉颜色,这并不会对你管理系统带来任何影响。
Vi的基本用法:vi
filename
基本命令:i 插入
o
插入新行
:w保存
:q退出
:wq!保存并强制退出
:q!不保存强行退出
练习1:使用vi来增加新用户
1、#vi
/etc/passwd,使用命令yy拷贝当前行,使用命令p复制出一新行,然后修改。改变用户名,用户id用户组id,以及home目录。更改完成后使用命令:wq!保存退出。
2、更改新用户的密码:passwd
username
3、建立用户的主目录:mkdir /home/username

第二节 文件系统的层次结构

linux中的任何事情都可以归结为一个文件。分区和文件系统设备节点关联,例如:/dev/hda1。硬件组件对应于节点文件如:/dev/modem。检测到的设备在/proc目录中存档。FHS是用来组织linux和unix文件的方法。
基本文件系统层次结构:
/
根目录,linux的最高级目录
/bin 基本的命令行工具,不应该单独挂接。
/boot
引导目录,包含linux的启动文件,其中有linux内核。默认大小
为100M
/dev
所有软硬件设备的驱动,不要将此目录单独挂接在一个分区上
/etc 存放大多数的基本配置文件
/home 存放大多数用户的主目录
/lib
内核程序库以及各种命令行工具。不要将此目录挂接在单独的分区上
/mnt 可移动设备的挂接点,包括软盘,光驱等
/opt
存放应用程序,如wordperfect、openoffice套件等
/proc 当前运行的和内核相关的进程,包括IRQ
ports,I/O地址,DMA通道
/root root用户的主目录
/sbin 系统管理命令,不要单独挂接
/tmp
临时文件夹
/usr 对所有用户可用的小程序,包括一些系统管理命令和功能
/var
可变的数据包括日志文件,打印池
文件系统的格式及检验
用来对不同的文件系统进行管理的工具有如下几种:fdisk、mkfs、fsck
fdisk:该命令功能强大,但使用该命令,你必须知道你需要对那个硬盘进行更改,即必须指定对应的设备。如果你要管理第一个scsi硬盘输入如下命令:fdisk
/dev/sda
fdisk命令:a 指定引导分区
l 列出已知分区的类型
n 增加新的分区
q不保存退出
t
改变分区的文件系统
mkfs:格式化一个linux文件系统,使用mkfs命令,例如:
mkfs –t ext3
/dev/hda1
fsck:磁盘检查命令,类似于windows
2000的chkdsk,使用该命令之前应将所要检查的磁盘卸载,例如要检查挂接在/var目录下的hda7分区:#umount /var
#fsck –t
ext3 /dev/hda7
#mount /dev/hda7 /var
练习:创建新的lvm分区
1、 增加一个新的硬盘
2、
创建了一个新的分区,使用fdisk工具将该分区设为lvm文件系统。
3、 备份/home目录
4、
使用vgscan命令,扫描lvm文件系统,为其他的lvm命令创建数据库
5、 使用pvcresate /dev/partition创建卷
6、
使用vgcreate groupname /dev/partition1 /dev/partition2命令创建卷组
7、 使用lvcreate –L
–xyM –n volname groupname groupname创建逻辑卷,xy是卷的大小。
8、 最后使用mkfs命令来格式化逻辑卷
9、
将逻辑卷挂接在/home目录下,修改/etc/fstab使得系统自动挂载/home目录

第三节 基本命令工具

作为unix的变体,linux用不同的代码实现了和unix相同的功能。这两种系统都是基于命令行的,使用命令来对系统进行维护
基本文件*作
每一个用户都会有一个主目录,~表示用户的主目录。
路径:分为绝对路径和相对路径,以/目录开始的路径表示绝对路径,相对于当前目录的路径是相对路径。
显示当前所处目录:pwd命令显示尼当前相对于根目录的路径。
进入其他目录:cd
使用命令cd可以进入其他的目录,例如:cd /boot
显示目录中的文件和子目录:ls
查找:find,例如查找文件qq find / -name
qq
显示文件内容:cat filename、less filename、more filename
head:显示文件的前n行
tail:
显示文件的后n行
cp:拷贝文件
mv:移动文件
ln:创建符号链接文件
sort:排序命令,例如:sort
/etc/passwd
grep and egrep:查找文件,例如:grep ‘zhao’
/etc/passwd
wc:对文本文件进行统计,得出其中的字符数、行数等信息
sed:用于替换文件中指定的字符,例如:使用linux替换windows
sed
‘s/windows/linux’ filename > newfile 替换第一个符合的项
sed ‘s/windows/linux’
filename >newfile 替换所有符合的项
awk:数据库管理命令,可以读出指定的列从某行,例:找出含有zhao 的行
awk
‘/zhao/ {print $1}’ /etc/passwd
ps:显示当前的进程
who and
w:显示当前登陆的用户,可以看到谁登陆在那个终端上,登陆的时间运行的进程
通配符:*可以匹配任意字符
?可以匹配任意单字符
[] 例:ls
abc[123],若文件存在则显示abc1、abc2、abc3
shells
shell是一种用户界面,你可以通过shell使用各种各样的命令来和计
算机进行交互,通过正确的权限,你可以把命令方在脚本文
件中在指定的时间运行,甚至是在深夜。Linux执行命令的
顺序,取决于你对每个命令的输入于输出的安排。
在各种shell中命令的运行方式很大程度上取决于该命令的参数和选项。部分变量对于各种shell是通用的。
linux默认的shell是bash,在用户中流行的其它很多shell也是可用的,如:c
shell、k shell
添加path到自己的路径:
#PATH=$PATH:/sbin
#export
PATH
查看自己当前的path:
#echo $PATH
查看文本文件的内容:
#cat
filename
重定向把一个文件的输出作为另外一个的输入,例:
#database filenam把输出结果重定向到文件filename
#cat /etc/group >>filename
将输出的内容追加到filename
查看启动信息:
#dmesg | less
:分平显示启动日志
重定向错误信息:
#redhat-config-network 2>error
如果运行正常则无输出,若有错误则将错误信息重定向到文件error

第四节 基本安全

linux的安全性是基于文件的权限管理。默认的权限通过umask变量来进行设定。Suid和sgid权限赋予每一个指定的文件。对权限和属主进行更改分别使用命令:chmod
chown
chgrp
umask:
用于设置默认的文件权限,例:umask=123,则默认的权限为777-123=654,但实际上不论umask的最后一位是什么,默认的权限最后一位一定是0,即不具有可执行权限。
Suid
and sgid:
为了防止赋予每一个用户完全的权限导致的潜在的威胁,可以设置suid和sgid来减小风险,详情件后续章节
shadow
passwords
查看/etc/passwd文件的时候,你会发现有这么一列:x.旧版本的linux在这个位置将密码加密。由于/etc/passwd对所有的用户都是可以访问的,所以就会有黑客将这个文件拷贝之后进行破解以次得到该计算机的密码。这个问题导致了shadow
passwords suite的出现。
Shadow password suite
Shadow password
suite为密码提供了更进一步的保护,它把加密后的密码存放在shadow文件中(/etc/shadow、/etc/gshadow)。此文件只有root用户可以读取。
Shadow
password command
Pwconv:
将/etc/passwd转化为/etc/shadow
Pwunconv:将/etc/shadow转化为/etc/passwd
Grpconv:将/etc/group转化为/etc/gshadow
Grpunconv:将/etc/gshadow转化为/etc/group

第五节 系统管理

大多数管理任务需要root或者超级用户权限。你应该已经对一部分基本的linux系统管理命令和文件非常熟悉。标准用户文件存储在/etc/skel文件中。守护进程在后台运行并且执行各种不同的服务。Cron是一种特殊的守护进程,它可以在指定的场合运行指定的脚本文件。对于午夜执行的备份任务,这项功能非常有用。
总体来说,作为系统管理员可以执行普通用户的任何任务。仅仅当需要的时候才使用超级用户是一个很好的主意。好的系统管理员再任务完成以后会返回普通用户的身份。管理员的错误可能会给系统带来很大的伤害。
Su
:superuser命令,su –c 只对一个特定的命令设定根用户权限。
Su –
root:切换到根用户
Sudo:该命令允许/etc/sudoers种的用户运行管理员的命令
/etc/skel:对个体用户可用的配置文件存在于/etc/skel/目录中
tar
czvf home.tar.gz /home 备份/home目录为home.tar.gz
tar xzvf home.tar.gz /home
将home.tar.gz 解压缩
gzip hello.jpg 压缩hello.jpg文件
gunzip hello.jpg.zip
解压缩hello.jpg.zip

第六节 tcp/ip基础知识

tcp/ip是分层组织的一系列协议,称之为协议族。它是从unix上发展而来最终成为因特网上的通信标准。你可以使用ip地址来组织你的网络。有一系列的工具可以帮助你来配置你的网络。
基本工具:
ping:用来测试网络连接是否有故障。例:ping
127.0.0.1
ifconfig:最重要的网络配置命令,例:ifconfig eth0 192.168.0.1 netmask
255.255.255.0 分配ip地址。Ifconfig eth1 irq 10 分配中断号。Ifconfig eth0
up/down启用或停止指定的网卡
netstat:查看和网络相关的信息,例:netstat –r 查看路由表
/etc/hosts:
ip地址和主机名的对应表
/etc/resolv.conf: 该文件指定了域名服务器
/etc/host.conf:
该文件指定了以何种顺序查询主机名

第七节 基础硬件知识

redhat虽然可以应用于各种硬件平台,诸如:alpha、itanium、s/390,但RHCE和RHCT考试是基于intel32位架构的计算机的。Pc机的架构决定了它所使用的组件和它可以使用的设备。所有的软件都是为特定架构的计算机写出来的。但并不是所有基于intel的软件都可以运行在
linux的机器上。因此我们有必要了解基本的intel计算机的架构。
IRQ
Settings
Irq是由外围设备发送给处理器要求处理时间的信号。连接到计算机的每一个设备都需要一个irq端口。正常情况下,每一个设备需要一个专用的irq。
Intel架构的计算机只有十六个irq(0-15),现在这些irq端口号常常会显得不够用。通过共享端口号可以支持更多的设备。2000年以后生产的计算机大多都支持该功能。可以共享irq的主要是Pci、usb接口的设备。
DMA:
Dma设备之间可以直接通信而不经过cpu,但是dma设备仍然需要irq端口号,以共有八个标准dma通道(0-7),其中dma4属于保留号码,不能用于任何设备。
内存需求
对于as3.0最少需要256m内存,实际上我的内存少于256运行的也还算正常,只是慢了点。系统所需的最大内存是你同时运行所有程序所需要的内存容量,这难于计算,所以你应该尽量购买大一点的内存,这样可以让你的系统运行的更好。As3.0支持的最大内存是64g。如果你的内存大于16g,你需要安装hugemenm内核,详情容后介绍。
关于硬盘:
在你的计算机将linux载如系统之前,bios一定要能够认出包含引导文件的主分区。这样硬盘上的linux才能启动,你应该知道下面这些关于硬盘的知识。
标准intel架构支持4个ide硬盘
最多支持31一个不通的scsi硬盘
linux可以安装在前两个硬盘上,否则你就需要一张启动软盘来引导系统了
尽管你可以使用usb硬盘或1394硬盘但是你不应该将系统安装在这两种设备上,因为既不能从这两种硬盘引导,也不能使用软盘来引导着两种硬盘上的系统。


[ 本帖最后由 尉迟小乐 于 2007-5-6 16:55 编辑 ]
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 63 发表于: 2007-05-06
引用
第二章 磁盘管理


引用
第一节 磁盘分区

磁盘使用之前必须进行格式化成某种格式才能够使用,linux支持多种文件系统。每一个硬盘最多可以划分为16个分区。
磁盘分区:推荐使用fdisk。举例说明:
#fdisk
/dev/hda hda指第一块ide硬盘,scsi硬盘为sda或sdb等
command(m for help): n增加磁盘分区
command
action
e extended
p primary partition (1-4)
p 增加主分区
Partition number
(1-4):1
First cylinder (1-512, default 1):
Using default value 1
Last
cylinder or +size or +sizeM +sizeK(1-512,default512):+200M
Command (m for
help) 查看当前磁盘信息
Device Boot Start End Blocks Id System
/dev/sdb1 1 192
196592 83 Linux
Command (m for help):w
保存退出
Mount:显示当前挂接的目录
Df:查看磁盘信息
Du: 查看文件夹的空间使用效率
磁盘格式化:mkfs
,例:格式化/dev/sda1: mkfs –t ext3 /dev/sda1

第二节 扩展磁盘空间

现有的磁盘的空间可能会随着时间的增长而变得越来越不够用。在这种情况下就需要增加新的磁盘来对原先的硬盘进行扩展。方法如下:
1、
将新的硬盘接好,进入系统后使用fdisk进行分区,然后格式化。
2、 建立一个空目录,例如:mkdir /mnt/newdisk.
3、
挂接新的硬盘到新建的空目录:mount /dev/sda1 /mnt/newdisk
4、 修改/etc/fstab使该分区自动挂载

第三节 逻辑卷管理(lvm)

磁盘上的某一个目录存储的文件增长迅速空间日渐不够使用
这时候你可以使用lvm来解决这个问题。实现方法如下:假设要增加/home目录的空间。
1、
增加新的硬盘,分区、格式化,假定要增加的新的分区为/dev/sdb2,/home目录的分区为:/dev/sda7
2、
备份/home文件夹的内容
3、 #umount home
4、 #vgscan 进行扫描并创建相关的文件
5、 #pvcreate
/dev/sda7 /dev/sdb2 创建物理卷
6、 #vgcreate vgtest /dev/sda7 /dev/sdb2 创建卷组
7、
#lvcreate vgtest –L 2000M –nlvtest
8、 #mkfs –t ext3 /dev/vgtest/lvtest
9、
#mount /dev/vgtest/lvtest /home
10、 #vi /etc/fstab,删除和home
相关的行,并增加如下行:/dev/vgtest/lvtest /home ext3 defaults 0 0
11、 #reboot

第四节 磁盘阵列

磁盘阵列可以有效的提高数据的读写速度和数据的可靠性。具体分类如下:raid 0、raid 1、raid 2、raid 3、raid
4、raid5其中常用的是:raid 0、raid 1、raid 5,简介如下:
raid
0:使用两块硬盘,数据分别存放在两块硬盘上,读写速度较快,但不提供数据冗余。
Raid 1:
也称为磁盘镜像,在两块硬盘上同时存储完全相同的
数据,写入速度一般,但读取速度增加一倍。任意 一块硬盘损坏不会对数据造成损害。
Raid 5:
也称为带奇偶校验的磁盘条带化,最少需要3块硬
盘,最多支持32块硬盘,可用磁盘数量为n
–1块硬
盘。读取速度和写入速度都有一定程度的提高。为
最常用的阵列形式。
实现方法:假定添加了四块硬盘到计算机,分别为/dev/sdb、
/dev/sdc、/dev/sdd、/dev/sde,实现步骤如下:
1、
分别进行分区格式化
2、 更改分区类型:fdisk
/dev/sdb1
t
fd
p
w
对每一块硬盘进行如上*作,把分区类型
改为raid
3、
创建/etc/raitab
#vi /etc/raidtab如下内容:
raiddev /dev/md0
raid-level
1
nr-raid-disks 2
nr-spare-disks 0
persistent-superblock
1
chunk-size 4
device /dev/sdb1
raid-disk 0
device
dev/sdc1
raid-disk 1
保存退出。
#mkdir /dev/md0 创建阵列md0
#mkfs -t ext3
/dev/md0 对阵列进行格式化

第五节 增加交换分区

#mkswap /dev/sdb1 创建交换分区
#swapon /dev/sdb1
开启新增的交换分区
#cat /proc/swaps 查看当前的交换分区

第六节 增加交换文件

#dd if=/dev/zero
of=/swapfile bs=1024 count=8192
#mkswap /swapfile
#swapon
/swapfile
交换文件最多8个,每个最大容量为16M
第七节 读取windows的文件
#mkdir /mnt/windows
建立一个空目录
#mount –t vfat /dev/hda4 /mnt/windows 挂接windows
的fat分区
#mount
–t ntfs /dev/hda5 /mnt/windows 挂接ntfs分区,linux内和默认不支持ntfs分区,要让linux识别ntfs分区必须要重
新编译内核加入对ntfs的支持。
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 64 发表于: 2007-05-06
引用
第三章 基本配置和管理


引用
第一节 用户管理

1、增加用户:方法1:#useradd username –p password
例:增加用户kk,密码kk
#useradd kk –p kk
方法2:直接修改/etc/passwd文件,然后手工创
建相应的用户主目录
2、修改用户:#usermod
–l newusername –c “comment” –d /home/newusername oldusername
例:把test
用户名改为test2,主目录改为:/home/test2
usermod –l test2 /home/test2
test(test2目录要手工建)
-p:修改密码
-e:设定账号过期时间
-s: 设定shell
-p: 设定密码
3、
改密码:passwd username
4、 删除用户:userdel username
5、 限定可以执行:su
命令的用户:普通的用户如果知道root
的密码,就可以通过su命令取得根用户的权限。黑客也有可能通过暴力破解的办法,获得超级权限,因此有必要对可以执行su命令的用户进行限制。具体方法如下:
#vi
/etc/pam.d/su,修改其中一行:
#auth required /lib/security/$ISA/pam_wheel.so
use_uid
将行首#去掉,这样就只有wheel组中的用户可以使用su命令了。然后将选定的用户加入到wheel用户组即可。

第二节 基本用户环境

当我们使用userdd命令或redhat-config-users工具来创建一个新的用户的时候,会自动生成用户的主目录和一些默认的文件设定一些配置,即所谓的用户环境。这些默认的配置和文件存储在/etc/skel文件夹中。默认文件有以下这些:.bash_logout、.
bash_profile、.bashrc、.kde、.zshrc,不同的版本的linux默认文件可能也会有一些差别

第三节 文件系统管理及自动挂接

1、 挂接软盘:mount –t vfat /dev/fd0 /mnt/floppy
或者:mount
/mnt/floppy 或者:mount /dev/fd0
2、自动挂在软盘:修改/etc/fstab 增加如下一行:
/dev/fd0
/mnt/floppy auto noauto,owner,kudzu 0 0
3、卸载软盘:umount
/mnt/floppy
卸载光驱:umount /mnt/cdrom

第四节 RPM的使用简介

所谓rpm是指redhat package
manager即红帽软件包管理器,是有redhat公司创建的一种软件发行发式,rpm格式发行的软件易于安装,相比其他的发行方式有很大的优越性。在此简介其基本用法。
1、rpm
–i penguin-3.4.5.-26.i386rp安装以rpm形式发行的软件
2、rpm –U penguin-3.4.5-26.i386.rpm
升级软件包
3、rpm –e penguin-3.4.5.26
删除软件
4http://download.fedora.redhat.com/pub/fedora/linux/core/update/i386/kernel-smp-2.6.7-1.494.2.2.i686.rpm安装远程rpm包
5、rpm
–import /usr/share/rhn/RPM_GPG_KEY 导入gpg公钥
6、 rpm –checksig
/mnt/cdrom/RedaHat/pxe-0.1-36.i386.rpm导入公钥以后对文件的完整性进行验证
7、 rpm –verify –p
/mnt/cdrom/RedaHat/pxe-0.1-36.i386.rpm进行md5校验和的验证
8、 rpm --redhatprovides
/etc/group查找某个文件对应的rpm包
9、 rpm –q samba 查询samba是否安装,以及版本
10、 rpm –qf
/etc/passwd 查询/etc/passwd属于哪个软件包

第五节 关于rpm 源码包

1、 通过rpm 源码包创建和定制rpm
rpm
–ivh rpm-build-4.2.3-10.i386.rpm:安装rpmbuild工具
rpm –ivh
modutils-2.4.21-22.src.rpm:安装源码包
这时在/usr/src/redhat/SPECS文件夹内可以看到modutils.spec,/usr/src/redhat/SOURCES文件夹内可以看到以下的文件:modutils-2.4.21.tar.gz、modutils-2.4.21.tar.gz
cd
/usr/src/redhat/SPECS/ 进入该文件夹
rpmbuild –ba modutils.spec
重新编译建立rpm包,运行结束后,
cd /usr/src/redhat/RPMS可以看到如下文件:modutils-2.4.21.i386.rpm
modutils-debuginfo-2.4.21-22.i386.rpm
至此rpm包成功建立,使用rpmbuild命令的时候,使用参数-bb也同样可以生成rpm包

第六节 基本网络配置

大多数情况下,在系统的安装过程中,网络的相关设置就已经设好了,但是如果你碰到了问题,你可能就会需要诊断网络的故障,特别是排除网络故障的时候,就更需要了解网络配置的知识。
1、和网络相关的配置文件大多数都存储在/etc/sysconfig文件夹里。/etc/syscofig/network是比较重要的一个,其设置简介如下:
networking:可以设置为yes或者no
以此来决定电脑是否联网。
Nisdomain:
如果你使用nis网络,你应该在这个文件中指定nis域的名字
Hostname:设定计算机的名字
Gateway:设定网关的ip地址
Gatewaydev:设定网络设备,例如eth0,如果你只有一个网卡那么你应该看不到这个选项。
2、/etc/syscofnig/network-scripts/
命令即配置文件介绍
ifconfig-eth0:和第一块网卡有关的设置,如ip地址、子网掩码、网络地址、网关等等。最后一位的0代表第一块网卡,如有第二块网卡,就会有ifconfig-eth1文件,依此类推。
Ifconfig-lo:配置lookback
设备的相关信息,内容与ifconfig-eth0类似
Network-functions:包含其他的网络脚本所使用的激活网卡、禁止网卡等功能
Ifup-*
and ifdown-*:用于激活或者禁止相关的协议
Ifup eth0:激活eth0
Ifdown
eth0:禁止eth0
Ifconfig:主要的网络配置命令
2、 ifconfig
用法介绍
ifconfig:显示当前的网络配置
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
设置ip地
址和子网掩码。该命令只在当前生效
ifconfig eth0 down:禁用网卡eth0
ifconfig eth0
up:激活网卡eth0
3、netstat –r:显示当前的路由表

第七节 基本启动过程

理解系统的启动及关闭过程将对你的系统管理工作带来极大的益处。Redhat使用的启动过程称之为:System V
init。一旦内核被装载,它启动一个程序:init,由init来启动其余所有的相关程序。我们将对linux如何将自己引导为一个可用的系统有一个大致的了解。Redhat提供两个工具来管理随系统启动服务:redhat-config-services(图形化工具)、chkconfig(命令行工具)。首先我们要了解redhat
runlevels。
1、runlevel 0 :关闭系统
2、runlevel 1: 单用户模式,用于对系统进行维护
3、runlevel
2: 多用户模式,但不能使用网络
4、runlevel 3: 多用户模式,具有网络功能
5、runlevel 4:
未使用
6、runlevel 5:
重新启动
系统启动过程:计算机通电以后由bios会检查你的系统寻找引导装载程序(grub、lilo)。然后再由引导装载程序寻找linux内核。这样就开始安装你配置好的服务。内核总是通过调用init来启动。Init进程立刻运行/etc/rc.d/rc.sysinit,由其执行一系列的任务,例如网络配置、键盘映射、分区挂接等等。Init进程通过查看/etc/inittab来决定将系统引导至哪个运行级别。/etc/inittab中有类似这样的一行:id:5:initdefault:其中数字5代表系统的默认级别为runlevel
5,通过简单的更改这里的数字即可改变系统启动时自动运行的级别。
/etc/rc.d/目录中包含如下子目录:
init.d、rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d、rc6.d
除init.d之外的每一个目录都对应一个运行级别,其中包含该运行级别启动和关闭的服务,标有k的服务是该运行级别默认关闭的服务,标有s的服务为该运行级别默认启动的服务。
/etc/rc.d/init.d目录包含所有服务的启动脚本,手工启动一个服务即可在该目录?葱校?etc/rc.d/init.d/smb
stop

第八节 虚拟控制台

linux作为多用户*作系统,你可以使用相同的身份同时等录到不同的终端。使用ALT+功能键在不同的终端窗口之间进行切换。例:切换到终端2:ALT+F2。在图形界面下切换使用:ctrl+alt+功能键
虚拟控制台在/etc/inittab文件中配置,可以看到有如下行:
1:2345:respawn:/sbin/mingetty
tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty
tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty
tty5
6:2345:respawn:/sbin/mingetty
tty6
根据官方的说法,最多只有6个终端,实际试验的结果是在这里修改配置文件添加终端数量以后,重新启动。终端的数量增加了,但是可用的仍然只有6个

第九节 其他配置工具

1、 clock:显示当前的系统时间设置
2、 redhat-config-date:图形化的时间配置工具
3、
redhat-config-keyboard:图形化的键盘配置工具
4、 redhat-config-mouse:图形化的鼠标配置工具
5、 redhat-config-services:图形化的服务配置工具,决定哪些服务岁系统启动
6、 redhat-config-network:图形化的网络配置工具
7、 chkconfig:确定某服务默认在哪个级别运行
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 65 发表于: 2007-05-06
引用
第四章 内核、用户管理和任务自动化


引用
第一节 shell配置文件

1、所有的shell配置文件都保存在/etc目录中,包括:bashrc、profile以及/etc/profile目录中的脚本文件。简介如下:
/etc/bashrc:设定别名和一些其它的功能,你可以使用文本编辑器来查看该文件,该文件设定了umask的数值该参数决定了新创建的文件的默认权限,另外还设定了命令行下的提示符。
/etc/profile:用于设定系统环境,设定PATH、USER、
LOGINNAME、MAIL、HOSTNAME、HISTSIZE以及INPUTRC变量。以及最后运行/etc/profile.d目录中的脚本文件。
/etc/profile.d:一个包含若干用于bash
shell脚本文件的目录,这些脚本文件由/etc/profile启动运行。

第二节 实现磁盘配额

1、 查看当前的内核是否支持磁盘配额:
#grep CONFIG_QUOTA
/boot/config-2.4.21-4.EL
如果输出的内容如下则内核支持磁盘配额:
CONFIG_QUOTA=y
如果你看到的输出如下,则你需要自行编译内核:
CONFIG_QUOTA=n
2、
查看相关软件包是否已安装:
rpm –q quota
3、 举例说明磁盘配额的实现方法:
#useradd linux
增加用户linux
#passwd linux 修改用户linux的密码
#mkdir /www/linux 建立新文件夹
#chown
linux.linux /www/linux 更改文件夹的属主
#vi /etc/fstab 增加如下行:
/dev/hda7 /www ext3
defaults,usrquota 0 0
#mkfs –t ext3 /dev/sdb1 格式化分区
#quotacheck -cu /www
生成aquota.user 文件
#quotacheck -vu /www 生成相关的信息
#repquota –au
显示所有的磁盘配额信息
#edquota -u linux 对用户linux设置配额
#edquota -t 设置宽限期
#edquotaon
/www 开启/www目录上的磁盘配额

第三节 内核基础知识

内核是整个*作系统的核心部分。它管理硬件之间的通讯,决定哪个进程运行,提供每一个进程运行所需的相对隔离的虚拟的地址空间。内核由引导程序(grub、lilo)装入系统。内核负责将驱动程序,模块装入系统。自行编译内核以后可以带来以下方面的好处:
极大的提高核心服务的运行速度
提供用户服指定的服务的内核直接支持
对适当的服务以模块化的形式动态支持
通过减少不必要的服务可以降低内核的内存需求
配置支持高端硬件,例如大于4G的内存,硬盘阵列,对称式多cpu
编译内核的建议:
只有在需要的时候才编译内核,直接编译进内核的
东西越少系统运行越快。如果你不需要声卡,你可以从内核移除对声卡的支持。通过移除你不需要的设备,你可以做到减小内核,在不改变设备的情况下提高系统运行的速度。为其它的硬件留下更多的可用资源。
总体而言将各种硬件的设备的驱动作为模块动态的加载和卸载是一个
较好的办法。模块是内核的扩展,虽然没有直接编译进内核,但是可以随需要加载和卸载。
内核概念:
对于系统管理员而言,对系统的内核应该有一定的了解,这样才能更好的编译内核。
单内核与模块化内核
单内核:所有的设备模块直接编译进内核
模块化内核:许多设备已模块的形式单独加载
单内核与设备的通讯速度快,模块化内核与硬件通信要通过模块列表,不行的是单内核过于庞大。大内核减少了可用的内存。有些系统甚至不能启动这样大的内核。Linux过去使用单内核,linux一度在装载模块化内核的时候由于某些硬件而产生问题。使用单内核则系统安装完成之后所有的驱动程序就已经装好了。模块化内核有极大的灵活性。你可以将几乎所有的驱动程序作为模块编译,这样在必要的时候这些模块就会被载入系统。模块化使得内核十分的小,这就减少了启动所需要的时间提高了系统整体性能。
如果linux装载模块的时候产生问题,你可以使用modprobe或者
insmod命令来手动装载模块。
升级内核:升级内合并不像看起来的那么难。你应该总是保留久的内核,以免由于新内核的错误而导致系统无法引导。对grub或者lilo而言新的内核就是一个新的*作系统。如果使用rpm包安装了新的内核,引导程序也自动被升级。如果你犯了一个比较大的错误,导致无法引导,你可以在重新启动后选择使用旧的内核。你应该保存内核配置文件这样你就可以轻松的将其拷贝到新的内核继续使用。详情后续部分将详细介绍。
/boot目录:
linux的内核存储在这个目录里。新的内核也必须存放于这个目录,才能够使用。该目录的莫人大小时100M,足够存储当前的内核以及升级内核的时候的附加内核。
/proc
目录:这个目录基于一个虚拟的文件系统。换句话说她不包含任何存储在硬盘上的文件,但它是查看计算机的一个窗口。如果你要查看当前的内存信息使用该命令:cat
/proc/meminfo
Ip forwarding:查看当前状态:cat
/proc/sys/net/ipv4/ip_forward,若输出为
1,则该功能已开启,若为0,则未开启。
开启ip forward:echo 1
>> /proc/sys/net/ipv4/ip_forward
阻止ping of death攻击:#echo 1 >>
/proc/sys/net/ipv4/tcp_syncookies
理解内核模块:
当你编译内核的时候,你可以将所有的需要的驱动程序编译成进内核,成为一个单内核。但是这样的内核太大了,并且需要很长的时间加载。大多数的系统管理员使用内核模块。内核模块并不直接编译进内核,而是根据需要动态的进行加载和卸载。如果和内核模块相关的硬件除了问题,你可以使用kudzu。这是一个自动检测和配置工具,一般在系统启动的时候自动运行,当然了你也可以手工运行这个工具来排除故障。Kmod是模块加载控制器,负责内核模块的加载和卸载。指定特别的选祥和参数可以修改/etc/modules.conf文件。大多数的硬件都可以自动检测到,对于未识别到的硬件可以执行:depmod
–a
手工加载模块使用:modprobe例:#modprobe pcnet32
查看当前加载的模块:#cat
/proc/modules或者#lsmod
卸载模块:rmmod –r pcnet32

第四节 升级内核

1、关于内核版本
内核版本号的形式一般都是这样的:x.x.x例如:2.4.21
第一个数字表示主版本号,第二个数字表示辅助版本号,第三个号码代表patch的号码。主版本号的变更往往意味着很大的改变,可能会有很多程序不能够在新的内核上使用。辅助版本号有两个含义:第一主版本内核的第x个版本,第二x若为奇数则表示该版本为正在开发中的版本,不适合生产使用,若为偶数则表示该版本为稳定的可靠版本,可以用于生产。最后一个号码代表patch即补丁的版本号。
2、升级内核
新的内核往往会包含着新的技术,意味着系统可以支持更多的设备,也意味着更好的稳定性和更快的性能。所以系统管理员可能会需要对内核进行升级。升级内核主要有两种方式:
1、
rpm包升级方式 从网上下载已经编译好的rpm内核软件
包,然后进行安装,例:rpm –ivh
kernel-2.4.21-8.i386.rpm
2、 使用内核的源码包编译安装。
这部分较为复杂,在后续章
节进行详细论述,此处略过。
3、内核补丁
为了使你的系统运行的更加的稳定、高效,你可能经常要给你的系统打补丁,例如从2.4.20到2.4.21。内核补丁可以很容易的从网上下载到。安装也很容易,例:
#zcat
pathch-2.4.22.gz | patch –p0
3、 制作引导盘
#mkbootdisk
“当前内核的版本号”
例:mkbootdisk 2.4.20
#dd if=/mnt/cdrom/images/bootnet.img
of=/dev/fd0
从光盘创建安装引导盘
4、
内核资源
linux的优点之一是你可以格局你的需要对内核自
由进行裁减编译,使之符合自己的需要。要编译内核就要先了解linux的源代码。一旦安装了源码包,你就会在/usr/src目录中看到如下子目录:
debug、redhat、linux-2.4、linux-2.4.21-4.EL。linux-2.4是linux-2.4.21-4.EL的符号链接文件。安装内核源码包使用如下命令
#mount
/mnt/cdrom
#rpm –Uvh /mnt/cdrom/RedHat/RPMS/kernel-source-*
或者你可以下载linux
tar file,即以tar.gz的形式发行的源码包。
4、 重新编译内核
将下载好的内核解压缩到:/usr/src/目录下
#cd
/usr/src/ 进入该目录
#ln linux-2.4.26 linux-2.4 创建该目录的符号链接文件
#cd linux-2.4
进入内核目录
修改Makefile文件,找到包含EXTAVERSION的行将其改为EXTRAVERSION=qun
#make mrproper
确保源文件的一致性
#make xconfig 选择需要编译进内核的功能
#make dep 解决依赖性
#make bzImage
生成内核
#make modules 编译内核模块
#cp usr/src/linux-2.4/arch/i386/boot/bzImage
/boot/vmlinuz-2.4.26qun
#make modules_install 安装内核模块
#mkinitrd
/boot/initrd-2.4.26qun.img 2.4.26qun 生成启动镜像文件
# cp
/usr/src/linux-2.4/System.map /boot/System.map-2.4.26qun
#vi /etc/grub.conf #
在最后部分添加如下行:
title Red Hat Linux (2.4.26qun)
kernel /vmlinuz-2.4.26qun ro
root=LABEL=/ initrd /initrd-2.4.26qun.img
:wq!
#reboot
重新启动后就可以看到刚刚安装好的内核了。
#对于2.6的内核而言,步骤就简单了很多只需要这几个命令:
make xconfig、make、make
install

第五节 任务自动化

linux下实现任务自动化的工具主要有两个:cron、at,
cron的守护进程是crond,在默认的情况下,它每分钟都检查一系列的目录,如果有设定的程序就会在指定的时间内将其启动。用户的cron设置位于:
/var/spool/cron目录,计算机的调度任务位于:/etc/crontab和/etc/cron.d目录。只用当需要运行程序的时候,
cron守护进程才会启动。
Cron的配置方法如下:
Crontab –u username -e,例:
Crontab –u root –e
对用户root进行设置
设置的具体格式如下:
minute, hour, day of month, month, day of week,
command
* * * * * command
例:crontab -u root -e
30 23 * * * *
reboot
设定每晚23:30重新启动计算机
查看cron设置:crontab -l例:crontab -l -u
zhao查看用户zhao的设置
crontab
参数介绍:
-e:编辑设置
-u:指定用户
-r:删除设置
-u:列出当前设置
使用at实现任务自动化:类似于cron,at也可以实现任务自动在指定的时间执行,不同之处在于cron任务是多次循环反复执行的,而at任务是一次性的,执行一次之后就不再生效了。设定at任务的方法如下:
#at
now + 1 hour
at> reboot
at>ctrl+D 设定一个小时之后重新引导系统
查看at任务:atq
例:#atq
1 2004-11-01 00:53 a root
2 2004-11-01 01:53 a root
除任务:atrm
例:删除第一个任务:#atrm
1
增强cron、at安全性:
可以通过这两个文件来对用户进行权限的控制:/etc/cron.allow、/etc/cron.deny。如果这两个文件不存在,那么所有的用户都可以使用cront、at。如果有/etc/cron.allow文件,则该文件不包含的用户将不能使用cron,如果没有/etc/cron.allow
文件,则只有/etc/cron.deny文件所包含的用户不能访问cron.
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 66 发表于: 2007-05-06
引用
第五章 linux网络服务


引用
第一节 samba网络共享服务

共享文件是网络的一项重要服务,在linux中实现类似的功能主要有两种办法:samba文件共享,NFS文件共享,本节主要讲解samba的网络共享服务。使用samba服务可以实现linux和unix以及windows之间的网络文件共享。并且使用samba服务,linux还可以作为
windows的服务器,主要有如下几种:
win9x的工作组成员、
nt/2000/xp/2003的域成员、
成员服务器甚至是域主服务器。
共享用户的主目录。
作为wins服务器
作为主浏览器
提供集中式的身份验证
配置本地目录作为共享文件系统
支持microsoft访问控制列表
1、
samba有两个守护进程:smbd、nmbd位于/usr/sbin
2、 启动和关闭samba服务:#service smb
start、
#service smb stop
3、 使之随系统一同启动: #chkconfig –level 35 smb
on
4、samba共享文件实例:
目标:共享本机上的/home/zhao,使用户zhao,可以通过网络读写,用户fang可以读不可以写。
实现步骤:
1、#vi
/etc/samba/smb.conf 编辑[global],增加如下行:
netbios name = kodadigital
设置计算机的共享名
workgroup = koda 设置计算机的工作组
valid users = zhao
设置可以访问这台计算机的用户
2、增加如下行:
[zhao] 共享文件夹的名字
comment = welcome
对该共享文件夹的注释
path = "/home/zhao" 共享文件夹的路径
admin users = root
管理员用户,实际上并没有权限
valid users = root,zhao,fang 对该共享文件夹有访问权限的用户
write list =
root,zhao 对该共享文件夹有写权限的用户
3、将默认的[homes]
配置文件及其选项全部用#注释掉
4、#/etc/rc.d/init.d/smb
restart
说明:通过网络访问的时候首先要通过global中设定的valid用户的身份验证,然后根据访问的文件夹的不同,
还要通过各共享文件夹定义的valid用户身份验证。

第二节 web服务及虚拟服务器(apache)

在linux中web服务主要依靠apache来实现。Apache是当今世界上应用最为广泛,最为可靠的web服务器。Linux的各种发行版都自带有发行形时最新版的apache。后续的部分将以一个实例来讲解如何配置apache服务器。
1、
如何安装软件大家应该都已经很熟了,就不讲了。
2、 #service httpd status 查看当前是否已运行web服务
3、 #service
httpd start 启动web服务
4、 #使用浏览器在地址栏输入http://127.0.0.1,应该可以
看到apache的测试页面,如果看不到测试页面使用该命令:iptables
–F 关掉防火墙
5、 #配置apache服务器
步骤:1、安装完成后,/etc/rc.d/init.d/httpd start,
关闭防火墙,启动浏览器即可看到默认的页面,编辑/var/www/html/index.html,重新启动httpd服务,使生效。
2、实现用户的个人主页
#vi
/etc/httpd/conf/httpd.conf 删除UserDir disable, 去掉 UserDir public_html
之前的#号,/etc/rc.d/init.d/httpd
restart,重新启动web服务,在浏览器地址栏输入192.168.0.4/~zhao/,来验证。目标:实现基本的web服务,用户web和基于名称、ip地址的虚拟主机服务
3、基于名字的虚拟主机:vi
/etc/hosts,增加如下行:192.168.0.4 www.zhao.com zhao
vi /etc/httpd/conf/httpd.conf
将最后的部分改为如下:
ServerAdmin webmaster@zhao.com
DocumentRoot
/var/www/zhao
ServerName www.zhao.com
*实现基于名字的虚拟主机需要实现配置dns服务器
/etc/rc.d/init.d/network
restart
/etc/rc.d/init.d/httpd restart
打开浏览器在地址栏输入www.zhao.com
4、基于ip地址的虚拟主机:
ifconfig eth0:0 192.168.0.5
netmask 255.255.255.0
vi
/etc/httpd/conf/httpd.conf,增加以下部分:
ServerAdmin webmaster@zhao.com
DocumentRoot
/var/www/hit
/etc/rc.d/init.d/httpd
restart
打开浏览器在地址栏输入:192.168.0.5

第三节 实现squid代理服务器

对于大多数企业而言代理服务器是必不可少的。在windows世界有各种软件来实现代理服务器的功能,如:sygate、wingate、isa等等,在
linux领域中这个功能由squid来实现。Squid是一款功能强大的代理服务器软件,培植较为简洁,效率非常的高。本节以一个世纪的例子来讲解如何一步步的配置squid代理服务器。
1、#vi
/etc/squid.conf 编辑squid配置文件,增加如下行:
http_port 8080
将代理端口设为8080,如不进行设置则默认的代理端口为:3128
cache_men 16 MB 设置代理服务器的高速缓存大小
cache_dir
ufs /spool/squid 100 16 256
设置代理服务器的交换空间,/spool/squid表示高速缓存的位置,100表示空间为100M,16代表16个目录,256代表共有256个二级目录
cache_access_log
/var/log/squid/access.log 缓存访问日志
cache_log /var/log/squid/cache.log
缓存日志
cache_store_log /var/log/squid/store.log 缓存存储日志
acl InternetAllow src
10.10.10.0 建立新的访问控制列表
http_access allow InternetAllow
建立新的规则允许InternetAllow列表中的主机使用代理服务器
2、#wq! 保存退出
3、#squid –z
进行初始化
4、#service squid start 启动squid 代理服务
5、 squid设置完成,现在就可以使用了。

第四节 Ftp服务

ftp是互联网上很普遍的服务,再redhat中自带的ftp软件是vsftp,该软件的特点是易于使用,安全性极好。以下一个实际的例子来讲解如何实现vsftp服务器的全过程。
a)
安装vsftp软件:把第二张光盘放到光驱,挂接后进入/mnt/cdrom/RedHat/RPMS目录,使用命令:rpm –ivh
vsftd-1.2.0-4.i386.rpm
b) #service vsftpd start 启动服务
c)
常用配置命令:cd、get、mget、put、mput

第五节 邮件服务器

邮件服务是互联网上的一项基本服务,绝大多数经常上网的网民都有自己的电子信箱,用于商业的电子信箱也日益普遍,多数公司都会使用电子邮件与客户进行通信、交流。很多的时候公司内部也会有内部的电子邮件服务器,在公司内部提供电子邮件服务。在linux/unix平台之上最常用电子邮件系统为:
sendmail。该系统功能强大,运行稳定,广泛的运行于世界各地,是internet上最为流行的电子邮件系统。但是sendmail有一个缺点就是难于配置,培植文件非常难以读懂。本节的其余部分一个以实际的例子来对sendmail的配置文件进行修改,希望大家严格按照本文的步骤来进行*作,以确保能够顺利的启动邮件服务:
a) 安装sendmail和bind
b) 配置DNS服务器:
1、#vi /etc/named.conf,添加新的域:test.com
zone
"test.com" IN {
type master;
file "test.com.dns";
allow-update { none;
};
};
2、touch /var/named/test.com.dns建立相应的域的配置文件:
$TTL 1d 默认的生存周期
@
1d IN SOA ns.test.com. root.test.com. (
1 起始序列号
2d 刷新频率
1h 重试频率
1w
失效时间
1h) 最短TTL
@ 1d IN NS ns.test.com. 设置域名服务器地址
1d IN MX 10
mail.test.com. 设置邮件服务器地址
www IN A 192.168.0.10 设置域名和ip地址的对应关系
ns IN A
192.168.0.10
mail IN A 192.168.0.10
3、保存退出,service named restart
将dns指向自己
4、测试:host -l test.com
c) 修改sendmail的配置文件:
1、#vi
/etc/mail/,修改如下行:
o DaemonPortOptions=Port=smtp,Addr=127.0.0.1,
Name=MTA
将其中的127.0.0.1更改为sendmail服务器的地址192.168.0.1,然后保存。
2、#vi
/etc/mail/access,增加如下行:
test.com RELAY
192.168.0
RELAY
执行命令,使之生效:
makemap –r hash /etc/mail/access.db <
/etc/mail/access
3、# vi
/etc/mail/local-host-names,添加允许中继的主机
mail.test.com。保存退出
d)
重新启动sendmail服务:#service sendmail restart,现在你就可以使用这个sendmail服务起来收发邮件啦

第六节 DNS服务器

随着网络的发展,在公司内部建立自己的邮件服务器显得越来越重要,越来越多的服务要依赖于dns服务。Linux自带的邮件服务器是:bind 9。以下部分以新增tes.com域名为例讲解配置dns的过程。
1、 安装
2、 #vi /etc/named.conf
#修改改配置文件,增加test.com的配置信息
zone “tes.com” IN { #新域的名字
type master;
#该服务器的类型
file “tes.com.dns”; #该域的配置文件
allow-update {none;};
#是否允许动态更新
};
3、#touch /var/named/test.com.dns #建立test.com域的配置文件
4、# vi
/var/named/test.com.dns #修改配置文件,增加以下内容
$TTL 1d
@ 1d IN SOA ns.tes.com.
root.test.com (
1
1d
2d
3d
1h )
@ 1d IN NS ns.test.com.
增加域名服务器纪录
1d IN MX 10 mail.test.com. 增加邮件服务器纪录
www 1d IN A 192.168.0.1
增加主机纪录
ns 1d IN A 192.168.0.1 增机主机纪录
mail 1d IN A 192.168.0.1
增机主机纪录
5、保存退出
6、以上部分为正向的域名解析部分,下边是反向解析的配置办法
7、# vi /etc/named.conf
#增加如下行
zone “0.168.192.in-addr.arpa” {
type master;
file
“0.168.192.in-addr.arpa.dns”;
allow-update{none;};
};
8、#touch
/var/named/0.168.192.in-addr.arpa.dns # 创建配置文件
9、# vi
/var/named/0.168.192.in-addr.arpa.dns#修改配置文件,增加如下内容
$TTl 1d
0.168.192.in-addr.arpa IN
SOA ns.test.com.(
               1107274122
10800
3600
604800
38400)
   0.168.192.in-addr.arpa.
IN NS ns.test.com.
   1.0.168.192.in-addr.arpa. IN PTR ns.test.com.
增加机指针纪录
1.0.168.192.in-addr.arpa. IN PTR mail.test.com. 增加机指针纪录
10、#
service named restart #启动域名服务器
# host –l test.com #测试域名服务器正向解析
# host -l
0.168.192.in-addr.arpa #测试域名服务器的逆向解析
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 67 发表于: 2007-05-06
引用
Redhat安装、使用及服务器应用FAQ


引用
1.安装时把grub(lilo)写到linux分区的引导区还是主引导扇区(MBR)?
如果你想电脑一启动就直接进入操作系统启动菜单就把grub(lilo)写到MBR上,如果写到linux分区的引导区则要用引导盘引导,建议写到MBR,方便点,至于说写到MBR不安全,该怎么解释呢?每装一次win98,MBR都会被修改一次,大家觉得有什么不安全的吗?

2.如何让多系统共存?
98系统的话用lilo(gurb)即可
os loader引导多系统

3.如何让linux启动后自动进入图形界面或不让它进入图形界面?
a.进入图形界面:安装时选图形启动方式或把/etc/inittab的id:x:initdefault:这行改成id:5:initdefault:。
b.不进入图形界面:安装时选文本启动方式或把/etc/inittab的id:x:initdefault:这行改成id:3:initdefault:。

4.如何在图形界面和控制台(字符界面)之间来回切换?
a.图形界面到控制台:Ctr+Alt+Fn(n=1,2,3,4,5,6)。
b.各控制台之间切换:Alt+Fn(n=1,2,3,4,5,6)。
c.控制台到图形:Alt+F7

5.如何在gnome和kde之间切换。
如果你是以图形登录方式登录linux,那么点击登录界面上的session(任务)即可以选择gnome和kde。如果你是以文本方式登录,那执行switchdesk gnome或switchdesk kde,然后再startx就可以进入gnome或kde。

6.Redhat linux常用的命令有哪些?
<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里的东西了,比如hda1是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。
<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回车,移到结尾:$回车。

7.tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解开他们?
他们都是文件(压缩)包。
.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

8.linux下如何解开.zip,.rar压缩文件?
rh8下有一个图形界面的软件file-roller可以做这件事。令外可以用unzip *.zip解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。

9.linux下如何浏览.iso光盘镜像文件?
a.建一个目录,如:mkdir a
b.把iso文件挂载到该目录上:mount -o loop xxxx.iso a
现在目录a里的内容就是iso文件里的内容了。

10.linux下如何访问其它分区?包括linux 分区和windows分区。
用mount命令,详见mount用法。

12.linux下如何配置网络?
用netconfig。“IP address:”就是要配置的IP地址,“Netmask:”子网掩码,“Default gateway (IP):”网关,“Primary nameserver:”DNS服务器IP。

13.如何让鼠标支持滚轮?
在配置鼠标时,选择微软的鼠标,并正确选择端口如ps2,usb等

14.linux下的互联网浏览器有哪些?
mozilla,netscape,opera,galeon(使用mozilla引擎),phoniex(使用mozilla引擎)。常用的就这些吧。
16.linux的系统目录结构是怎么样的?

17.如何让控制台支持中文显示?
安装zhcon。zhcon需要libimm_server.so和libpth.so.13这两个库支持。一般的中文输入法应该都有libimm_server.so。libpth.so.13出自pth-1.3.x。把这两个文件放到/usr/lib下就行了。

18.如何配置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照抄就行,注意空格。

19.如何配置lilo?
修改/etc/lilo.conf文件,然后运行lilo命令。

20.如何让linux启动后自动挂载制定分区?
编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的配置不熟悉,你可以用ptm,一个自动配置fstab的软件,在公社里应该有下载。

21.如何定制linux启动时启动的服务?
在控制台或终端下运行ntsysv,然后把要启动的服务选上,如果要开机不启动某个那就把他的选中去掉。

22.没有软驱如何修复grub/lilo引导菜单?
a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用winrar3提取。
b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。
c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。
另外还可以参考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101

23.如何配置鼠标?
打开一个终端或进入控制台,运行mouseconfig命令即可配置鼠标!

24.如何从dos下进入linux?
首先你需要loadlin.exe这个程序,linux第一张安装盘里的dosutils目录里有,另外你需要的就是linux内核,/boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盘中,并把他重命名为vmlinuz(主要是vmlinuz-2.4.xx-xx在dos下显示有点问题),另外dosutils目录里的autoboot里也有一个vmlinuz,也是linux内核,凑合能用,但很多设备不支持,如果linux引导程序或linux启动配置有问题,进不了linux,可以用这个内核进去修复linux。
然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分区),另外用loadlin vmlinuz root=/dev/hdxx single还可以实现单用户模式。

25.root密码丢失解决
GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。
你会面对一个引导项目列表。查找其中类似以下输出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭头键直到这一行被突出显示,然后按 [e]。
你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按 [Enter] 键来使编辑结果生效。
你会被带会编辑模式屏幕,从这里,按 , GRUB 就会引导单用户 Linux 模式。 结束载入后,你会面对一个与以下相似的 shell 提示:
sh-2.05#
现在,你便可以改变根命令,键入:
bash# passwd root
你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入 reboot 来重新引导;然后,象平常一样登录为根用户。
LILO:当系统启动到出现LILO引导画面时,对于图形引导方式按TAB键进入文本方式,然后在LILO处
输入linux single回车即可进入免密码的控制台,进入以后使用passwd命令修改root的密码即可
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 68 发表于: 2007-05-06
引用
Linux如Windows的添加和删除程序


引用
在Linux中要添加和删除程序是一件相当麻烦的事情,软件的安装可以用千奇百怪来形容。
  除了最简单的双击rpm包来安装软件外,还有通过make、configure命令来安装的,也有通过将软件直接copy到指定目录来安装的。除了rpm包的安装方法最简单外,其余的方法可能让初级用户相当迷糊。
  不过今天我们将给大家介绍通过第三方软件来帮助我们安装和删除Linux中程序的方法。
  首先我们到下载一款名为Kinstaller的软件压缩包,下载后在Linux 中进行解压,然后在命令窗口中分别输入:
configure
make
make install  这样就将该软件安装上了,随后输入Kinstaller可以起动这个软件(图1),在软件的“Installation”页面中点击“Select”按钮,在出现的文件选择窗口中选中要安装的程序压缩包,接着再点击“Install”按钮就可以进行安装了。

轻松进行安装  对于Linux中软件的删除也是相当麻烦的,不过在使用这款软件后我们也可以容易地对软件进行删除。
  在“Uninstall”页面(图2)中将显示我们安装了的软件,可以通过选择要删除的软件然后点击“Delete”或“Uninstall”按钮来删除这些软件。

可以选择删除或者卸载
  这两个按钮的区别是:在Linux中有的软件可以通过直接删除文件来进行删除,对于这类软件点击“Delete”按钮,而另一类软件带了反安装程序的就使用“Uninstall”按钮,通过卸载来删除。当你对选择的软件进行删除时如果点击错了按钮,那么将不会有任何反应,所以从这点可以判断使用哪个按钮来删除软件。
  提示:这个软件的运行环境需要在KDE3.3以上的版本上运行,目前主流的Linux发行版本都是3.3,如果你使用的是老版本的Linux将无法使用这个软件。另外这个软件只能识别通过它来安装的程序,对于使用命令或rpm安装的软件,有时不能显示出来。
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 69 发表于: 2007-05-06
引用
Linux的视频点播系统


引用
概述:本文介绍使用Darwin 流服务器实现Linux下的视频点播系统的方法和步骤


引用
一、Darwin简介
Darwin 流服务器是苹果公司QuickTime流服务器的opensource版本,是完全基于QuickTime流服务器代码开发的,其实现了一种在网络上传播QuickTime流的机制。Darwin具有以下一些特点:
1. 具有web管理接口;
2. 开放源代码;
3. 支持Mac OS X Server, Linux ,Solaris, FreeBSD,Windows NT 4.0/Windows 2000 Server等多种操作系统;
4. 与前一版本的QuickTime流服务器相比较,性能上得到了很大加强;

二、实现步骤
1. 从苹果公司站点下载Darwin:
http://www.publicsource.apple.co ... erver3-Linux.tar.gz
2. 解开该tar包:
# tar xvzf DarwinStreamingServer3-Linux.tar.gz
这将在当前目录生成一个DarwinStreamingSrvr3-Linux目录,进入该目录。
3. 执行Install安装脚本安装Darwin:
# ./Install
安装完成后的目录结构如下:
/usr/local/sbin/QuickTimeStreamingServer – 流服务器程序目录
/usr/local/sbin/streamingadminserver.pl - QTSS Web 管理服务器
/usr/local/sbin/StreamingServerModules/ - QTSS 插件
/usr/local/bin/PlaylistBroadcaster – 播放列表广播
/usr/local/bin/qtpasswd – 进行访问控制的密码文件
/usr/local/bin/SpamPro - RTSP 客户端工具
/etc/streaming/ - QTSS 配置文件
/usr/local/Movies/ - 媒体文件放置目录
/var/streaming/ - 用户手册
/var/streaming/logs – 日志目录
/var/streaming/playlists – Web管理播放列表文件
4. 配置服务器:
安装完成后streamingadminserver.pl会自动运行,可以通过该perl脚本(其实也就是一个小型的web服务器)来管理Darwin流服务器。为了以后方便管理,可以在/etc/rc.d/rc.local脚本中加入一行:
/usr/local/sbin/streamingadminserver.pl
这样每次系统启动后就会自动允许管理脚本。
在任意一台可以访问该服务器的客户机的浏览器中输入:
http://your_server_name:1220
your_server_name也就是你的流服务器的主机名,当然也可以采用ip地址。
然后就可以进入web管理界面。
缺省的管理员用户名: streamingadmin
缺省的管理员密码: default
进入web管理界面后,可以进行以下一些配置:
a. Server Snapshot:
服务器状态监测;
b. Movies Directory:
放置媒体文件的目录设定,缺省是/usr/local/movies/;
c. Authentication Scheme:
设置用户认证方案,缺省是Digest,如果使用QuickTime4客户端,必须选择Basic;
d. Streaming on Port 80:
设置是否使用80端口为服务器服务端口,如果选择否,可以在/etc/streaming/streaingloadtool.conf文件中指定其他端口;
e. Maximum Number of Connections:
最大客户连接数目,缺省为1000;
f. Maximum Throughput:
最大使用带宽,缺省为100M;
g. 启动/停止Darwin流服务器;

其他还有日志文件设定以及播放列表的建立等等。

5. 安装客户端:
从苹果公司下载QuickTime 5
http://www.apple.com/quicktime/download/
然后在windows 98下根据提示进行安装。
6. 测试:
安装完成后,/usr/local/movies目录中会有一个sample.mov文件,我们可以使用该文件进行测试。
首先在客户端启动QuickTime 5,然后在菜单中单击
Fileà Open URL in new player
在弹出的对话框中输入:
rtsp://your_server_name:554/sample.mov
(这里假设使用554作为服务端口)
单击OK后就会有奇妙的事情发生。
三、关于媒体制作的补充说明
非常遗憾,虽然可以免费得到Darwin流服务器和QuickTime播放器,但是QuickTime的媒体制作工具QuickTime PRO不是免费的,其他一些第三方的工具也都是商业软件,QuickTime PRO 5的售价为39美元,这对我们大多数人来说仍然是一个不小的数目。但对一个公司或机构来说就非常便宜了。

以上就是使用Darwin 流服务器实现Linux下的视频点播系统的简单介绍,更为详细的信息,请参考使用手册usermanual.pdf。
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 70 发表于: 2007-05-06
引用
在LINUX环境中如何配置WU-FTP服务器


引用
在众多的网络应用中,FTP(File Transfer porotocol)有着非常重要的地位。在Internet中一 个十分重要的资源就是软件资源。而各种各样的软件资源大多数都是放在FTP服务器中的。可以说,
FTP与WEB服务几乎占据了整个Internet应用的80%以上。
FTP服务可以根据服务对象的不同分为两类:一类是系统FTP服务器,它只允许系统上的合法用户使用; 另一类是匿名FTP服务器,Anonymous FTP Server,它使用任何人都可以登录到FTP服务器上去获取文件。

一、选择和安装FTP服务器软件
如果你在安装LINUX系统的时候,在选择启动进程的时候选择了“ftpd”这一项的话,安装完LINUX系统后,它已经将一个默认的FTP服务器安装到系统中去了。我们已经可以利用它来实现系统FTP服务器的功能了。我们只需在此基础上根据我们的需要进行一些个性化设定就可以了。
在绝大多数的LINUX发行版本中都选用的是WashingtonUniversity FTP,它是一个著名的FTP服务器软件,一般简称为wu-ftp。它功能强大,能够很好地运行于众多的UNIX操作系统,例如:IBM AIX、FreeBSD、HP-UX、NeXTstep、Dynix、SunOS、Solaris等。所以Internet上的FTP服务器,一大半以上采用了它。wu-ftp拥有许多强大的功能,很适于吞吐量较大的FTP服务器的管理要求:
1) 可以在用户下载文件的同时对文件做自动的压缩或解压缩操作;
2) 可以对不同网络上的机器做不同的存取限制;
3) 可以记录文件上载和下载时间;
4) 可以显示传输时的相关信息,方便用户及时了解目前的传输动态;
5) 可以设置最大连接数,提高了效率,有效地控制了负载。

二、wu-ftp的组成
安装了wu-ftp后,你将在/bin目录下看到以下五个可执行文件:
ftpd FTP服务器程序
ftpshut 用于关闭FTP服务器程序
ftpcount 显示目前在线人数
ftpwho 查看目前FTP服务器的连接情况
ckconfig 检查FTP服务器的设置是否正确

除了这些可执行文件以外,它还在/etc和/var目录下生成了七个配置文件:
/etc/ftpusers
/etc/ftpaccess
/var/run/ftp.pids
/etc/ftpconversions
/var/log/xferlog
/etc/ftpgroups
/etc/ftphosts
系统安装了wu-ftp后,会建立一个特殊的用户ftp,并在/home目录下建立了一个ftpd目录,当用户以匿名登录上来时,将会自动定位于这个目录下。在这个目录下一般会建立几个子目录。
/home/ftpd/bin 存放一些供FTP用户使用的可执行文件
/home/ftpd/etc 存放一些供FTP用户使用的配置文件
/home/ftpd/pub 存放供下载的信息
/home/ftpd/incoming 存放供上载信息的空间

三、wu-ftp的配置
1. 查看、修改/etc/inetd.conf文件
/etc/inetd.conf文件是LINUX系统的超级服务器inetd的配置文件。它负责监听多个TCP/IP端口。当它收到请求,就根据配置文件派生一个相应的服务器。通过使用超级服务器,其他服务就可以只在需要时才派生,从而大大节省了系统资源。而wu-ftp就是利用超极服务器inetd来监听请求的。当超级服务器inetd收到了客户端的FTP请求时,就根据配置文件打开一个FTP服务进程。所以我们如果要使用wu-ftp,就必须确认在超级服务器inetd的配置文件inetd.conf中有这样一句:
ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd以便当超级服务器收到FTP请求的时候,能够派生一个wu-ftp的FTP服务进程。(注:要确认是否有这样一行时,可以使用文件内容查找命令来确认:
cat /etc/inetd.conf | grep ftp如果没有,则用手工加入或手工修改。
2. wu-ftpd的命令选项wu-ftpd就是wu-ftp的服务进程。它可以不带参数执行,也可以带参数执行。下面简单介绍一下wu-ftpd的执行参数。
-d 当FTP服务器出错时,将错误入系统的syslog中;
-l 将每次FTP客户端进行连接的入系统的syslog中;
-t 设置FTP客户端连接几分钟无操作就切断连接;
-a 使wu-ftp使用/etc/ftpaccess的设定;
-A 使wu-ftp不使用/etc/ftpaccess的设定;
-L 将FTP客户端连线后所执行的程序记录在系统的syslog中;
-I 将FTP客户端上载文件的日志记录在/usr/adm.xferlog文件中;
-o 将FTP客户端下载文件的日志记录
在/usr/adm/xferlog文件中。
通过对以上参数的理解,我们建议,将上面系统安装时的那条默认配置改为:ftp stream tcp nowait root /usr/sbin/tcpd wu.ftpd –a –I
3.提供自动压缩、解压缩的功能
如果想让FTP服务器有自动压缩、解压缩的功能,必须先将一些压缩、解压缩的命令文件如tar、gzip、
gunzip、compress、uncompress等命令文件拷贝到/home/ftpd/bin目录下。
4. 关于/etc/ftpaccess的设置
这个配置文件是FTP服务器上最重要的配置文件,它直接关系到你的FTP服务器能否正常工作,还有许多权限上的设置。下面是一个典型的配置实例。
loginfails 3
class local real *
class remote anonymous guest *
limit remote 100 Any /etc/ftpd/toomany.msg
message /etc/ftpd/welcome.msg login
compress yes local remote
tar yes local remote
private yes
passwd-check rfc822 warn
log commands real
log transfer anonymous guest inbound outbound
log transfer real inbound
shutdown /etc/ftpd/shut.msg
delete no anonymous,guest
overwrite no anonymous,guest
rename no anonymous
chmod no anonymous,guest
umask no anonymous
upload /home/ftpd * no
upload /home/ftpd /bin no
upload /home/ftpd /etc no
upload /home/ftpd /pub yes real 0644 dirs
upload /home/ftpd /incoming yes real guest anonymous 0644 dirs
alias in /incoming
email guest@xxx.net
email guest@yyy.net
deny *.com.tw /etc/ftpd/deny.msg

下面我们逐句进行讲解,并给出每条设置的含义,以便大家触类旁通,以便根据自己FTP服务器的具体情况进行合理的设置。
1. 格式:loginfails [次数]
功能:设定当用户登录到FTP服务器时,允许用户输错密码的次数。
实例:loginfails 3:密码输入错误三次就切断连接。
2. 格式:class [类名] [real/guest/anonymous] [IP地址]
功能:这个指令的功能设定FTP服务器上用户的类别。并可对客户端的IP地址进行限制,允许某部分的IP地址或全部的IP地址访问。而在FTP服务器上的用户基本上可以分为以下三类:
real 在该FTP服务器有合法帐号的用户;
guest 有记录的匿名用户;
anonymous 权限最低的匿名用户
实例:class local real *:定义一个名为local的类,它包含了在任何地方登录(*代表所有IP地址)的real用户。
class remote anonymous guest *:定义一个名为remote的类,它包含了在任何地方登录的anonymous用户和guest用户。
3. 格式:limit [类别] [人数] [时间] [文件名]
功能:这个指令的功能为设置指定的时间内指定的类别允许连接的指定人数上限。当达到人数上限的时候,显示指定文件的内容。
实例:limit remote 100 Any /etc/ftpd/toomany.msg:在任何时间内,remote类的访问用户达到100人时,将不再允许无法产生新的连接,当第101位客户要连接时,连接将失败,并象用户出示文件/etc/ftpd/toomany.msg的内容。
4. 格式:message [文件名称] [指令]
功能:当用户执行所指定的指令时,系统将指定的文件内容显示出来。
实例:message /etc/ftpd/welcome.msg login:当用户执行login命令时,也就是登录到FTP服务器上的时候,系统将显示文件/etc/ftpd/welcome.msg的内容。
5. 格式:compress [yes/no] [类别]
功能:设置哪一个类别的用户可以使用compress(压缩)功能。
实例:compress yes local remote:允许local和remote两个类别的用户都能使用 compress(压缩)功能。
6. 格式:tar [yes/no] [类别]
功能:设置哪一个类别的用户可以使用tar(归档)功能。
实例:tar yes local remote:允许local和remote两类的用户都能使用tar功能。
7. 格式:private [yes/no]
功能:设定是否支持群组对文件的取用。
实例:private yes:支持群组对文件的取用。
8. 格式:passwd-check [none/trivial/rfc822] [enforce/warn]
功能:设定对匿名用户anonymous的密码使用方式。
none 表示不做密码验证,任何密码都可以登录;
trival 表示只要输入的密码中含有字符“@”就可以登录;
rfc822 表示密码一定要符合RFC822中所规定的E-Mail格式才能登录;
enfore 表示输入的密码不符合以上指定的格式就不让登录;
warn 表示密码不符合规定时只出现警告信息,仍然能够登录。
实例:passwd-check rfc822 warn:希望能够得到符合规定的E-Mail作为密码,但如果不是,也允许登录。
9. 格式:log command [real/guest/anonymous]
功能:设置哪些用户登录后的操作记录在文件/usr/adm/xferlog中。
实例:log command real:当real用户登录后,将他的操作记录下来。由于其它用户权限较低,所以操作不会引起太大的安全隐患,所以一般只需记下real用户的操作就可以了。
10. 格式:log transfers [real/guest/anonymous] [inbound/outbound]
功能:设置哪些用户的上载(inbound)和下载(outbound)操作做日志。
实例:log transfer anonymous guest inbound outbound:对于匿名用户要更加的关注它们的文件操作,
所以无论上载、下载都进行记录。
log transfer real inbound:对于合法用户则只记录他的上载记录。
11. 格式:shutdown [文件名]
功能:FTP服务器关闭的时间可以设置在后面所指定的文件中,当设置的时间一到,便无法登录FTP服务器了,要恢复的话只有将这个文件删掉。而这个文件必 须由指令/bin/ftpshut来生成。
实例:shutdown /etc/ftpd/shut.msg
12. 格式:delete [yes/no] [real/anonymous/guest]
功能:设置是否允许指定用户使用delete命令删除文件。默认是允许。
实例:delete no anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行delete命令。
13. 格式:overwrite [yes/no] [real/anonymous/guest]
功能:设置是否允许指定用户覆盖同名文件。默认是允许。
实例:overwrite no anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户覆盖同名文件。
14. 格式:rename [yes/no] [real/anonymous/guest]
功能:设置是否允许指定用户使用rename命令来为文件改名。默认是允许。
实例:delete no anonymous:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行rename命令改变文件名。而对有记录的匿名用户则适当的放宽,允许他们使用改名命令。
15. 格式:chmod [yes/no] [real/anonymous/guest]
功能:设置是否允许指定用户使用chmod命令更改文件权限。默认是允许。
实例:delete no anonymous,guest:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行chmod命令更改文件权限。
16. 格式:umask [yes/no] [real/anonymous/guest]
功能:设置是否允许指定用户使用umask命令。默认是允许。
实例:delete no anonymous:为了更好地管理FTP服务器,一般情况下,我们不允许匿名用户执行umask命令。
17. 格式:upload [根目录] [上载目录] [yes/no] [用户] [权限] [dirs/nodirs]
功能:对可以上载的目录进行更加详细的设置。
实例:upload /home/ftpd * no:表示在子目录/home/ftpd下不允许上载;
upload /home/ftpd /bin no:表示在子目录/home/ftpd/bin下不允许上载;
upload /home/ftpd /etc no:表示在子目录/home/ftpd/etc下不允许上载;
upload /home/ftpd /pub yes real 0644 dirs:允许用服务器上的合法用户在子目录/home/ftpd/pub目录下能上载权限为0644(也就是-rw-r--r--)的文件,而且在这个目录下可以新建子目录。
upload /home/ftpd /incoming yes real guest anonymous 0644 dirs:允许所有的用户在子目录/home/ftpd/incoming下能上载权限为0644的文件,而且在这个目录下可以新建子目录。
18. 格式:alias [目录别名] [目录名]
功能:给指定目录设置一个别名,在切换目录时就可以使用较短的目录别名。
实例:alias inc: /incoming:为子目录incoming设置一个别名inc:。
19. 格式:email [guest的E-Mail地址]
功能:只要将某些E-Mail地址设置在这个地方,那么这些用户登录到FTP服务器时,他的身份将为guest,一般权限比real低一些,比anonymous高。
实例:email guest@xxx.net email guest@yyy.net:这里仅是一个示例,实际上可 以包含多个符合规范的E-Mail地址。
20. 格式:deny [IP地址/域名] [说明文件]
功能:这个设置可以限制哪一些IP地址或域名的用户无法登入FTP服务器。
实例:deny *.com.tw /etc/ftpd/deny.msg:设置凡是域名是以“.com.tw”结束的域名,都禁止其访问。
而将/etc/ftpd/deny.msg的内容显示给用户看。
5. 设置/etc/ftpuser,禁止某些用户登录
有时我们需要禁止一些用户使用FTP服务。其实这个设置是十分简单的,只需要将要禁止的用户帐号写入文件/etc/ftpuser中。由于从系统的安全考虑,一般我们是不希望权限过大的用户和一些与命令名相同的用户进入FTP服务器。所以在缺省的配置中,一般以下用户已经被列入了“黑名单”。
root
uucp
news
bin
adm
nobody
lp
sync
shutdown
halt
mail
6. 设置/etc/ftphosts,禁止某些来自指定机器上的登录如果你需要拒绝来自某些主机的登录,一种方法就是在/etc/ftpaccess中设置deny命令,另一种更加简单的方法就是在/etc/ftphosts中写入你要禁止的主机的IP地址或域名。
7. 使新的配置生效
到此为止,我们已经能够根据自己的需要对FTP服务器配置进行必要的修改和调整。而让我们重新配置后,就必须使其生效。一般的,对/etc/ftpaccess的配置是直接作用于设置后的下一次FTP服务进程。而其它的则要对inetd进程重新启动。
5.4 wu-ftp相关的其他一些命令的使用
5.4.1 连接数统计命令ftpcount
我们可以使用ftpcount命令十分清楚地统计出当前连接到FTP服务器上的用户数目,并且同时列出上限。命令输出如下所示:
Service class local 0 Users(20maximum)
Service class remote 5 Users(100maximum)
5.4.2 在线用户查看命令ftpwho
我们可以使用ftpwho命令十分清楚地列出当前连接的用户的详细情况。
5.4.2 FTP关闭文件生成命令ftpshut
我们可以使用ftpshut命令生成一个在/etc/ftpaccess中设置的shut.msg文件,用于关机设定。ftpshut命令的格式为:
Ftpshut <-l min> <-d min> time <说明>
-l 这个参数设定在关闭FTP服务器功能前多少分钟时停止用户的连接;
-d 这个参数设定在关闭FTP服务器功能前多少分钟时切断用户连接;
time 指定关闭FTP服务器的时间。例如6:20分则写为0620;

级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 71 发表于: 2007-05-06
引用
Vmware for Linux精彩问答


引用
Q:我安装了vmware的rpm包,有vmware命令了,但为什么不能运行vmare?
引用:
A:请先运行vmware-config.pl,做一些必要的配置,一般按默认回车就可以,要注意的是,配置过程中要编译vmmon等模块,请保证你的kernel-header-source包已经正确安装


Q:我第一次运行vmware时,要求输入注册码,怎么办?
引用:
A:无可奉告,请自行弄一个


Q:我安装了vmware,也配置好了,第一次确实运行了,但后来不知怎么搞的,无法运行,在终端里输入命令有如下的出错:
VMware Workstation Error:
Could not open /dev/vmmon: No such device.
Please make sure that the kernel module `vmmon' is loaded.
Press "Enter" to continue...
引用:
A:请确认你的vmmon模块已经加载,你可以在终端里运行ntsysv,将vmware服务选上,重起一下;或,直接在终端里运行这个命令:/etc/init.d/vmware start


Q:我重新编译了内核,怎么vmware就不能用了?
引用:
A:请重新运行vmware-config.pl,让它重新编译vmmon等模块,新内核要和新模块对应


Q:怎么新建一台虚拟PC?
引用:
A:点"file"-"wizard"-"next"-"great standard virtual machinie"-选择你虚拟的系统的类型-设置你虚拟PC的名字和虚拟文件的安放目录-"great a newvirtual disk"-设置虚拟硬盘的大小(如果下面有红叉出现,请调小一点)-"enable cdrom"(除非你没有)-"enable floppy"(除非你没有软驱)-"NAT"-"DONE"


Q:我linux分区空间不够,可以将虚拟的硬盘建立在fat区吗?
引用:
A:可以,但性能可能有少许下降


Q:在设定好虚拟PC后,我还想修改它的设置(譬如我想加大虚拟PC的内存),那怎么办?
引用:
A:在"file"-"open..."那里加载你想修改的虚拟PC的配置文件,然后选"settings"-"configuration editor",要注意的是,只有在POWER OFF的情况下才可以修改


Q:我在虚拟的硬盘上安装系统,会影响原来的硬盘分区吗?
引用:
A:不会,虚拟硬盘其实是一个文件而已,你可以对虚拟的硬盘任意格式化,任意分区,对真正的硬盘分区丝毫无损.


Q:我可以虚拟多个硬盘吗?或多个光驱?
引用:
A:没问题,最多可以4个IDE硬盘或光驱,6个SCSI硬盘或光驱,在"settings"-"configuration editor"里可以设定


Q:虚拟PC里的系统对虚拟的网卡支持如何?
引用:
A:非常好,虚拟的系统是linux或win95以上的话,能自动检测出来安装驱动;其他系统还没测试


Q:我虚拟的系统是linux,为何虚拟PC加电时BIOS自检没有显示硬盘的信息?
引用:
A:对于linux系统,vmware默认虚拟的磁盘类型是SCSI的,自检时没显示,但不用担心,虚拟的SCSI设备很成功,常见的linux版本安装时和安装后能自动加载SCSI驱动


Q:建立的虚拟PC后,如何安装win系统或linux系统,或其他系统?
引用:
A:安装方法和在真正机器上安装没区别


Q:我只有要安装系统的安装光盘ISO文件,没有真正光盘,可以安装吗?
引用:
A:可以,在"settings"-"configuration editor"-"IDE Drives"那里,选中一个IDE位置(其中P-M=primary master位置,P-S=primary slave位置,其他类推),Device Type选CD-ROM Image,在Name那里输入你的ISO文件的绝对路径(可用Choose按钮定位),选中"Start Conneted",再选"install"就可以了,当然,得保证虚拟PC的bios里设置了光驱引导优先


Q:我用ISO文件安装过程中,安装程序要求换盘(譬如安装linux),怎么办?
引用:
A:当安装程序出现要求换盘的信息时,选vmware菜单上的"devices"-"ide?"(你的iso加载的位置),"disconnet and edit",在弹出来的设置框的name里,将第二张光盘的ISO选上,按"OK",然后再选菜单上的"devices"-"ide?","connect",然后回安装程序,继续安装.


Q:我在安装红旗3.0或其他版本linux时无法支持图形化安装界面,字符界面安装中文显示乱码,怎么办?
引用:
A:暂时没办法解决,等下个vmware版本


Q:我想让vmware里的系统也能上网,怎么办?
引用:
A:首先保证母系统能上网,然后新建虚拟PC时将网卡定义为"NAT"模式,或在"settings"-"configuration editor"-"Ethernet Adapters"那里将"connection type"设置成nat模式,vmware里的系统用dhcp自动获取IP功能就可以了,对于win95以上,在"网络邻居"的属性里设置TCP/IP的属性为"自动分配IP",其他的什么都不用设置;对于linux,将网卡的ip类型设置为dhcp,其他的也不用设置


Q:我想让vmware里的系统也能播放音乐,怎么办?
引用:
A:首先保证母系统能播放音乐,其次,暂时要求vmware的系统是win95以上(linux的话我还没配置成功,谁成功了说一下经验);在"settings"-"configuration editor"-"sound"那里,device里填入/dev/dsp,选中"Start Conneted",选install,然后安装win系统,这样安装完后win会自动检测虚拟出来的SB兼容声卡,自动安装驱动,可以播放mp3,当然也支持游戏;如果你vmware里的win系统已经安装好,那么在做了上面的设置后,重新搜索新硬件一番,就能自动检测出来而装上驱动了.


Q:我vmware里的系统检测不出显卡,(win)无法使用高彩以上模式,或(linux)无法进入图形化界面,怎么办?
引用:
A:vmware里的显卡是虚拟的,不能用一般的显卡驱动来支持:
安装vmware显卡驱动的方法:
1.启动vmware,进入vmware里的linux系统里,然后选"setting"-"vmware tools install"的那个选项,会弹出个对话框,按"确定"就行(选这个选项其实是虚拟一张光盘在/dev/cdrom里,这张虚拟光盘里有虚拟驱动),然后就:
mount /dev/cdrom /mnt/cdrom (将虚拟光盘挂上)
cd /mnt/cdrom
ls
应该会看见一个vmtoolsxxx.tgz,将它拷贝到/tmp目录下,然后
tar zvxf xxx.tgz得到一个名字类似vmtools的目录
进入这个目录下,运行install.pl,一般来说,这个脚本会自动检测出你的linux版本,自动安装相应的驱动,一路确认就可以;如果检测不出来,就手动输入参数试试,譬如install.pl redhat,对于红旗3.0和3.2,用这个命令可以很顺利的装上驱动,跟着startx就可以进入图形化界面了
2.如果vmware里的系统是win95以上的win系列,就更加简单,启动vmware里的win后,点"vmware tools install",也相当于虚拟一张光盘在光驱里,而在win95以上的系统中,如果没有禁止自动执行光盘程序(autorun)功能,则立即自动运行虚拟光盘上的自动安装程序,按几下"确定"就完成了安装过程;如果你禁掉了光盘自动运行功能,自己进入"我的电脑"里的相应光盘,运行上面的setup.exe就可以了,重起vmware里的win即可进入高彩模式


Q:怎样在vmware里的系统访问真正物理硬盘上的分区?
引用:
A:在"file"-"open..."那里加载你想修改的虚拟PC的配置文件,选"settings"-"configuration editor"-"IDE Drives",选中一个IDE位置,"device type"选"RAW DISK",name里填入你真正物理硬盘的设备名字(譬如,/dev/hda),选"install"就可以了,进入vmware里的系统后,如果是win系统的话,应该可以立即在"资源管理器"里看到真正硬盘上的fat区或ntfs区;如果是linux系统的话,当然还得mount上才能访问!(警告:请不要从vmware里的系统往真正物理硬盘上的分区写操作,否则有可能造成真正硬盘上的系统崩溃!)


Q:怎样用vmware启动真正物理硬盘上原来就有的系统?
引用:
A:按上条的回答在P-M位置上设置好真正物理硬盘的设备名字,然后power on,按F2进入vmware的BIOS里,将引导顺序改成硬盘优先,保存BIOS设置退出就可以(警告:这样做很可能造成真正硬盘上原来系统的配置极度混乱,三思而行!)


Q:安装了vmware,但发现smb服务不正常了,怎么回事?
引用:
A:不太清楚原因,好像是vmware服务和smb服务冲突了,同时启动这两个服务,会造成smb服务失效;一个暂时的解决方法是,启动服务里不选vmware服务,有需要时才用/etc/init.d/vmware start命令加载;如果你有更好的方法,请通知我一下


Q:为什么我在vmware里运行的系统那么慢?
引用:
A:...,请升级你的机器


Q:我想将vmware里的系统删掉,怎么做?
引用:
A:进入你新建虚拟PC时定义的虚拟文件存放目录,将有关文件删掉
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 72 发表于: 2007-05-06
引用
软盘之中的Linux


引用
笔者的同事最近在测试AMD 64bit CPU时,遇到这样一个问题:当插入含有AMD官方软件Maxpower64的软盘后,系统提示不能引导。关于这个软件AMD公司提供的信息很少,只知道它必须在linux环境下执行。所以笔者打开软盘,发现里面只有两个文件:syslinux.cfg,Maxpower64,这样问题就明确了,靠这两个文件是无法引导进入linux系统的,更不用说执行Maxpower64。下面我就介绍一下如何修复这个软件,使得它可以正常使用。
我们首先要得到一张可以引导进入linux环境的软盘,这种软盘必须由两部分组成,即内核和根文件系统。我们首先制作一个内核。
内核的编译
要把内核部分放到一张1.44MB的软盘上去,通常要对内核进行压缩,压缩内核的最好方法是进行重新编译内核,将一些不必要的支持去掉,如对网络和其它周边设备的支持,重要的一点是记住内核必须支持RAMDISK及ext2,否则系统不能正常引导。编译之前请确认您是以root的身份在进行操作,否则会返回Permission Denied的提示。
首先要到合适的编译路径,一般路径都在/usr/src/Linux,RH9的路径是在/usr/src/Linux-2.4,只有在这个路径你的命令才会生效。否则会显示
make: *** No rule to make target 'config' , stop的错误提示.
如果你以前编译过内核,那应当先执行#make mrproper 这个命令,它可以删除以前的建构的痕迹。如果你没有编译过,可以不执行它。
接下来执行#make menuconfig 开始配置内核,把你认为不需要的东西都不要编译到内核,比如业余电台,scsi,I20,IrDA,isdn,bluetooth.最后保存为.config后退出。
再接下来就依次执行以下命令:
#make dep (设置依赖关系)
#make clean (准备要建构的源码树)
#make bzImage (建构内核 )
#make modules ( 配置模块)
#make modules_install (使用配置的模块)
#make install (把新的内核和相关文件复制到正确的目录)
执行到这里,在/boot下会看到名字为vmlinuz-2.4.22custom的文件。这就是我们编译得到的内核。如果它的size大于1.44M,那就得重新编译,再去掉一些不需要的东西,直到内核小于1.44M,为了便于记忆,我们不妨将它重新命名为newkernel,接下来我们紧接着制作根文件系统。
根文件系统的制作
制作根文件系统前,我们先要解决一个问题:因为一个根文件系统要实现基本的功能,必须包括一些常用工具:如:sh,ls,cd,cat…… 但是常用工具会占用很多空间,要是用原来系统中的这些命令,就是全部用静态编译,不是用动态连接库,大概也要有2MB~3MB,放不进软盘。因此我们我们的解决的方案是使用BusyBox工具。BusyBox 它包含了七十多种 Linux 上标准的工具程序,只需要的磁盘空间仅仅几百 k 。在嵌入式 系统上常用到它 (例如 Linux Router Project 和 Debian boot floppy就使用到它)
建立 BusyBox
首先我们从官方网站上下载BusyBox的最新版本:busybox-1.00-rc3.tar.gz并且解开
#tar zxvf busybox-1.00-rc3.tar.gz
为了压缩空间,我们采用静态编译,修改 Makefile 中的 DOSTATIC 参数为true
DOSTATIC=true
然后修改 BusyBox 中的 init.c,设定系统要执行的第一个程序为: /etc/rc.d/rc.sysinit
#define INIT_SRCIPT "/etc/rc.d/rc.sysinit"
开始编译BusyBox
#make
#make install
到这一步我们就得到了可执行命令busybox
解决了这个问题后,我们可以开始制作根文件系统
制作根文件系统
首先为根文件系统建一个目录叫做 floppy-Linux,然后进入 floppy-Linux 目录内
# mkdir floppy-Linux
# cd floppy-Linux
然后为 root filesystem 建立一些标准的目录
# mkdir dev etc etc/rc.d bin proc mnt tmp var
# chmod 755 dev etc etc/rc.d bin mnt tmp var
# chmod 555 proc
# ln -s sbin bin
然后进入 /dev 目录下建立根文件系统必须的一些设备文件。
建立一般终端机设备
# mknod tty c 5 0
# mkdir console c 5 1
# chmod 666 tty console
建立 VGA Display 虚拟终端机设备
# mknod tty0 c 4 0
# chmod 666 tty0
建立 RAM disk 设备
# mknod ram0 b 1 0
# chmod 600 ram0
建立 floppy 设备
# mknod fd0 b 2
# chmod 600 fd0
建立 null 设备
# mknod null c 1 3
# chmod 666 null
到这里我们就有了一个初步的小型根文件系统,但是还需要配置一些有关的 shell script来完善它。
编辑有关的 shell script
首先进入到 /floppy-Linux/etc/ 这个目录下编辑 inittab,rc.d/rc.sysinit,fstab这三个文件 ,内容分别如下:
inittab
::sysinit:/etc/rc.d/rc.sysinit
::askfirst:/bin/sh
rc.sysinit
#!/bin/sh
mount –a
fstab
proc /procprocdefaults 0 0
然后修改inittab,rc.sysinit,fstab这三个文件的权限
# chmod 644 inittab
# chmod 755 rc.sysinit
# chmod 644 fstab
配置完shell script后,我们注意到这些shell script会使用一些 /bin目录下的命令,但是我们的/bin目录下是空的。现在我们就使用BusyBox来制作这些常用命令。
使用BusyBox制作常用命令
将busybox 复制到软盘的/bin目录下,并且改名为init
# cp busybox /floppy-Linux/bin/init
然后创建常用命令的link,具体的工作原理请参阅busybox的官方说明。
# ln -s init ls
# ln -s init cp
# ln -s init mount
# ln -s init umount
# ln -s init more
# ln -s init ps
# ln -s init sh
现在我们就有了所需的常用命令。
到这里我们的根文件系统就制作完成了,但是和内核一样,要把根文件系统部分放到一张1.44MB的软盘上去,也要进行压缩,下面我们就着手压缩它。
压缩根文件系统
一般我们会采取 RAM Disk 的方式实现。简单的来说就是将准备好的根文件系压缩成为Ramdisk的镜像文件,当用软盘启动时,再把镜像文件解压到内存中,形成一个虚拟盘(RAMDISK),通过RAMDISK控制系统启动。
我们现在制作Ramdisk的镜像文件
# dd if=/dev/zero of=/tmp/tmp_loop bs=1k count=2048
# losetup /dev/loop0 /tmp/tmp_loop
# mke2fs -m 0 /dev/loop0
# mount -t ext2 /dev/loop0 /mnt
# cp -a /floppy-Linux /mnt
# umount /mnt
# losetup -d /dev/loop0
# dd if=/tmp/tmp_loop | gzip -9 > /tmp/Image.gz
# rm -f /tmp/tmp_loop
# sync
这样我们就得到了压缩过的根文件系统也就是Ramdisk的镜像文件Image.gz。
目前为止我们已经有了内核和压缩过的根文件系统.现在剩下的就是把它们整合在一张软盘里面。

整合核心和根文件系统
根据引导的方式不同,有以下三种整合方案:
用grub引导
依次执行:
# mke2fs /dev/fd0
# mount /dev/fd0 /mnt/floppy
# mkdir /mnt/floppy/boot
# mkdir /mnt/floppy/boot/grub
# cp /boot/grub/stage1 /mnt/floppy/boot/grub
# cp /boot/grub/stage2 /mnt/floppy/boot/grub
#grub
在 grub> 提示符处,输入:
grub> root (fd0)
grub> setup (fd0)
grub> quit
#cp newkernel /mnt/floppy/boot
#cp Image.gz /mnt/floppy/boot
#cp /boot/grub/grub.conf /mnt/floppy/boot/grub
编辑grub.conf, 内容如下:
timeout 10
default 0
title My little Linux
  root (fd0)
  kernel /boot/newkernel ro root=/dev/ram0
  initrd /boot/ Image.gz
然后制作grub.conf的link文件menu.lst
#ln -s /mnt/floppy/boot/grub/grub.conf /mnt/floppy/boot/grub/menu.lst
#umount /mnt/floppy
整合完成!
用sysLinux引导
依次执行:
# mkdosfs /dev/fd0
# sysLinux /dev/fd0
编辑 sysLinux 的组态档 sysLinux.cfg,内容如下
TIMEOUT 20
DEFAULT Linux
LABEL Linux
KERNEL newkernel
APPEND root=/dev/ram0 ro initrd=Image.gz
然后将 sysLinux.cfg、newkernel、Image.gz 拷贝到磁盘中
# mount /dev/fd0 /mnt/floppy
# cp newkernel /mnt/floppy
# cp Image.gz /mnt/floppy
# cp sysLinux.cfg /mnt/floppy
#umount /mnt/floppy
整合完成!
直接引导
依次执行:
# dd if=newkernel of=/dev/fd0 bs=1k
252+1 records in
252+1 records out
在这个例子中,dd 写入了 252 个完整记录(records) + 1个partial record ,所以内核占用了 253 个软盘的 blocks 。这个数字称为 KERNEL_BLOCKS ,请记得它,这个数字还要使用.
#rdev /dev/fd0 /dev/fd0
#rdev -R /dev/fd0 0
#rdev -r /dev/fd0 VALUE
在这里这个VALUE的值应为16384+ KERNEL_BLOCKS(上一步dd 命令所产生的数值)
所以本例应为:#rdev -r /dev/fd0 16637
#dd if= root system file of=/dev/fd0 bs=1k seek=KERNEL_BLOCKS
在这里这个KERNEL_BLOCKS就是上一步dd 命令所产生的数值
所以本例应为:dd if= Image.gz of=/dev/fd0 bs=1k seek=253
整合完成!

现在我们就拥有了一张可以自激活到Linux环境的软盘。对于本例来讲,想要执行AMD官方测试软件Maxpower64,只要将Maxpower64这个可执行文件复制到 /bin目录就可以了。我们可以在“使用BusyBox制作常用命令“这个阶段来完成它.
# cp Maxpower64 /floppy-Linux/bin
这张软盘会自激活到linux环境下,并显示“#”命令提示符,我们只要执行Maxpower64就可以了。
#/bin/Maxpower64
如果希望系统一开机就直接执行Maxpower64,则需要在“编辑有关的 shell script”这个阶段编辑rc.sysinit文件为:
#!/bin/sh
mount –a
/bin/Maxpower64
这样软盘引导进入linux后会直接执行Maxpower64而不再显示“#”命令提示符。
小结
除了以上的方法,我们也可以通过引导器给内核传递参数来实现内核和根文件系统分别放置在不同的软盘上,这样内核就可以再大一些,支持的功能也就越多。总之制作一张包含小型linux的软盘并不困难,关键是要细心和耐心,此外最好能够了解BusyBox和RAMDISK的工作原理,这对于更好的完善系统是有很大帮助的。
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 73 发表于: 2007-05-06
引用
Linux之启动优盘


引用
USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32、64、128、256等MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装置取代了软驱与软盘,在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.测试编译的内核是否正常启动

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

建立优盘启动盘

  1.将优盘分成两个分区

  留给Linux分区容量大小完全取决于安装哪些系统维护工具,结果如下:


  # modprobe usb-storage
  # fdisk -l /dev/sda
  Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders
  Units = cylinders of 1008 * 512 bytes
  Device Boot Start End Blocks Id System
  /dev/sda1 1 102 51376+ 6 FAT16
  /dev/sda2 103 126 12096 83 Linux



  注意:如果需要使用优盘引导Windows 98,扇区大小必须设置为63个扇区,可以通过fdisk的x命令扩展修改heads、sectors和cylinders参数。

  2.建立与生成ext2分区


  # mke2fs -m 0 /dev/sda2
  # mkdir -p /mnt/sda2
  # mount /dev/sda2 /mnt/sda2
  # cd /mnt/sda2



  3.建立boot目录

  将编译好的内核与initrd-2.4.20-usb.img文件拷贝到boot目录、编译好的模块拷贝到lib/modules目录,以及将/boot/grub的文件拷贝到boot目录,编辑boot/grub/menu.lst文件,内容如下:


  timeout 10
  color 0x17 0x70
  default 0
  title Windows 98
  rootnoverify (hd0,0)
  makeactive
  chainloader +1
  title GNU/Linux Redhat 8.0 (2.4.20-usb)
root (hd0,1)
  kernel /boot/vmlinuz-2.4.20-usb ro root=/dev/sda2
  initrd /boot/initrd-2.4.20-usb.img



  安装grub,具体操作如下:


  grub> root (hd1,1)
  grub> setup (hd1)
4.建立bin目录

  根据自工作的需要拷贝系统维护工具,如insmod、fsck和mkdosfs等实用程序。一定要注意使用ldd命令检查那些共享库文件,这些文件需要按照原来的路径拷贝到lib目录。 由于受到磁盘空间的限制,使用busybox命令代替一些常见的Linux命令,主要原因就是busybox 文件非常小,并且是静态链接的,包括许多常见的Linux命令(如cat、init、ifconig、route)用ln -s busybox建立这些文件的符号联接。可以根据个人需要重新编译busybox,包括vi等命令,也可以使用小巧的e3代替vi。

  另外,如果使用bash,还必须编辑与裁减/etc/termcap及如下文件:


  /bin/bash
  /etc/termcap
  /usr/share/terminfo/l/linux
  /usr/share/terminfo/k/klone+acs
  /usr/share/terminfo/k/klone+color
  /usr/share/terminfo/k/klone+sgr



  5.建立dev目录

  使用cp -a命令拷贝常用的设备文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等设备文件。

  6.编辑etc/init.d/rcS

  内容如下:


  #!/bin/sh
  PATH=/sbin:/bin
  export PATH
  mount -n -t proc none /proc
  umount /initrd
  mount -n -o remount,rw /
  mount -n -o remount,rw -t proc none /proc
  ifconfig lo 127.0.0.1



  7.编辑etc/fstab文件

  内容如下:


  /dev/sda2 / ext2 defaults 1 1
  none /proc proc defaults 0 0



应用举例

  举一个传送文件的例子。在一台正常工作的Linux机器A(IP=192.168.100.5)上执行:


  $ tar cf - win98 | nc -l -p 5555



  注意:可以在机器B上使用优盘启动机器,telnet登陆到机器A上执行以上命令。

  在机器B上使用优盘启动执行:


  # mount -t vfat -o codepage=938,iocharset=cp936 /dev/hda5 /mnt/2dos
  # cd /mnt/2dos
  # modprobe eepro00
  # ifconfig eth0 192.168.1.10
  # route add default gw 192.168.1.1
  # ping 192.168.10.5
  # nc 192.168.10.5 5555 | tar xf -



  如果这时使用format /s命令无法建立优盘Windows 98启动盘,可以采用变通的方式,具体操作如下:


  # mkdosfs -F 16 /dev/sda1
  # xxd -c 16 /dev/sda1 | less



  这时记录下Boot Record的32~35字节内容(本例为60 91 01 00,这4个字节记录了FAT分区总的扇区数量),再使用朗科随盘提供的制作引导盘的工具制作Windows 98启动盘,然后使用Linux下bvi或者能够编辑二进制文件的工具修改Boot Record的32~35字节为原来的内容。这样,就能够实现名副其实的三启动方式(Windows双启动+Linux启动)。
级别: 光盘初级
发帖
301
飞翔币
335
威望
48
飞扬币
1311
信誉值
0
只看该作者 74 发表于: 2007-05-06
引用
红旗桌面4.0正式版使用方法大全


引用
1、桌面版4.0正式版在控制面板里的启动管理中创建启动盘不成功。
请用字符方式试。控制面板中创建启动盘出错,是有问题,我们会尽快解决。这是正式版的一个BUG,把光盘放进去做重新引导, 就可以创建引导盘。将提供patch下载。
2、多媒体播放器不能播放硬盘上的.dat格式文件。
正式版已经解决了mount上的Win分区.mpg格式文件的播放。方法是把.dat文件的扩展名修改为.mpg再播放(Linux分区上也是如此)。
3、按CTRL-ATL-F4~F7没有功能。
是红旗减少了字符终端的数目而造成的,你可以通过修改文件/etc/inittab去掉#键恢复后,重新启动计算机生效。
4、小键盘好象开机启动默认不打开的,怎样设置开机自动打开小键盘?
通过控制面板可以修改启动KDE时NumLock的状态。具体是:控制面板----系统配置----键盘。
5、启动和关闭系统时不能看到蓝天白云,只能够出现几行英文字符,但系统能够登录到KDE窗口,是否正常?
在一部分机器上启动关机时不能看图形画面,显示BF错误,例如在集成显卡的845GL主板上运行,这是正常现象,不影响系统正常使用。
5、正式版的启动和运行速度好像快了些,用户反映速度慢是因为加载、探测、激活硬件所置,例如设置网络为DHCP时速度会受影响。不过发行版是不会更改了,可能提供patch下载,相关技术完备需要一段时间。
6、紫光不过比以前的版本好多了,但是有小bug有时候半天敲不进字符。
7、“软件包管理器”的“其他工具”那有个“更新系统”可以直接上RF网站更新系统。这个功能非常实用,真的不错。如果红旗能象RH那样在什么地方做一个提示程序就更方便了。
8、输入法4.0桌面版有全拼,智能全拼,紫光,五笔,郑码,您还可以自己添加输入法,通过控制面版的输入法管理程序。
9、红旗4.0桌面正式版声卡能支持多了,而RH和ML在一些机器中怎么也弄不出来。
10、鼠标中键无法翻页,怎么解决?
在控制面板中的鼠标选项中设置三键和滚轮,就能够用滚轮了!
11、4.0中的智能拼音和紫光拼音,怎么翻页?
用句号和逗号翻页。中文桌面会将输入法搞好,它将会定位于超过windows的输入法。
12、中文标点和中文符号仍然不全,要在办公中使用,那怎么可以?
没错,这相当令人恼火。例如:书名号在五笔下不能输入,要切换到紫光才可以。其他的一些例如全角的省略号百分号,哪也输不进。可能提供符号输入法的码表文件下载。不过中文标点和中文符号在办公中使用,在可以通过在办公软件中插入符号解决。
13、我刚装完红旗4.0,重启动之后,进到“系统正在启动完”之后,屏幕看不见,每隔几秒一闪,请大家帮帮我吧。
刷新率太高,请降低至75,RF4.0中X的配置命令是XConfig,可以配置显卡。
启动选项有三个,一个是正常模式,一个是安全模式,一个是控制台模式,进入控制台模式(Console Mode),然后登录,删掉 /etc/sysconfig/video.old,再重新启动。这时系统认为是第一次启动,会重新识别显卡,写好配置文件,并使用800x600分辨率,16位颜色深度,默认优化刷新频率。进入以后修改分辨率和颜色深度就可以了。
14、 Mozilla多开几个浏览器就会出现一个选择配置文件的对话框,经常出现无法输入汉字的情况,非得重启Mozilla才能解决。
BUG,下一版本会更正。
15、LINUX能装超级解霸吗?
linux不能直接运行windows下的程序,linux下有比超级解霸功能强大的多的播放软件。4.0 版本有 Mplayer 应该满足需要了!
16、RF4.0桌面正式版无法播放MIDI文件,如何解决?
播放midi正式版已经支持
17、4.0中GAIM的问题通过安装QQ插件支付QQ。
18、红旗Linux4.0正式版的桌面很漂亮。桌面图标间距相当合理。
19、红旗4.0的紫光自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?
(1).删掉/usr/local/unispim/unispimsp.ksc (2).编辑/usr/local/unispim/unispimsp.ini (3).重启动计算机,生成新的unispimsp.ksc
20、LINUX图形界面十分吃内存,远远比windows吃的内存大!就象QQ一样,别看QQ个头小,吃起内存来一下就是20M,所以128M内存的机器运行速度实在太慢。
现在内存价格一般,可以升级内存到256M。
21、RF4都软件工具盘集成了哪些软件?
工具盘里还有一些软件,主要是:phoenix、kdevelop等开发工具、OpenOffice、MPlayer、QCAD、GImageView、Bevolution(邮件工具)、还有一些游戏、教育软件。共650M。
(1)Bowser-Internet(Internet浏览器)凤凰--一个非常棒的Internet浏览器。
(2)Camera-Tools(数码照相机工具)为Linux系统用户提供了使用数码照相机的接口。
(3)Developmnent(开发工具)qt-designer提供用于Qt工具包的用户界面设计工具。一个C/C++集成开发环境,提供了许多开发时所需要的功能。
(4)Education-Soft(电子教室)这是一款非常优秀的教育学习软件。
(5)Image-Tools(图像工具)这是一个在GTK+基础上构建的图像浏览工具。
qcad是一个非常有用的图像编辑工具。
(6)Linux-Tools(系统工具)这是一个在Linux下阅读pdf格式文件的极好工具。
RedFlag为用户提供的网卡Dlink530TX的驱动。
RedFlag 为用户提供的网卡bcm4400的驱动。3.i386.rpm 提供Java的运行环境以及mozilla的Java插件。Java开发工具的示例。
RedFlag Linux为OpenOffice的中文显示提供的美化字体。
提供Linux下Flash6的支持。
(7)Mail-Client(邮件客户端)强大的邮件客户端软件,还包含日历,日程管理,PIM管理等功能。
(OpenOffice(办公套件)堪称Linux下最成功的办公软件。
(9)Play-Games(游戏)动作射击类3D游戏,象《古墓丽影》,非常不错。
英雄3,以其表面简单但极富深度的策略游戏性闻名于世。是一款很不错的即时战略游戏。这是一个以北欧海盗时代为背景的第三人称战斗游戏。
KDE提供的一些非常经典的小游戏。只有TNT和GForce系列的显卡才可以使用,以提供更好的3D效果。
(10)ReciteWord(我爱背单词)这是一个非常好的英语学习工具。
(11)Viedo-Mplayer(媒体播放器) 是一个非常全能的播放器。
22、Linux 4.0 正式版中的SN何用?
这是服务号,说明你买的是正式发行版有售后服务的。比如有什么BUG呀,还有硬件支持什么的
23、在RF4中提供一个播放在线电影的工具吧。
在konkueror浏览器中设置启用realplayer插件就可以看嵌入的影片了!
24、红旗研发:无论研发,维护还是测试,队伍都是有相当规模的。有机会欢迎来红旗公司参观。
25、红旗RF4.0桌面美观,根本不用美化。
26、4.0正式版的资源管理器中导航面板不能显示根目录,是什么原因?
关于根目录的问题,其实是经过斟酌以后修改的。因为一般用户没有必要在资源管理器中对根目录进行操作。而且有可能因为对linux系统不熟悉,引起误操作。所以把显式访问根目录的途径去掉了。如果需要访问的话,可以使用向上按钮,退到根目录下。当然,如果频繁访问的话是有些不方便。
27、红旗4.0有没有中文使用手册啊?
从网上下载的用户,将iso安装到虚拟光驱里,可以在manual目录里看到手册(pdf格式)。
28、不喜欢白色底,终端有没改变显示?
喜欢白色可以定制颜色。实际上终端运行的是rxvt命令,可以附加选项执行。
rxvt -rv -bg blue -sb -sr -sl 3000 -tn vt100 -title title_name -e rlogin -8 hosts

-rv屏幕反相显示,针对编译程序时设定的颜色反相。
-bg背景颜色
-fg前景颜色
-sb支持垂直滚动条
-sr支持水平滚动条
-sl保存多少行屏幕内容(可能相当于缓冲区大小一类)
-tn仿真终端类型
-title设置标题名称
-e启动终端时执行的命令
29、紫光拼音的光标跟随在openoffice中不起作用?
openoffice 是第三方软件我们不提供支持。
光标跟随问题,因为整体桌面使用的是KDE环境,所以在gtk写的程序(比如OpenOffice,Mozilla)中是会有不支持的情况。当前确实也没什么很好的办法。
30、我在VMware3。0, 3。2中装4。0,但是在安装中首先不能启动xwindows,只能以文本方式安装,在安装到最后时,总有错误产生。
VMWare不能正确支持。你在3.2中用VMWare装4.0,不能支持图形安装的原因可能是虚拟机模拟出来的显卡不能支持 framebuffer。安装到最后有错误产生,可能除了您我们都没有试过,也不知道具体情况。但是技术说明手册中没有提到产品支持这一功能,更何况 VMWare也没有源码,即使我们发现有问题,也很难解决的,所以我觉得即使反映给测试部门也没有太大作用。

32、 我很喜欢4。0beta版里winxp的风格,有办法换成吗?(正式版不完全是xp风格)
我们只提供了这几种风格,你可以去KDE网站找找www.kde-look.org
XP风格,原来的测试版中是使用的,但是考虑到版权问题,去掉了这一风格。而如果在网站上提供下载同样有版权问题。这个风格在网上能下载到,至于具体位置,或许技术支持人员也确实不很清楚。
如果喜欢这个风格,可以先安装4.0Bata版,再安装正式版,安装时分区时不要格式化/分区,即可保留Bata版的WinXP风格(不建意如此)。
33、RF4.0默认安装的软件有哪些?
默认安装的软件主要有:KGhostView、Gimp、Pixie(图象浏览器)、屏幕截图程序、扫描程序、绘图程序;CD刻录 (cdbakeoven)、CD播放(kscd)、MP3播放(xmms)、kxine;星际译王、Mozilla、kmail、gftp、gaim(没有QQ支持);还有一些终端、磁盘格式化之类的东西。
34、我安装桌面4.0与测试版本相比好用的功能
(1)在配置网卡时允许一块绑定多个ip,并且可以支持配置高级网关的ip转发功能,这样就可以用一台桌面4.0带几台客户端上网。
(2)在“控制面板”中的“软件包管理器”中加上了一个“更新系统”工具,可以直接连到红旗的网站上下载一些他们提供的补丁。
(3)在“控制面板”中的“启动管理器”中可以添加多个linux的引导,只要选中那个要添加的linux在哪一个分区就可以,内核版本和initrd文件都是可以自动检测出来的,就不用直接在命令控制台中修改grub文件。
(4)以前测试版4.0打印pdf文件时不能转页,有时候还会满纸都是黑的,现在在打印的时候,出现打印机编辑器时,在“属性”--“过滤器”中多出一个“PDF”书写器,这样再打印PDF文件就正常了。
35、4.0正式版带没有带Java虚拟机啊?
没有!需要Java虚拟机可以下载安装。
36、我公司用红帽做了个分享档案的伺服器, 连上的电脑有用 Me, 也有用 Linux, 其中一部用 RF4. 不知怎样其中一部 Me 出了问题, 在伺服器的 samba/public 弄出一个怪名字的档案夹, 有 "(" 这个符号, 在 Me 中不能清除, 在红帽中也不能清除, 因为有那个 "(" 符. 但竟然在 RF4中用鼠标一点就搞定. 怪哉 !
工程师为了解决这些非法字符专门费了一些功夫。
37、桌面版4.0的硬件兼容程序列表怎么还没有出来?
剑:已经整理完,马上就可以在网站看到/下载。由于兼容测试工作是不断延展的,所以目前整理/提交的列表不代表全部兼容结果。仅供参考吧。
38、linux4.0的怎么样在硬盘安装?
你要下载http://211.147.5.26/iso/4.0/boothd.img,使用boothd.img这个镜像文件制作引导硬盘安装的启动软盘,把4.0的iso安装文件放在一个分区的根目录下面,把做好的启动软盘放进软驱,然后重新启动机器,按照提示进行安装。
使用boothd.img制作引导硬盘安装的启动软盘的方法(rawrite.exe用它在MSDOS下执行)。
:(假设光驱的盘符是x)
c:>x回车)
x:>cd dosutils(回车)
x:dosutils>rawrite(回车)
Enter disk image source file name:.../boothd.img(回车)(冒号后面输入你存放下载的boothd.img的路径)
Enter target diskette drive:a:(回车)
Please insert a formatted disk ette into A: and press -ENTER-:(回车)

按照上面的过程就完成了在dos下面制作启动软盘的工作。
最好把下载的iso文件放在一个分区的根目录下,否则可能找不到安装文件。
39、红旗4.0终端窗口下,怎样一次删除一个非空子目录?
rm -rf

40、 红旗4.0下按ctrl+Alt+Esc强迫杀死程序后鼠标永远是一个骷髅,非得重新登陆才行
继续按ctrl+alt+esc就变回去了,正式版已经去掉这个功能。

41、我想学编程(C语言),可就是打不开编辑器VI、EMACS,都打不开。
vi是可以用的,emacs系统中默认是不提供的。

42、 Konqueror不支持gb18030字库
在Konqueror中设置成默认gb18030,重启后也不行,mozilla就没有问题。 Konqueror主要是做资源管理器用,上网请用mozilla。
43、4.0正式版界面比BETA版的科学稍微好点,看起来顺眼多了。

44、4.0正式版安装上很顺利,再没有以前丢失启动列表的现象。

45、工具盘上工具不错,没有依赖性问题,且很全。

46、帮助系统中文化较好。

47、Oppen Office安装后字体不美观,
Oppen Office安装后要想字体美观,是要自行设置的。不过字体即使换过也不会有多漂亮,这是OO本身驱动的限制。

48、安装系统后声卡有问题,放CD很好,但用其它播放器,包括mplay播放时都有问题,连游戏hero3也不能正常发声。但在3.2中可以正常使用,beta版中也没问题,是sb的pci1371,而且没有字幕的,xp下是有的。

49、开发工具装上去,也不能正常编译,kdevelopt和qt-desiger都是。

50、游戏速度好象不行,我用的是GF440MX,在WinXP下用大部分是没问题的。
显卡驱动换成nv专门的驱动玩游戏时比较好吧。
51、MD5校验码是怎么回事?
用来检验下载的文件是否正确,有一个叫 mde5的软件,Win下请用WinMD5进行校验。

52、红旗4.0应该设立BUG报告专区
http://www.redflag-linux.com/jishu/bugs.php
需要服务号。
或者
请发email给test@redflag-linux.com

53、紫光输入法如何调整光标跟随啊?
在正式版中,光标跟随的Bug已经修正。

54、典型安装与完全安装的区别?
gcc开发工具(数百兆)。

55、红旗怎么和其他WINDOWS系统共享文件?可是我打机器名和IP都没反应啊?
红旗有网上邻居,同windows的使用方法完全一样。这可是红旗下了大力气修改的结果。
smb://IP
56、怎样安装软件?在Linux下是否有像Windows中的Setup程序?如果没有,又该怎么办?
(1)文件的扩展名是.rpm
在终端zxvf上:
rpm -Uvh *.rpm(回车)
按照上面的命令可以完成安装软件包。当然要在软件包所在的路径下面运行。
linux也有类似“添加删除程序”的东东。在控制面板下面有一个叫做 软件包管理器 的东西,用法类似于windows。
快去试试看吧。
(2)文件的扩展名是tar.gz
在终端下面执行:
1.解压缩文件:
在文件所在目录下面
tar -xvzf *.tar.gz
2.进入解压缩后的文件夹,然后准备编译:
./configure
3.编译:
make
4.安装:
make install
5.删除安装时产生的临时文件:
make clean
57、系统已经安装Win,怎样才能不失去Win的情况下安装RF4.0桌面版?
最后一个分区的东西备份出来,然后使用光启,进入安装界面,按照系统的提示,把最后一个分区分出一部分作为交换分区(swap),一般为内存的2倍,再分出另外一部分作为根目录,一般4G左右的大小比较合适,剩下的归还给windows。(Win下魔术分区大师重建分区)
下面就按照提示,点击下一步,直到安装结束。
一般情况使用典型安装,如果需要安装其他的软件包可以等安装好后再安装。如果机器的配置比较低,系统可能自动进入文本安装界面。如果想要加快安装的速度也可以在光盘启动的时候在boot后面输入text直接进入文本安装界面。

58、4.0桌面版为何不附送REDOFFICE?
可以想一下,让微软送OFFICE吧。
不是没有, 只是要付 $$$. 为什麽要附送, 把你的 $$ 也送我好吗 ?

59、网页浏览器为什么不能够支持Activex?
以前是有一个PLUGIN可以支持的,可是这家公司被微软收购了,于是没了,所以没有源码就不能支持的理由是没法让人心服的,IE比任何一个linux上的浏览器都要支持的全面,这是事实。
60、进到某个目录下面(四层深d:/资料备份/书籍资料/linux&unix/linux程序开发),打开其中的某个PDF文件时,总是报错,并且在/linux&unix下的任何一个文件夹里的PDF文件都无法打开。

61、红旗Linux 4版本能支持其它语言文字输入吗?比如:俄文、阿拉伯文等等。有没有统一的接口?
好像没有(前有位网友说支持)。

62、为什么我安装后会出现启动时屏幕上会有满屏的01010101010101010101010101010101010101010101010101010101010101010101010101010101 这是为什么?
这种现象大概是因为LILO没有安装完全造成的,那么什么原因可能导致LILO安装不完全呢?不知你联想到了没有——主版上的病毒检测!不过除此之外还有两点,一是硬盘参数一般应设置为LBA,最好是AUTO,还有就是最好是将硬盘挂在IDE1的master上,以上只是可能影响的问题,这并不是必然的,就是说也许有的机器有上述的设置,但他们的LILO是好的,这也是可能的。另外别超频。

63、期盼红旗有 RedflagCD 版,直接在光盘上运行。

64、在4.0正式版下如何用U盘?
大多数U盘及USB硬盘在插上以后会自动检测出来,并且在我的电脑中给出访问路径图标。
mount -t vfat /dev/sda1 /mnt 然后直接访问。

65、能够免费从3.2升级到4.0吗?
关于旧系统升级问题,由于3系列到4系列,系统版本变动比较大,从技术上讲是不推荐用户直接进行RPM包升级。重新安装比较合适!从产品角度讲,原则上不支持旧系统用户进行免费升级,但3.2系列用户可以凭注册卡以优惠价格购买教育版包装的桌面4。
从网上下载免费。

66、桌面4正式包装与桌面4教育版包装的介质如何?为什么推出一个教育版?
产品介质都是一样的。
之所以推出教育版,完全是为满足广大学生及个人用户而采取的一种包装形式。
在产品服务上,两者都是一样的!
67、kxine 播放vcd的问题。
用kxine播放vcd是菜单中选择"文件"->"开启其他"->VCD,播放的时候我不是点打开,而是点载入vcd插件就可以播放了。如果播放拷贝到硬盘上的.dat文件,请
先把扩展名修改为.mpg即可正常播放。
68、红旗4.0的记事本和re0ffice编辑保存.txt .doc文件在winXP下竟打不开或一团乱码,这如何与Windows用户交流文档?复制内容到re0ffice也成一团乱码。
可以通过安装并在红旗4.0的记事本和Red0ffice编辑时选择simsun字体来解决第二个问题。

69、root用户也不能读取/etc目录及其中的文件,系统显示:"这是个不可访问的文件夹,其所有存取权限已被管理员禁止"。
是特意修改了文件管理器才做到的,目的是为了防止用户误操作导致系统瘫痪。熟练用户如果想操作,可以从终端里用vi,或使用其它编辑器。
如果你用root身份登录的话,在/etc目录上点右键,
然后"文件保护...",改成不保护或者其他的保护方式就可以了。
主要是为了防止不熟悉的linux用户删除系统文件,或者挂接在一个目录上的Windows分区设计的。
/etc下的脚本可能导致系统重新启动或关机,所以使用了禁止进入的保护方式

70、用kxine播放vcd是菜单中选择"文件"->"开启其他"->VCD。直接打开.dat文件无效。
选择kxine主要是考虑mplayer现在不够active,而xine升级的很快。当然kxine升级不够快。我测试过wmv文件,mov文件,还有avi文件都能用kxine播放。

71、五笔输入法不可以输入“?”,只可以输入“?”,也就是说只可以输入英文字符方式的"?"
正式版已经解决。
72、红旗自带的mozilla不可打印"繁体中文"网页。
这是一个BUG。

73、红旗4.0好象不能放.swf的flash动画。
很多版本的mozilla,凤凰鸟等,一些动画,不是不显示,就是速度很慢,正式版已经支持.swf动画。

74、河南网通的客户上Internet,先设置好网卡,然后用Opera7.11版在浏览器中输入用户名和密码即可上网。

75、在LINUX下面用什么软件可以阅读.chm?
可以看,不过比较麻烦。
下载chmlib,编译、安装库文件后再用make examples编译,能生成几个可执行文件,包括extract_chmLib和 chm_http。前者能将chm文件展开成html格式,就可以用浏览器看了。或者运行chm_http ,它将用给定chm文件的内容开一个http 服务。用浏览器浏览本机8080端口,可以看到那个文件的内容了。

76、用鼠标指向任务栏中的程序时,会弹出个小框提示其名称。移开鼠标后,这个框有时会消失,有时不会消失。

77、精英i810芯片,cmi8738声卡,在红旗linux4.0下不要选择内核的8738模块而应使用alsa的8738驱动,否则红旗linux将无法启动(桌面初始化外围设备时会死机)!

78、红旗Linux 4上如何使用Kylix3 ?
因为kylix3不支持GB18030。在红旗的说明书里有解决办法。
可以先将字符集改成gbk的,装好kylix3后再改回来就ok了

或者

在终端中输入以下命令
unset LANAG
unset LC_ALL
startdelphi or startbcb


79、从红旗4.0图形如何回到文本界面?
按ctrl-alt-F1是第一个文本界面
按ctrl-alt-F2是第二个文本界面
两个可以同时使用。
可以在控制台下面打init 3 关掉X。

80、 在桌面下怎样杀死不响应的进程?
在终端中敲xkill。

或者

Ctrl-Alt-Esc,在进程列表中选中然后杀死。

81、五笔字型等输入法没有“光标跟随”选项,可以去掉光标跟随?
输入法但比起以前,成绩是显然的,但做得不够完善,除总在跟随之外,尚有其他小缺陷:不能方便输入符号问题,重码自动上屏处理问题,错码消除问题。
82、Epson 1600k打印机如何配置?试用原始打印机,还有Epson 中的 24 宽行打印太粗糙,是否有更好的配置方法?
正版使用手册有说明,请选用Epson的LQ2500驱动程序。

83、 红旗4.0安装为什么这么慢呢?
4.0桌面版的安装速度比RF2.4快很多,如果你装过RF2.4那才真叫爬呢。内存你大一点256M安装才快一点
儿,Inter2.0GCPU、256DDR、7200转2M缓存60G硬盘上安装要10多分钟。
另外:
下载刻盘的用户请用优质的CD-R盘。
硬盘映安装速度最快

84、怎样安装驱动啊?
在图形界面下,“开始”,“控制面板”(类似windows),然后打开“填加删除新硬件”,选择要装的硬件,一步步操作。
大多数的硬件,红旗都认的,不需要用驱动程序光盘的。

85、软件怎样安装?
可以通过双击rpm双安装。



Rpm包用rpm -ivh xxx.rpm安装,
二进制的如.gz,z用tar xvf xx.gz后用make 命令安装。


86、正式版的4.0和我们免费下载的bate版的有什么不一样?
正式版的修正了一些bug。

87、红旗4.0桌面版可不可做路由,Apache、Ftp等服务器?
网络服务本来就是LINUX的老本行啊。
用红旗的桌面作服务器不太好,红旗服务器版不错啊。

88、请问用init 0 关机和用halt关机,这两个命令有什么区别没有?
没有区别。都可以。你也可以使用shutdown -h now了。


89、4.0桌面版运行速度慢,如何系统提速?
系统速度慢与显卡驱动和内存关系比较大。

系统提速
(1)开启硬盘 DMA 支持
系统安装完毕後,硬盘的 DMA 是没有打开的,我的方法是在/etc/rc.d/rc.local 最後面加上一行 /sbin/hdparm -d1 -c3 -m16 /dev/hda 这样每次开机後,硬盘的 DMA 就会开启,不必每次手动设定。
如果您的硬盘机支持 ATA33 可以加上 -X66 这个参数,ATA66则是 -X68,像硬盘是 ATA66 那麽完整参数就是 /sbin/hdparm -d1 -X68 -c3 -m16 /dev/hda 经过测试,在DMA未开启以前,实际读取效率是每秒约 4.10 Mb 左右,开启 DMA 後,每秒实际读取效率跃升为 20 Mb 大约提升 5 倍之多。

(2)关闭多余的系统服务
只需要激活几个基本的Service 服务crond、network
、syslogd即可。
红旗linux上只要保留apmd和network两个服务就够了。


(3)下载 Kernel 重新编程。
系统所默认安装的 Kernel 是为了适用大部分的计算机而做的,并未对你的计算机作最优化,所以显得臃肿肥大,因为 Kernel 直接掌控著计算机的一切,所以对系统效率影响当然很大。

下载最新的 Kernel 重新编程,将计算机上的硬件直接编程进 Kernel 里面,不要作成 Module ,对於不需要的就不编程,这样,打造出完全面向自己环境的 Kernel ,才能完全发挥计算机的威力。

(4)减少虚拟终端机的数量
系统默认是2个,4.0桌面版已经优化。只留下 CTRL+ALT F1~F2,大约省下 4 Mbytes 的记忆体,但是这样一来,X-Window 会从原来的 CTRL+ALT F7 变成 CTRL+ALT F3 。

修改 /etc/inittab 中,将 mingetty 3 ~6 全部加上 # 字号,然後下指令 #init q

(5)调整 X-Windows 环境(KDE窗口下)
颜色数设为 16 Bit 就有很好的效果了,24 Bit 除了浪费资源,看不出有何好处。
不要使用屏幕保护程序。
取消动画窗口功能。
尽量使用同一种字型。
浏览器用 Mozilla 不要用 Netscape。
不要激活音效服务器 Artd

(6)调整应用程序优先权
一般时候,使用任何程序时,其 NICE 值都是 0,意思是CPU 的使用权值。如果常用程序有较高的优先权,自然效率就会比较好,优先权的值从 -20 到 19 ,数字越小优先权就越高,但要注意的是一般使用者只能调低( 0~19),只有 root 有权调高优先权( -20 ~ 19 。我们可以用 ps -fel 来观察 NI 那栏就知道。

说了半天,到底如何调整呢?有一个指令 /bin/nice 就是用来作这件事的,用法如下∶nice -n 程序名称 参数...
n 的值从 -20 到 19,这是手动操作,在 KDE 中,可以用选单编辑器来设定,方法是在你要调整优先权的程序的 [ 命令 ] 那一栏的前面,加上 /bin/nice --n 就可以了。

比方常用 Mozilla 来浏览网页,改成 /bin/nice --10 /usr/local/mozilla/mozilla 这样 Mozilla执行时,就比其他程序有更高的优先权,在实际测试的时候,Mozilla 激活速度以及回应都快了不少,其他一些常用的程序,也可以比照办理。

经过这样调整後,开机速度提升,窗口程序的反应感觉上与 Windows 98 差不多了。
90、安装RF4.0时不支持光电鼠标怎么办?
安装过程中USB光电鼠标不能用,使用键盘,或接一个PS/2的鼠标,装成后选择,USB光电鼠标即可。

91、红旗4+Redoffice,对于政府,教育部门和一些企业来说是比较理想的办公组合。

92、在红旗上可以安装KDE或GNOME吗?
红旗的桌面就是KDE3.1环境。

93、红旗4有繁体版本吗?
目前红旗桌面产品尚没有独立的繁体版本。
当前的简体中文版本中大量的应用软件/程序中只提供了简体中文的翻译,不建议在目前版本中通过语言环境的修改来使用繁体。
繁体版本的桌面系统,应该在下一版本时考虑提供。


94、RF4.0Desktop下的五笔输入法只能输入GB2312中的汉字,堽、镕等不在GB2312但在GB18030下的汉字请用智能ABC。


95、红旗的ip转发功能怎么用,双网卡?
红旗4中带有iptables,用它作个NAT,就可以的。
从setup中把服务打开。
把/etc/sysctl.conf配置文件中的
net.ipv4.ip_forward=0,改成=1,再在shell提示符下输入以下命令:
输入 iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE
接着保存 iptables-save > /etc/sysconfig/iptables
注eth1是你用来接入网络的设备(eth0,eth1,ppp0等),在ntsysv里选上开机启动iptables,重启linux,只要把客户机的网关设成本机的网关就可以上网。
96、红旗4.0桌面版光驱碟子退不出来,怎么办?
因为linux有光驱保护,如果没有umount是不能打开的。
方法1:图形中应该直接能出来才对,这是系统的bug。
linux系统中通用的做法:可以打开一个终端窗口,打eject命令,如果不行,再试一下umount /mnt/cdrom 也就是你光驱mount的目录,再按光驱的按钮就能打开了。
方法2:在“我的电脑”中光驱图标上按鼠标右健,选择“卸载”。


97、已经安装好系统,键盘不是英语键盘,怎么设置?
在终端下使用命令setup可以进入配置工具界面,里面的第二项就是键盘设置。

98、没有设置swap交换分区,但能够成功安装红旗桌面版4.0,怎么回事?
交换分区一般设置为内存的2倍大小。如果内存足够大,可以不设交换分区。swap不是越大越好,红旗桌面版4.0的交换分区最大为2G。

99、OpenOffice1.0中文版中的文字处理软件Writer下输入英文正常, 输入中文识别不了,全是乱码,怎么办?
选中中文字体,字体修改为宋体即可。设置->字体选项->改成宋体。

建议综合办公软件选用RedOffice,RO的中文化做得非常好,是目前Linux下最好的办公软件,能够直接读写Ms Office文档,可到http://www.ch2000.com.cn下载redoffice1.2.9 60天试用版(安装时必须选择单用户安装,否则会提示过期)。

100、普通用户在我的电脑中双击软驱图标,提示不能mount,无法用软驱,怎么办?
这是4.0正式版的一个bug。
办法1:我的电脑->工具->运行命令,输入:mount /mnt/floppy
办法2:ctrl+alt+F1或F2,用一个用户登录,输入:mount /mnt/floppy

101、RF4.0怎样不用输入密码就直接进入桌面吗(把那个登录界面去掉)?
配置/etc/kde/kdm/kdmrc文件,使用自动登陆。
找到/etc/kde/kdm/kdmrc,实际文件应该是/etc/X11/xdm/kdmrc,这只是个符号连接。在这个文件里找“[X-:0-Core]”这行,注意有冒号。对于下面的内容
将“#AutoLoginEnable=true”前的#去掉
将“#AutoLoginUser=fred”前的#去掉,fred换成你的登录用户名。
将“#AutoLoginSession=kde”前的#去掉


101、装了红旗4.0我进win2000访问硬盘的时候超级慢,怎么办?
因为WIN2K启动时要去找你安装RF有分区,但2K访问不了,所以导致2K启动速度巨慢。

方法1:
让win2000能够识别ext2分区就行了,可以用PQMAGIC将LINUX分区重新变为FAT类型,重新启动,注意不要格式化。这种方法比较冒风险,

方法2:
这需要ext2 for windows 的驱动ext2.sys,这个文件可以从ext2fsnt(Ext2 for NT4 read-write)里找到。
安装:
(1).copy ext2.sys %systemroot%system32drivers
(%systemroot%是指系统目录)
(2).导入以下注册表文件:
REGEDIT 4

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesExt2]
"ErrorControl"=dword:00000001
"Type"=dword:00000002
"Start"=dword:00000001
"Group"="File system"

然后重启就可以了。

方法3:
用这个方法解决比较方便:
1、到这里下载extifs-0.2.zip http://uranus.it.swin.edu.au/~jn/linux/ext2ifs.htm
2、解压后运行service.exe进行简单设定。OK

103、RF4.0如何关闭红旗多余的服务?
方法1:打开终端,执行ntsysv,选取服务。
方法2:打开终端,执行setup,选取服务。

104、鼠标是带滚轮的,在RF4.0控制面板的鼠标里的PS/2滚轮前打勾,按提示重启,但还是不行。如何解决?
方法1:可以选择:MicroSoft Intelligent Mouse也就是所谓的IMPS/2
方法2:
修改/etc/X11/XF86Config-4
找到有
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
这样的一个“Section”,把这个Section全部替换成一下的:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "no"
EndSection

105、红旗Linux4.0桌面版已经支持多媒体健盘了,设置灵活。可以很方便的播放、停止歌曲和影片。


106、为什么不能进行版本注册?反馈的信息总是版本号不对。我的版本号没错。
把您的注册信息发到webmaster@redflag-linux.com,由我们为您注册。

107、请问怎样在Linux中直接使用.ISO文件?
#mount -t iso9660 -o loop xxxx.iso /mnt/cdrom


108、红旗linux桌面板4.0带不带gcc?
带的,你安装红旗时要选择完全安装,带开发工具的选项。
如果选择典型安装,不用重装系统,可以从控制面版里添加(安装盘里包含有gcc)。

109、为什么RF4.0只能由root 登录啊?
红旗4.0除了root没有预制用户,但可以方便的添加用户。
方法1:控制面板->用户管理器->添加用户
方法2:用adduser或useradd之类的命令添加


110、请问rf4 如何在控制台下配置X?
方法1:xfree86cfg -textmode
方法2:setup

111、如何添加windows共享打印机?
控制面板->打印管理器->添加一台打印机->添加向导的第二个界面中选择smb共享打印机,然后按照向导的要求去做就可以了。

112、红旗桌面版4.0最简便的硬盘安装方法。
(1)将红旗4.0桌面版的iso文件下载到硬盘后(要放在fat16/32或ext2/3分区,安装程序不支持ntfs分区)
(2)用winrar或类似软件将dosutils目录解压缩到一个分区(必须是fat16/32,因为要在dos下用),注意:只要解压缩dosutils目录,不要全部解压缩,一定保持原来的iso文件没有被重写或删除。
(3)重新启动计算机或用Win98光盘启动计算机到纯dos模式(不是Windows中的窗口DOS)
(4)进入dosutils目录,执行autoboot.bat即可开始安装程序。
(5)在选择映象文件时,先选择盘符,一般hda1对应c:,hda5对应d:,hda6对应e:,依次类推。如果映象文件不在根目录下,还需要输入路径,在输入路径时,分隔符要使用/,而不是(如download/redflag/),如果一切顺利的话就应该进入图形安装界面了。

有时可能会出现磁盘映象错误的提示(不能确定这是Redflag的Bug还是其他的原因)
解决方法如下:
将autoboot目录下的vmlinuz和initrd.img文件复制到dosutils目录下,在dos下不要执行autoboot,输入以下命令:loadlin vmlinuz ramdisk_size=XXXXX initrd=initrd.img

其中XXXXX为内存大小,计算方法为Mb*1024,如64Mb内存应输入65536(64*1024),128Mb则为131072,以此类推。(不能确定ramdisk_size=xxxxx参数是否必须)
113、挂载上软驱时,普通用户不能格式化软盘,怎么办?
(1)卸载挂载的文件:
我的电脑->工具->运行命令,键入
umount /mnt/floppy
(2)选择格式化工具,格式化。

114、红旗桌面版4.0下拷贝文件的速度飞快,但是普通用户往Win分区拷贝或移动数据时会提示无法改变文件的权限,不过并不影响使用。

115、红旗桌面版4.0文件管理器konqueror功能强大,可以显示Windows分区的隐藏目录和文件。预鉴文件时可创建多视图(状态栏右击鼠标),可以垂直或水平划分视图,方便文件管理。

116、红旗桌面版4.0支持ext3文件系统,该文件系统单个文件最大1T,不支持如此大的文件不是系统的问题而是你程序的问题,例如像apache的日志文件和oracle817的dbf文件必须小于2G,这是应用程序本身的限制。

117、放转置在桌面上的文件,如果扩展名已设置关联的,当鼠标指针指向该文件时,系统出现一个黄框能够自动预览首页。例如:扩展名为.txt的文件,当鼠标指针指向.txt的文件时,会出现该文件的第一页预览,不过预览只能显示英文和数学,汉字无法正确显示。但扩展名为.htm和html文件桌面指向预览时汉字能够正确显示。

118、红旗4.0下文本编辑器Kedit功能比Windows下的notepad要强,例如:替换功能,打印预览(打印时选预览),清除空格,跳至行等。
但也有严重缺陷:Linux下的文本编辑器编写的文件回车换行代码是0x0a、0x0a,而Windows下文本文件的回车换行代码是0x0d, 0x0a,这会造成用Windows notepad编辑的文本文件Linux下能够正确显示,而用Linux下文本编辑器Kedit编辑的文件在 Windows下用notepad打开时会显示乱码。
解决办法是:Windows用户可以用CCED或CCED2000软件(可以到http://www.cced.com.cn下载试用版)打开Linux下编辑的文本文件,然后另存为纯文本文件,就能解决自动回车换行问题。
另外:
(1)在红旗4.0下文本编辑器Kedit与应用软件(例如RedOffice1.2.9)之间无法交换中文数据,复制粘贴上的汉字显示为乱码。
(2)4.0下的文本编辑器Kedit默认是编辑存盘产生备盘文件(同名,扩展名为.txt~),可以设置->配置Kedit->其它->去掉"当保存文件时生成原来的备份"前的对号。

119、红旗桌面版4.0下如何输入GB-2312字符集1-9区的各种符号(例如省略号的输入方法)?
红旗下有智能ABC输入法,在智能ABC标准状态下,按字母 v+数字(1-9),即可获得该区的符号(例如键入v1+3可以得到…),这样所有的标点符号问题得以解决。

120、全拼下,如何输入中文标点?
(1)鼠标操作:鼠标左键单击输入法状态窗口中的中英文标点切换按钮。
(2)键盘操作:键盘 Ctrl +.(句号)键切换中英文标点,键盘 Ctrl +,(逗号)键切换全角。
键位表
(1)在英文标点状态下,所有标点与键盘一一对应。
(2)在中文标点状态下,中文标点符号与键盘的对照关系如下:
⒈句号。→. ⒉逗号,→, ⒊分号;→; ⒋冒号:→: ⒌问号?→? ⒍叹号!→! ⒎双引“”→"
⒏单引‘’→' ⒐左括号(→( ⒑□右括号)→) ⒒单双书名号《→< ⒓单双书名号>》 →> ⒔顿号、→

121、怎样完全禁止使用Ctrl-Alt-Delete?
Linux系统用/etc/inittab文件来控制系统对同时按下Ctrl-Alt-Delete时是reboot还是shutdown。系统中这个文件原来是:
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
只要在前面加上一个注释符“#”就可以禁止用这三个组合键了。
此外,我们也可以定制某些非root用户拥有在console前按Ctrl-Alt-Delete来关闭系统的权利。步骤如下:
(1) 在上面配置中加-a标记。例如:
ca::ctrlaltdel:/sbin/shutdown -a -t3 -r now
-a标记通知shutdown程序查看/etc/shutdown.allow文件,这个文件将在下面创建
(2)在/etc/目录下创建shutdown.allow文件,这个文件中列出允许通过按下Ctrl-Alt-Delete组合按钮来关闭系统的用户名。
Shotdown.allow文件的格式是每行一个用户:
cai
linuxer
hello
对于上面的这个例子,系统将允许用户cai、linuxer和hello在console前通过按下Ctrl-Alt-Delete来关闭系统。当有用户使用组合键Ctrl-Alt-Delete时,shutdown 将检查/etc/shutdown.allow中的用户(或者root)是否当前通过虚拟终端登录,如果其中有任何一个处于登录状态的话,shutdown将继续否则将返回错误信息:
no authorized users logged in

122、如何实现Linux下的批处理命令?
shell编程。例如:建立一个文本文件,文件名test,编辑代码如下:
#!/bin/bash
bar=hello
echo $bar

保存后执行:
chmod +x test
./test


123、改变文件的权限只有root用户才拥有,所以普通用户无法编辑(再编辑后保存)Windows下的只读文件,只有登录到root用户后修改其权限才能写入(root身份下,选中文件后右键“属性”权限标签选取写入)。无root权限时可以通过复制粘贴方法取出有用的数据。


124、桌面窗口菜单不一致:有时是文件->退出,有时是位置->退出,刚开始不上手,用久了就习惯了(好在快捷键都为Ctrl+Q和Alt+F4)。

125、红旗桌面版4.0也有桌面百变工具。
方法1:在桌面空白处右击,选择背景->墙纸标签->多幅墙纸->设置多幅->选择图片文件、设置好时间间隔和模式,确定即可。
方法2:控制面板->感观配置->背景->墙纸标签->多幅墙纸->设置多幅->选择图片文件、设置好时间间隔和模式,确定即可。

126、Linux下码表的编码规则如何?
红旗桌面版4.0下编译后的码表文件扩展名为*.db(码表文件*.db文件的位置/usr/local/rfinput/data/)。
而Windows的输入法为编译后的输入法的扩展名为*.ime(码表文件位置windowssystem)。


(1)Linux下,逆转换码表文件。
系统->控制面板->输入法管理器->选中“逆转换”,将码表文件*.db文件转换为文本文件,

[Description]
MaxCodes = 4
Name = 五笔
UsedCodes = abcdefghijklmnopqrstuvwxy
WildChar = z

[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
ca4=p11+p21+p31+n11

[Text]
工a
式aa
工aaaa
工期aaad
葡萄牙aaah
工艺aaan
工区aaaq
劳苦功高aaay
医药卫生aabt
戒除aabw
式aad

……(略)

应该说yyyu
议论yyyw
言论yyyw
言yyyy
言yyyy


(2)Windows下,用“输入法生成器”选“逆转换”逆转换码表文件。

[Description]
Name=UCDOS五笔_GB
MaxCodes=4
MaxElement=2
UsedCodes=abcdefghijklmnopqrstuvwxy
WildChar=z
NumRules=3

[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
ca4=p11+p21+p31+n11

[Text]
工a
式aa
工aaaa
恭恭敬敬aaaa
工艺aaan
工区aaaq
戒除aabw
式aad

……(略)

认识论yyyw
言论yyyw
议论yyyw
言yyyy
方言yyyy


说明:Linux下与Windows下的编码规则一致,但Linux的逆转换有一个bug:最后一个字重复。


127、下面是把UCDOS下的五笔输入法转换成红旗桌面版4.0下的输入法格式的FoxPro2.5源程序

*程序名:uc2rf.prg
*
* 1、先用imdmng drvwb.imd wb.txt 编译出UCDOS下的码表
* 2、把UCDOS下的五笔转换为RF4.0下的五笔输入法,
* 3、然后在Linux4.0下用输入法管理器编译安装rf.txt即可。
*
* 创佳&联创电脑培训中心 版权共享 http://cjdn.126.com http://dosdir.126.com
*
*

set talk off
set safe off

wait wind '正在建立数据库...' nowait
create dbf wb (bm C(12),hz C(24))
appe from c:ucdoswb.txt sdf
index on bm to bm
go top

namef='c:ucdos
f.txt' &&改成实际目录
hand=fcreate(namef)
crlf=chr(13)+chr(10)
=fwrite(hand,'[Description]'+crlf)
=fwrite(hand,'Name=UCDOS五笔_GB'+crlf)
=fwrite(hand,'MaxCodes=4'+crlf)
=fwrite(hand,'MaxElement=2'+crlf)
=fwrite(hand,'UsedCodes=abcdefghijklmnopqrstuvwxy'+crlf)
=fwrite(hand,'WildChar=z'+crlf)
=fwrite(hand,'NumRules=3'+crlf)
=fwrite(hand,'[Rule]'+crlf)
=fwrite(hand,'ca4=p11+p21+p31+n11'+crlf)
=fwrite(hand,'ce2=p11+p12+p21+p22'+crlf)
=fwrite(hand,'ce3=p11+p21+p31+p32'+crlf)
=fwrite(hand,'[Text]'+crlf)

i=0
do while .not. eof()
hzl=alltrim(hz+' ')
do while at(' ',hzl)<>1
kg=at(' ',hzl)
if kg>1
=fwrite(hand,left(hzl,kg-1)+alltrim(bm)+crlf)
endif
hzl=alltrim(subs(hzl,kg+1))+' '
i=i+1
wait wind '正在建立数据'+str(i,5) nowait
enddo
skip
enddo
use
wait clear
=fclose(hand)
return
128、红旗桌面版的系统主要参数。
摘自《Red Flag Linux Desktop 4.0发行概述》。
产品英文名称:Red Flag Linux Desktop
产品中文名称:红旗Linux桌面版
版本号:4.0
Codename:HOT


系统组件 版本号
Kernel 2.4.20-8
Xfree86 4.3.0
KDE 3.1.0
Glibc 2.3-3
Gcc 3.2-9
Gtk+ 1.2.10
Gtk2 2.2.1
Mozilla 1.3-9
Python2 2.2.1
perl 5.8.0
Qt 3.1.1


129、 输入法管理器关于词库文件和构词规则的说明
摘自《Red Flag Linux Desktop 4.0使用手册》。

(1)词库文件格式

词库文件是创建一个新输入法必需的码表源文件。它的基本格式为:
[Description](可选) //输入法描述信息段标志
MaxCodes= //最大码长
Name= //输入法名称
UsedCodes= //码元集
WildChar= //查询键
[Rule](可选) //构词规则信息段标志
ce2=p10+p20
ce3=p10+p20+p30
ca4=p10+p20+p30+n10
[Text](必需) //编码信息段标志
啊 a
阿 a
.......

其中各段的含义如下:
[Description] 包含输入法描述信息,是可选的。
[Rule] 包含该输入法构词规则公式,是可选的。
[Text] 它必须包含由若干行汉字-编码对组成的码表(编码-汉字对也可),并以 [Text] 字段开始,每行为一个编码对,汉字与编码之间可以空格分开,也可以连续书写。

下面是一个码表实例:
[Description]
Name=郑码
MaxCodes=4
MaxElement=2
UsedCodes=abcdefghijklmnopqrstuvwxyz
WildChar=?
NumRules=3
[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p32+p31
ca4=p11+p21+p31+p41
[Text]
一 aav
一下 aa
可歌可泣 aaav
无可奉告 aacm


(2)构词规则
用于定义目标输入法的构词规则(即采用什么方式组成该输入法中的词组编码),这是
由若干构词规则表达式组成的,下面给出构词规则表达式的定义:
c[逻辑符][词语长度] = {[序号标识][汉字序号][取码序号]+{[序号标识][汉字序号][取码序号]+{[序号标识][汉字序号][取码序号]+...}}}
说明:
构词标识 c
逻辑符 e:等于 a:大于等于
词语长度 用数字表示,范围 1~9
序号标识 p 表示正序,n 表示逆序
汉字序号 用数字表示,范围 1~9
取码序号 该字编码序号,0 表示选择全部编码
实例:
ce2=p11+p12+p21+p22 表示二字词,取第一字的第一、二码,第二字的第一、二码
ce2=cp10+cp20 表示二字词,取第一字的所有码和第二字的所有码
ca4=p11+p21+p31+n11 表示四字以及四字以上的词,取第一字的第一码,第二字的第一码,第三字的第一码,和倒数第一字的第一码


130、Red Flag Linux Desktop 4.0 默认自动启动图形化的登录界面,如何使用传统的文本登录方式?
可以通过编辑 /etc/inittab 文件的方法,即将其中如下所示的一行:
id:5:initdefault:
改为:
id:3:initdefault:

它将默认运行级别设置为 3,即文本登录方式。

131、我想更改启动画面!
替换/boot/grub/splash.xpm.gz中的图片。

132、如何在命令方式下显示汉字?
安装炎黄中文平台或zhcon。

133、在红旗linnx里如何实现sygate的NAT功能?
解决方法:
(1)将/etc/sysctl.conf文件中的
net.ipv4.ip_forward=0,改成
net.ipv4.ip_forward=1。

*这一步也可以在控制面板->网络->高级网关设置,选取“允许启用IP转发功能”来完成。
(2)在终端提示符下执行如下命令
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

*如果没有找到iptables服务,是在安装linux没选择完全安装,只要把iptables装上就行了。它的RPM包就在红旗linux光盘的
edflagRPMS目录里。:iptable-1.2.7.a-3.i386.rpm.
(3)在终端提示符下执行如下命令:
iptables-save > /etc/sysconfig/iptables

*注eth1是接入Internet的设备。(eth0,eth1,ppp0等)根据你的情况设定。
(4)在终端提示符下执行如下命令
ntsysv
并在选定iptables服务,重启linux。
(5)把客户机的网关设成本机的IP,DNS服务器设置成当地的DNS服务器IP。

*如果不知道DNS服务器的IP地址,可以在Windows的DOS窗口里执行 ipconfig/all你就可以看到 有2个DNS服务器的IP。

*如果再不行,就在网络的高级设置里头设置一个路由,可参照光盘manual的ch3.pdf的7,8两页。

134、怎么收发邮件?
用kmail。

135、任务栏上调音量的小喇叭只在root登录时出现,普通用户在控制面板中双击"音量"才出来.重新启动后,一般用户登录后还是没有小喇叭,不过播放音乐没问题。这是一个bug。在命令行输入kmix也启动混响器。

136、一份红旗4.0发行版是否允许安装于一台以上的电脑?
关于红旗Linux产品使用权限的解释:
对于红旗软件公司通过不同形式(例如网站下载、介质分发等)提供自由下载的产品(例如红旗Linux桌面版),用户可以依照 GNU GPL(GNU General Public License)规则进行诸如复制、修改、分发,包括其他用途的安装使用等。
对于红旗软件公司不提供自由下载的产品(例如红旗应用服务器系列),由于其包含了相当一部分非基于GNU GPL规则的软件/程序以及第三方合作商业软件,红旗软件公司无权将此类软件/程序授权给他人任意使用(包括但不限于复制、修改、分发等),且此类软件/程序的源代码也不做公开。所以,用户在使用相应产品时不能进行任意的复制、修改和分发等,也不能在多台机器上同时安装/使用同一套产品。

137、如何删除红旗啊?
fdisk/mbr
或者
分区并格式化。


138、无法在Mozilla中输入中文及输入法切换,为什么?
这是红旗的一个bug,重启一下mozilla就好了。
解决办法:
(1)刷几次屏就好了;
(2)不断按那后退、前进键,过一会就好了;
(3)新开一个窗口就解决了。

139、请问RF4.0对Kdevelop创建Project的时候不能编译有什么解决办法?
需要先automake和autoconfig一下,该选项在建立菜单中。重新运行一下kdevelop setup
解决方法是:
(1)安装新的qt-3.1.1-10.i386.rpm包。
(2)安装patch4kdevelop-dt4-1.0-1.i386.rpm包。
(3)在编译之前先选“建立”菜单里面的“autoconf和 automake”,再选“配置”,参数没有,然后再编译就可以了。
下载:http://www.redflag-linux.com/source/patch/patch4kdevelop-dt4.tgz

140、文本编辑器和redoffice编辑的文本windows下空格和换行都变成黑色方格,为什么?
因为纯文本文件中windows和unix中的“换行”的编码不同啊,一个是

,一个是


141、apache2.0 如何支持中文?
在httpd.conf中找相关的项,改为:
AddDefaultCharset GB2312;
AddCharset GB2312 .gb2312 .gb 。


142、鼠标滚轮在红旗桌面4.0中和Windows一样好用,按滚轮可以上下滚动,按下Ctrl键的同时按滚轮可以上下快速滚动,按Alt键的同时按滚轮可以左右滚动,按下Ctrl-Alt的同时按滚轮可以左右快速滚动窗口内容。

143、启动后出现的“日积月累”(技巧小提示)窗口怎样打开?
开始->运行命令->键入:ktip,选择“运行”即可打开。

144、“日积月累”技巧精选:
(1)用鼠标左键点击最大小按钮,全屏幕窗口;用鼠标中键点击最大小按钮,仅在垂直方向最大化窗口;用鼠标右键点击最大小按钮,仅在水平方向最大化窗口;

(2)即使您无法触及标题栏,您仍然可以按住 Alt 键, 然后鼠标点击窗口中的任何地方并拖动它, 就可以在屏幕上移动窗口。当然,您可以用控制中心改变这一行为。

(3)您知道您可以用鼠标中键来粘贴文本吗?试试先用鼠标左键选择一段文本,然后在别的地方点击鼠标中键。被选择的文字就会粘到点击的地方。甚至在不同的程序之间这也能工作

(4)您可能会觉得奇怪,Unix 系统中很少(假如有的话)文件的名字是以 .exe 或者 .bat 结尾的。 这是因为在 Unix 中文件的扩展名并不是必须的。 可执行文件在 KDE 中以齿轮图标来代表, 在 Konsole 窗口中,它们通常以红色显示 (视您的系统设置而定)。

(5)如果您需要计算屏幕上的距离,那么一个叫 kruler 的程序将很有用(开始->运行命令->键入:kruler,选择“运行”即可打开)。

(6)您可以快速移动面板到另一屏幕边缘,只要用鼠标左键“抓住”它, 然后把它移动到您想放置的位置。

(7)只要把一幅图片从 Konqueror 窗口拖到桌面背景中, 您就可以快速改变桌面的背景图像。只要把一种颜色从任意应用程序拖到桌面背景中, 您就可以改变桌面的背景颜色。

(只要您知道程序的名字,您就可以按 Alt+F2 然后在命令行窗口中输入它来运行任何程序。您只要按 Alt+F2 然后在命令行窗口中输入 URL, 就可以浏览任何 URL。

(9)您可以按住 Alt 键,然后鼠标右点窗口中的任何地方并拖动它, 来改变窗口的大小。

(10)KDE 的邮件客户程序(KMail)为加密和签署您的 电子邮件信息提供无缝的 PGP/GnuPG 集成

(11)您可以让 KDE 启动时打开或关闭 NumLock。 打开“控制中心->外设->键盘->高级”进行选择。

(12)您可以点击面板上的桌面图标来立刻最小化桌面上的所有窗口并显示桌面。

145、.tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解开他们?
它们都是文件(压缩)包。
.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

146、红旗桌面版4.0下root密码丢失如何解决?
在引导装载程序菜单GRUB上,键入e来进入编辑模式。
进入引导项目列表,选择第三项Red Flag Linux(Console Mode),查找其中类似以下输出的句行:
kernel /vmlinuz-2.4.20-8 root=/dev/hda5 acpi=off 3 hdd=ide-scsi
按箭头键直到这一行被突出显示,然后按 e 键。
在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按回车键使编辑结果生效。
进入编辑模式屏幕后,按 b 键, GRUB 就会引导单用户 Linux 模式。 结束载入后,会出现 shell 提示:
sh-2.05b#
现在,便可以改变根用户口令,键入:
sh-2.05b# passwd root
会被要求重新键入口令来校验。结束后,口令就会被改变(当然在这里也可以更改任何用户的口令,键入:passwd 用户名)。然后可以在提示下键入 reboot 来重新引导(或exit继续向下引导);最后,象平常一样登录为根用户(重启后加入的single不会被保存)。

147、多媒体播放器Kxine Media player也能播放mp3文件,并且支持队列(列表)。

148、往软驱中拷贝文件,如果里面有同名的文件,会出现一个对话框“File exist”(文件存在),内容为:File already exist,overwrite?(文件已经存在,是否覆盖?),选择“是”,拷贝速度会很慢。

149、红旗桌面版4.0的文件与目录:
与其它操作系统一样,在Linux系统下用户的数据和程序也是以文件的形式保存的。所以在使用Linux的过程中,是经常要对文件与目录进行操作的。
(1)文件名与文件类型
文件名是一个文件的标识。文件名的规则与Windows下基本相同,它同样是由字母、数字、下划线、圆点组成,最大的长度是255个字符。
与Windows 9x一样,Linux系统中也有普通文件和目录文件,不过目录文件在Window中被简称为目录就是了。而在Linux系统中有一种特殊的文件,那就是设备文件。在Linux系统中,把每一个I/O设置都映射成为一个文件,可以象普通文件一样处理,这就使得文件与设备的操作尽可能统一。从用户的用户来说,对I/O设备的使用和一般文件的使用几乎一样,这样就可以不必了解I/O设备的细节。
(2)目录结构
与Windows一样,在Linux中也是通过目录来组织文件的。不同的是,在Linux下只有一个根目录,而不象Windows那样一个分区一个根目录。如果有多个分区的话,Linux下就需要将其它分区mount(安装)到根目录上来用。
安装Linux时分区时的Mount Point,我们将其中一个写成了"/",也就是根目录(这点与Windows根目录相反)。其它的则可能是/home、/usr。
安装完系统后,你会发现/home、/usr就是根目录下面的home、usr目录,不过,整个分区就用于该目录了。

安装完Linux后,有许许多多的目录,下面我们就说明一些重要的目录:
/bin:存放着100多个Linux下常用的命令、工具
/dev:存放着Linux下所有的设备文件
/home:用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一个自己的空间
/lost+found:顾名思义,一些丢失的文件可能可以在这里找到
/mnt:外部设备的挂接点,通常用cdrom与floppy两个子目录!它的存在简化了光盘与软盘的使用。你只需在塞入光盘后,运行: mount /mnt/cdrom,就可以将光盘上的内容Mount到/mnt/cdrom上,你就可以访问了。不过你使用完成后,应该离开该目录,并执行umount /mnt/cdrom。同样的,软盘就是mount /mnt/floppy和umount /mnt/floppy了。
/proc:这其实是一个假的目录,通过这里你可以访问到内存里的内容。
/sbin:这里存放着系统级的命令与工具
/usr:通常用来安装各种软件的地方
/usr/X11R6 X Window目录
/usr/bin与/usr/sbin 一些后安装的命令与工具
/usr/include、/usr/lib及/usr/share 则是存放一些共享链接库
/usr/local 常用来安装新软件
/usr/src Linux源程序
/boot:Linux就是从这里启动的
/etc:这里存放在Linux大部分的配置文件
/lib:静态链接库
/root:root用户的主目录,这就是特权之一!
/var:通常用来存放一些变化中的东西!
/var/log:存放系统日志
/var/spool:存放一些邮件、新闻、打印队列等
另外,要说明的是,在Linux下"当前目录"、"路径"等概念与Windows下是一样的。

150、红旗桌面版4.0下也能像Win XP一样显示没有图标的干静的桌面。
方法是:在桌面空白处右击鼠标,在弹出的桌面菜单中选择“配置桌面”,在出现的“设置-KDE控制模块”对话框中选择“行为”,并去掉“启用桌面图标”选框。
151、关RF4.0下装了工具盘里的生产率套件Open Office,,输入的中文是方框,可菜单上的文字小到看不清,怎么解决?
输入的中文是方框,要添加字体后才好,或选中输入的文字,选择中文字体(例如宋体)即可。
菜单文字很小的解决方法:
(1)使用替换字体,将所有字体换为song即可(解决字体间距)
操作:工具->选项->替换字体->使用替换表。
(2)修改视图百分比
操作:工具->选项->视图->改100%为110%~120%(不要改得太大,否则对话框显示不全)
操作:工具->选项->视图->显示比例->改为页面宽度

152、普通用户登录时,任务栏上调音量的小喇叭不会出现,怎么办?
永久解决:在普通用户的自动启动文件夹中建一个kmix的链接即可。
操作步骤:以普通用户登录->双击“我的电脑”->选择“转到”菜单->选择“自动启动”->在打开的 file: /home/用户名/.kde/Autostart/ 窗口中右键“新建”->选择“应用程序链接”->在出现的对话框中选择“执行”标签- >选择程序:/usr/bin/kmix,确认即可。
或者
临时解决:执行kmix命令也可。
操作步骤:以普通用户登录->开始->运行命令->在运行命令对话框中键入:kmix,按“运行”即可。

153、红旗桌面版4.0下载与零售版有什么区别?
红旗桌面4.0版分为教育版和正式版。
教育版完全可以在网上下载,而正式版比教育版多了一张原码盘。如果购买,可以享受技术支持服务,否则只能在论坛上讨论。

154、红旗桌面版4.0下*.exe不能执行是怎么回事?
扩展名为exe的文件是Windows下的可执行程序,Linux下如果要运行Windows下的*.exe文件需要wine模拟器。
wine的具体安装过程,http://www.linuxaid.com.cn有较详细的安装札记。

155、硬件问题目前是linux的一个弱点,最主要还是缺乏硬件厂商支持,不过红旗已经做得很不错了。

156、带滚轮的USB鼠标的滚轮配置选项经常消失,让重新配置,配置后要重新启动电脑才能正常使用,怎么办?
USB鼠标问题是红旗的一个bug,解决方法:
打开/etc/rc.d/rc.sysinit文件,把最后两行注释掉,像这样:
# Detect mouse and videocard
# action $"Autoconfig mouse" /sbin/amouse
# action $"Safe X start: " /sbin/video
保存。然后运行setup,选择system service,把usbmgr关闭。重新启动,到控制面板中设置一下,再重新启动一下,问题解决。

157、Redflag Desktop4.0支持多CPU吗?
红旗很早就支持多CPU了。

158、X WINDOW下的文字十分模糊,怎么办?
以root用户登录,调整“显示属性”,设置屏幕大小和色彩。
操作步骤1:以root身份登录->在桌面空白处右击鼠标->选择“显示属性"->设置好“显示器分辨率”和“颜色深度”后,确认即可。
操作步骤2:以root身份登录->开始->系统->控制面板->系统配置->显示->设置好“显示器分辨率”和“颜色深度”后,确认即可。

159、在红旗桌面版4.0下拷贝文件到软盘或U盘上去,显示已经拷贝了,可是拿到别的机器上(或重启后)再看软盘或U盘什么数据也没有拷贝上;删除文件也一样,明明显示删除了,重启后查看仍没有删除,怎么回事?
Linux下手工输入命令,不存在数据同步问题,但在GUI环境下却存在数据同步的问题。这是KDE的一个bug。
解决办法:
拷贝或删除数据后,按ALT-F2组合键,在命令行下手工敲入:sync 运行后再取出可移介质即可。

160、红旗桌面版4.0下预置了8套(7套+1个默认值)快捷键方案,并且可以自定义快捷键。不过只有左飞行窗口键(Win键)能够弹出启动菜单(开始菜单)、右飞行窗口键却没有此功能。

161、红旗桌面版4.0的图片浏览器PixiePlus 0.5.0支持屏幕截图,支持图象格式转换,支持创建Web图象集,使用像Acdsee一样方便,但是双击图象文件夹时缩略图显示速度缓慢,但能够通过简单设置提高预览速度。
操作步骤:打开图片浏览器->查看->预览->选择“检查嵌入JPEG预览”,不选择“检查嵌入TIFF预览”(也可以选择“低画质预览”)即可。

162、RF4.0下可以通过任务管理器(KDE系统卫士)显示系统打开的进程和杀死没有反应的进程,任务管理器还能够通过状态栏显示内存与交换区使用情况(单位:M),但是交换区在没有使用时却显示为负值。

163、红旗桌面版4.0的时钟程序比Windows下的功能强多了,提供了简单、数字、模拟、模糊四种显示方式,能够定义显示字型、字体,并且能够显示秒;日期和时间能够直接复制到剪贴板。单击时钟能够显示当前日期和此日期为本年的第几星期,并且日期和星期并能手动输入查看。
红旗桌面版4.0还内置了三个时钟程序,在/usr/X11R6/bin/文件夹下,文件名为:oclock、rclock、xclock。

164、当RF4.0的任务栏调整到42象素宽度以上时,应用图标能够分两行显示任务栏上。
具体方法:在任务栏空白处右击鼠标->设置面板->“布局”标签中的“大小”中选择“自定义”输入42确认即可。

165、RF4.0把回收站放到"应用程序"菜单下似乎不妥,应当放到“系统”菜单下,用户可以通过自定义菜单功能实现。
具体操作:在开始图标上右击->选择“菜单编辑器”->在“菜单编辑器”窗口中,选择“应用程序”菜单下的“回收站”->单击工具栏上的“剪切”图标->选择“系统”菜单,单击工具栏的“粘贴”图标即可。

166、PDF(Portable Document Format,可移植文档格式)文件是文档的电子映像。各类桌面出版应用程序可以通过打印成PDF格式文件,使发送的格式化文档在接收者的显示器上或打印机上会按原样显示。要查看 PDF 文档,必须有一个 PDF 阅读器。 Redflag Desktop4.0中内置了PS/PDF查看器KGhostView0.13.2版查看 PDF 文档。
红旗桌面4.0也可以包括了 xpdf 这个开源程序,在运行命令窗口下键入 xpdf 查看 PDF 文档。

167、Konqueror是KDE的高级文件管理器、Web浏览器和文档查看器。打开一个比较长的网页时,鼠标移动到窗口下边缘并按下鼠标左键能够向下滚屏,鼠标移动到窗口上边缘并按下鼠标左键能够向上滚屏。

168、Redflag Linux产品技术支持情况如何?
技术工作回复承诺:我们对正式已注册的红旗产品提供技术支持服务;凡是测试中遇到过的问题,有解决方法,而且可以立即解决的,当天回复;测试中遇到过,有解决方法,但是需要其他部门配合解决的问题,会在一到三个工作日内回复;测试没有遇到过的问题,我们会分类处理,由本部门测试或提交测试问题,当日发邮件通知用户解决方式,并在五个工作日回复测试结果;总之,回复承诺是五个工作日。

169、红旗桌面版4.0为何不提供shell字符界面下的中文支持--炎黄中文平台?
红旗从桌面3.0到桌面3.2,再到桌面4.0桌面系列产品的更新,主要特性都体现在Xwinodw易用性上的改进,为了能使习惯使用 windows的用户顺利过渡,在界面上采用了windows-like风格,尽量做到在shell下大部分命令可以达到的功能,在视窗界面都可以找到与之相对应的键值;可以说桌面4.0重点支持视窗界面,也建议用户使用视窗界面;同时技术上因为FrameBuffer与炎黄中文平台有冲突,如果同时使用就不能显示图形的启动界面,所以系统默认的安装中没有提供炎黄中文平台--shell字符界面下的中文支持。
FrameBuffer与炎黄中文平台的冲突问题2003年8月中旬才解决。红旗桌面版4.0下的炎黄中文平台,还需要研发、测试部门的一些确认,以保证用户能够顺利的安装和使用,并提供网上下载。

170、红旗桌面版4.0输入法使用技巧
(1)可以通过“控制面版”->“输入法管理器”中的“设置”标签进行缺省输入法设置。
(2)可以通过拖动法改变输入法状态条的位置。
(3)清华紫光拼音输入法可以设置支持GBK,可以设置多个候选字时翻页键。
(3)快捷键
Ctrl-空格 打开或关闭输入法;
Ctrl-Shift 切换输入法;
Ctrl-,(逗号) 切换到全角英文(重复按又切换到半角英文);
Ctrl-.(句号) 切换到全角标点符号(重复按又切换到半角标点符号);
shift 切换到英文半角状态(再按右shift又可以切换到中文状态)。

171、为什么桌面 4.0 启动的时候看不到启动画面?
在 Intel810 主板以及一些笔记本上比较常见这个现象,因为启动画面依赖于frambuffer 技术,显存比较小或者由内存动态分配显存的主机就看不到启动画面了。
遇到这种情况,按下 Ctrl+F2 键切换到后台,可以看到启动过程。按Ctrl+F1返回。


172、安装红旗桌面版有多少种安装方式?
两种方式:local安装法(包括光盘安装、硬盘安装)和网络安装。直接用光盘安装方式最简单;对于硬盘和网络安装方式,有软驱可以通过软驱启动来安装,在dos环境下用loadlin来引导安装,还有通过grub或lilo引导来安装。

173、 红旗桌面版4.0有美化包下载吗?
没有。红旗桌面版4.0已经不需要美化了。

174、如何修改Mac地址?
首先必须关闭网卡eth0,否则会报告系统忙,无法更改。命令是:
/sbin/ifconfig eth0 down
/sbin/ifconfig eth0 hw ether 00:AA:BB:CCD:EE
/sbin/ifconfig eht0 up
网卡的 MAC 地址更改就完成了。
如果想下次启动的时候,保持原来的设置,可以在/etc/rc.d/rc.sysinit文件中加入命令:
ifconfig eth0 down
ifconfig eth0 hw ether 00:AA:BB:CCD:EE
ifconfig eth0 up
这个脚本运行在network之前,所以MAC跟IP就是对应的了。

175、桌面版4.0常用快捷键有什么?
Ctl+Tab 切换工作桌面
Alt+Tab 切换应用程序
Alt+F1 打开应用程序菜单
Alt+F2 打开命令窗口
Alt+F3 打开窗口菜单
Alt+F4 关闭窗口
Ctl+T 在当前目录下打开一个终端
Ctl+W 关闭窗口
Ctl+F 搜索文件
Ctl+C 拷贝
Ctl+V 粘贴
Ctrl+Alt+D 显示桌面

176、 怎么修改红旗桌面版4.0的共享主机名和工作组名?
红旗桌面版4.0的默认共享主机名为REDFLAG-LINUX,默认工作组为MYGROUP。
修改方法:以root用户登录->我的电脑->右击->共享->全局设置->可以设置主机名和工作组名。

177、红旗工具盘中的“我爱背单词”不能正常发声,如何解决?
(1)下载esound-0.2.29下载地址:ftp://ftp.gnome.org/pub/GNOME/so ... ound-0.2.29.tar.bz2
(2)解压缩文件,打开终端输入
tar xvfj esound-0.2.29.tar.bz2
cd esound-0.2.29
./configure --prefix=/usr --sysconfdir=/etc
make
make install
如果没有出错就可以了。

178、如何改红旗的“开始”图标?
/usr/share/icons/iconwangyan/16x16/apps/ /usr/share/icons/iconwangyan/22x22/apps/ /usr/share/icons/iconwangyan/32x32/apps/ /usr/share/icons/iconwangyan/48x48/apps/ /usr/share/icons/iconwangyan/64x64/apps/ 各个目录下都有kmenu.png文件,分别对应面板不同大小时的开始菜单图标。

179、为何要推出一个红旗桌面版产品,和Linux相比有些人更喜欢Win,怎么办?
推出桌面系列目的是要推广linux,就需要更多的用户逐渐熟悉、了解、使用这个操作系统,改善linux对显卡、声卡和内置modem等设备的支持也是红旗对桌面产品主要投入精力去修改完善的问题之一。
无论使用windows还是linux,是用户的自由和选择;红旗尊重使用linux的用户,也同样尊重使用windows的用户;熟练掌握一种操作系统,都需要一定的时间和过程。

180、目前红旗输入法与mozilla的兼容存在问题,紫光拼音的功能也不太完善,虽然红旗的输入法有bug和功能缺陷,还有很多地方要完善,不过在linux上的输入法没有一个比得上她。

181、红旗桌面版启动后到login画面都是正常的,从要输入密码的登录画面开始,闪个不停。是什么原因,怎么办?
显卡没有设置正确(一般是刷新率设置过高),用安全模式启动并设置显卡即可解决。

182、LINUX下软件都装到哪去了?
大多数是在/usr/local
183、红旗桌面版4.0可以通过书签快速打开位置(URL、窗口)或文件。例如可以建立根目录的书签以快速打开根目录。
如果建立的书签过多,可以通过书签编辑器KEditBookmarks1.1进行编辑,进行分类,并可导入、导出常见浏览器的书签。

184、修改共享工作组名和主机名的手工方法。
以root用户登录,修改/etc/samba/smb.conf文件中的workgroup和netbios name的值后重登录即可。
[global]
encrypt passwords = yes
security = share
dns proxy = no
log file = /var/log/samba/log.%m
workgroup = MYGROUP //工作组名
guest ok = no
client code page = 936
nt acl support = no
max log size = 50
netbios name = RedFlag-Linux //主机名
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
character set = GB2312
printcap name = /etc/printcap
load printers = yes

185、桌面版4.0的帮助中心KHelpcenter3.1是一本非常不错的入门指南。但去掉了复制、粘贴功能,不能把帮助的部分内容复制出来打印,帮助中的陌生英文单词也不能复制到星际译王中翻译,非常不方便。
技巧:可以通过打印功能打印到PDF文件,转到Win下,通过Win下的PS/PDF查看器粘出有用的数据,例如使用PDFReader1.0版。

186、在“控制面板”中把菜单栏设置为不显示,退出“控制面板”再进入仍不能显示菜单,怎么办?
“控制面板”中不能用右键,请按Ctrl+M组合键显示菜单栏。

打开“我的电脑”右键选“显示菜单栏”即可。

187、哪些网卡红旗桌面版4.0支持得最好?
看RedFlag Desktop4.0硬件支持表。红旗内部用的最多的是3com的网卡,型号是3c59x,同时,TP-Link的8139d 也有用,支持的不错。联想的无线网卡,能够支持,但是需要做一些工作,配置好后该网卡能够通过接入点进行局域网和互联网的访问。

188、红旗桌面版4.0内置的防火墙如何启动?
方法:打开终端->键入 setup 回车,输入root用户口令->选择菜单中的Firewall configuration->安全级别分三项:高、中、没有防火墙,请根据情况选择。

189、红旗桌面版4.0的实用工具“解压缩工具”Ark2.1.9(应该命名为“文件归档工具”或“压缩处理工具”),除了能够解压缩文件外,还能够压缩归档文件,例如zip、tar.gz等类型,但不支持rar类型。
“解压缩工具”Ark2.1.9像Win下的Winzip与Winrar一样方便,能够双击浏览压缩包中的文件名和内容,但有一个bug,不能正确处理放置在桌面上的压缩文件。

190、每个用户的个人数据放置在 /home/用户名下 ,用root用户的“用户和群组”删除用户时,请备份在此目录下的数据,系统会把此目录下的所有文件删除。

191、用文本编辑器Kedit1.3编辑的文件会生成一个名为txt~为扩展名的备份文件。当编辑的文件的扩展名为txt~时,会生成扩展名为txt~~的备份(不像DOS下的老WPS,无法编辑扩展名为bak的文件)。

192、“注消”对话框在桌面版4.0上用得较多,可以选择“以其他用户登录、关闭计算机、重启计算机”,一般方法用选择一项用鼠标点“确定”,其实可以通过鼠标双击实现选择。

193、桌面版4.0的窗口背景可以自由更换背景色和背景图像。
方法:我的电脑->查看->背景色/背景图像。

194、红旗桌面版4.0怎样上宽带网,如何设置?
以root身份运行,ADSL命令
配置:adsl-setup
启动:adsl-start
关闭:adsl-stop

红旗自带的KPPP(pppoe程序RF4.0自带)也能配置。

195、怎么在windows下安装并运行红旗桌面版4.0?
安装VMware软件就可以在win下虚拟安装了。如果想要安装到真实硬盘。就选择真实硬盘安装。

196、装了RF4.0以后,增加了内存,还能修改swap分区的大小吗?
mkswap -c /dev/hda*

197、对RF4.0作了些优化后发现不能自动mount硬盘了,怎么办?
在终端用setup设置,打开IS-DISK服务。
或者
手工修改fstab文件。

198、RF4.0下如何手工添加网卡?
以root身份登录,在终端中执行
kudzu
稍侯,回到#提示符下,使用vi编辑器,打开/etc/sysconfig/hwconf文件,在里面找到NETWORK段,在“driver:”语句后面就是系统自动检测出的网卡驱动名称,例如3COM的网卡可能是3c59x,回到#提示符运行
modprobe 3c59x
加载网卡模块,如果没有报错,回到#提示符下,说明加载成功,然后您再运行netconfig命令配置网卡ip等。
完成后重启网络服务:
/etc/rc.d/init.d/netrwork restart<Enter>
如果看到OK信息,说明网卡已经驱动了。要是“driver:”语句后面是Unknow,配置没有成功