躲雨死:linux学习笔记

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 19:14:12

1. Linux操作系统是一个多任务网络操作系统,要求用户按照各自的身份登录上机,而不是把他们一视同仁;2. Linux操作系统目录使用正斜杠(/)而不是DOS或者windows中的反斜杠(\)。举例来说,Linux操作系统中的一
个合法目录的写法是/usr/bin。另外,Linux操作系统中大写字母和小写字母其含义将是完全不同,输入字母"Vi"
与输入字母"vi"是不一样的。Linux操作系统可以接受的文件或者目录名的长度最多为256个字符。除了字母
和数字之外,可以用在文件名中又不引起问题的字符还有句号(.)、下划线( _)和连字号(-)
3.文件存取权限和所有权限
文件的存取权限是使用长格式化文件列表命令( ls -l)列文件清单时出现在最左边的第一数据段。这个数据段
又可以被分解为10个标志位。
A. 类型标志位" -—表示该项目是一个普通文件
" d—表示该项目是一个目录
" l—表示该项目是一个符号链接
" s—表示该项目是一个可执行文件,不论谁都可以像它的所有者那样调用它运行
" c—表示该项目是一个字符设备驱动程序
" b—表示该项目是一个块设备驱动程序
B. 存取权限三位组
存取权限的其余部分每三位一组,分为三组。类型位后面的第1个三位组定义了其所有者的存取权限。第2个三
位组定义了其所在分组的存取权限;第3个三位组则说明了系统上任何人的存取权限。
每一个三位组是由3个不同的数据位组成的:
" 读标志位( r)
" 写标志位(w)
" 执行标志位(x)
这些标志位永远都按照同一个顺序显示为r w x的形式。区别某个标志位是处于允许还是禁止的状态就要看该标
志位是显示为一个字母还是一个连字符(-)。举例来说,在rw-存取权限数据段表示读标志位在允许状态、写标志限。
4. 使用date命令的“date -d mm/dd/yyyy”格式设置日期
date命令还有许多其他的格式参数,查询详细资料请输入“man date”命令。
5. 使用date命令的“date -s hh:mm:ss ”格式设置时间
time命令还有许多其他的格式参数,查询详细资料请输入“man date”命令。
6. ls命令列出某个目录中的内容。1 每每一行只显示一个文件或者目录
a 每列出全部的文件,包括那些以句号( .)开头而平常隐藏起来的文件
c 每列出文件上次修改使的日期
l 每以长格式列出目录中的内容,其中包括下面的信息:存取权限、文件的链接个数或者目录中文件的个数、有时候一个目录中的文件太多了,这时需要给ls命令加上“|more”选项。按照“ls /usr/bin |more”的格式输入
命令。用户将看到屏幕以每次一页的方式显示usr/bin目录中的内容。
7. cd命令切换目录路径
A. 直接切换目录路径, 使用cd /path的格式就可以。举例来说,如果想从目录/var/spool/中直接切换到目录
/usr/bin中去,直接输入命令“#cd /usr/bin”即可。
输入“# cd ~”命令将使用户回到他们的用户目录中去。在缺省情况下,用户tom有一个名称为/ home/tom的用
户目录。以tom的身份登录进入系统的时候,输入“#cd ~”命令与输入“# cd /home/tom”命令的效果是完全
一样的。而以根用户身份登录进入系统的时候,输入同样的内容就会把你带到/root目录中去,也就是根用户的B. 相对切换目录路径
如果只是想移动到目录结构的上一级去,可以输入“cd ..”命令。举例来说,这个命令可以
把你从目录/var/spool带到目录/var 中去。更进一步地说,输入“cd ../..”命令将把你从目录
/var/spool带到根目录“/”中去。因为在根目录上没有更高一级的目录结构了,所以在目录/ var/spool中输入“
cd ../../..”命令还是把你从目录/var/spool带到根目录而已。“..”是一个指如果你想从一个目录切换到同一个父目录的另外一个目录中去,比如从/etc/rc.d到/etc/skel,你可以使用相对路
径格式,输入命令“ cd ../skel”。
8. pwd命令将显示用户所在位置的完整路径。
9. 解读文件和目录清单列表
在任何一个目录中输入“ls -l”命令都会列出一个长格式的文件和目录清单。举例如下:
-r w - r- - r - - 1 linda user 33191 Aug 15 17:35 text1) 这个项目是一个文件而不是目录,因为第一个字母不是d。
2) 这个项目是一个文件原本而不是符号链接,因为第一个字母不是l。
3) 这个文件的存取权限是“ -r w - r- - r - -”。
4) 这个文件指有一个版本,没有任何链接。
5) 这个文件的所有者是linda。
6) 所有者愿意与之共享存取权限的分组是user组。
7) 这个文件的长度是33191个字节。
8) 这个文件最后一次的修改日期是8月15日的下午5:35 分。
9) 这个文件的名称是text。
10. chmod 改变文件和目录的存取权限
命令格式“chmod perm file”。A. 使用字母修改有一些复杂。这个方法需要使用加号(+)或者减号(-)从每一个存取权限三位组中一次性地对存取权限进行
加减。三位组中的字母“o”代表所有者(owner),“g”代表分组(group),“u”代表用户(user)—也就是其他举例来说,名为“text”的文件在最初的时候其存取权限可能是完全开放的(即存取权限字符串是rwxrwxrwx)
。在大多数情况下,这是一个很差的主意。因为它只是一个文本文件,所以应该先输入“chmod -x text”命令
把可执行权限去掉。选择这个存取权限字符串应该是“rw-rw-rw-”。也许你并不想让其他人—包括普通用户和
同组成员等等—能够对这个文件的内容进行修改。那么输入“chmod u-w g-w text”命令把存取权限字符串修
改为“rw-r--r--”。
B. 使用数字修改
使用数字来修改一个文件的存取权限看起来是比较复杂,但是只要了解了如何计算需要的值,就会发现其实这个操作还是很简单的。设置值是针对每一个三位组分别计算的。请按照下面的方法为某个项目的存取权限计算1) 先把存取权限分成三组。比如说,一个名称为“files”的目录的完全开放的存取权限是“drwxrwxrwr”。去
掉字母d,把其余的部分分断为3个三位组:rwx、rwx和rwx。
2) 每一个字母都有它各自的数值:
" 一个字母r是4
" 一个字母w是2
" 一个字母x是1
根据这个对应关系把每个三位组的值写出来。如果某一标志位上是字符“-”(连字号),把它算做0。
在上面的例子中,所有的三位组的值都是一样的“421”。
3) 把这些数字加在一起就得到每个三位组的存取权限数值。比如:“4+2+1=7”。
4) 全部3个三位组的值都是一样的,因此这个文件的存取权限值就是“777”的“files”目录的存取权限设置为“664”(rw-r--r--),请输入“chmod 644 files”命令。
11. chown 改变文件和目录的所有者
命令格式“chown owner item”12. mkdir 建立目录
“mkdir testbed”命令就可以建立一个名为“testbed”的目录。可以使用的直接或者相对目录路径进行操作。
13. rmdir 和 rm 删除目录
"rmdir"命令只能删除那些空目录。
"rm -r"命令将删除目录和其中全部的内容,包括下一级的目录。举例来说,假设用户建立了一个/testbed目录,地方,这里就只剩下那些准备丢弃的了。现在只要输入"rm -r /testbed"命令就可以删除/testbed目录和它的全部注意根用户在使用“rm -r”命令的时候有很大的危险性,因为他有删除任何东西的权限。
14. cp 拷贝文件和目录
命令格式“cp original destination” 或者“ cp original1 original2 original3 destination”。注意如果对成组的文件进行拷贝操作的话,那么文件的目的地必须是一个目录。
cp命令还接受下表中的通配符。比如上面的例子就可以简化为“cp original* destination”。* 任意个数的未知字符? 任何一个未知的字符
15. mv 移动文件和目录
格式“ mv original destination”。mv命令与cp命令很相似,也可以接受通配符,也允许一次性把多个文件移mv命令不能在不同的硬盘分区之间传递文件和目录。这时候只能先把文件和目录拷贝到目的地,然后再删除那16. rm 删除文件
命令“rm file”。这个命令接受cp和mv命令使用的同样的通配符,还有“- r”参数。使用这个命令的时候,前17. ln 建立链接地方。有两种类型的链接:硬链接和软链接(符号链接)
A. 硬链接
建立一个硬连接就是在节点(inode)级别建立一个指向某些文件的指针。节点是把文件系统的内容与它们的描使用“ln source link”的格式建立硬链接。因为硬链接在文件系统中指向完全一样的同一个位置,所以删除原B. 符号链接使用“ln -s source link”的格式建立符号链接。因为符号链接不指向同一个节点,因此删除了原始文件就会使
全部的符号链接失效。有一个RPM包叫做“symlinks”可以帮助用户跟踪查出所有的失效链接—即那些仍然保18. 识别二进制文件
Linux操作系统中的二进制文件通常在他们的文件名上都没有扩展名。母x。字母“x”表示该文件是可执行的,也就是一个程序。另外一个方法需要按照“file filename”的格式使用
file命令。
19. 使用vi文本编辑器程序
vi编辑器是一个小巧但功能强大的程序, vi编辑器有三种基本的模式:
在命令模式按下“ i”键进入插入模式, 按下ESC键就可以进入到命令模式,从命令模式输入一个冒号(:)就可常见的能够进入编辑模式的vi命令a 在当前光标位置后面处直接进入插入模式
A 在当前文本行之后进入插入模式
i 在当前光标位置前面处直接进入插入模式
I 在当前文本行之前进入插入模式
o 在光标下面插入一个新行并移动到其上,进入插入模式
O 在光标上面插入一个新行并移动到其上,进入插入模式
常见冒号模式的vi命令wq 保存并退出文件
w 保存文件但不退出
q 退出并且不保存文件
q! 退出并不保存所做的修改
常见执行删除操作的v i命令。dd 删除整个行
#dd 按照输入的数字删除几行,从当前行开始
D 删除光标位置后面全部内容
dw 删除光标所在位置的单词
20. 查看文本文件,不使用文本编辑器程序
A. more和less命令
命令:“more filename”或者“less filename”命令。使用这两个程序的好处之一是它们不需要把整个文件都读入内存后才开始显示其内容,因此它们对任何大小的使用more命令阅读文本文件时的常用命令b 在文本中后退一行
回车键或者f键在文本中前进一行
h 显示帮助信息q 退出more阅读程序
使用less命令阅读文本文件时的常用命令b 在文本中后退一行f 屏幕内容更新一屏
h 显示帮助信息q 退出less阅读程序
y 屏幕回退一行
B. cat命令
命令格式“cat filename”,命令会把文件的内容全部显示在屏幕上。虽然在阅读短文件内容时很有用,但是对
长文件还是使用more或者less命令更好一些。
21.重定向(redirection)把命令结果输出到文本文件中
使用大于号(>)的“command > file”格式把某个命令的输出重定向到某个文件中去。
比如:“ls > listing”。
22.建立别名(alias)要想建立别名,需要编辑他们自己用户目录中的.bash_profile文件。不管用户是使用哪个帐户登录进入系统的
,都可以使用“vi ~/.bash_profile”命令开始操作。
注意这里介绍的操作只适用于bash shell,它是Linux操作系统缺省使用的shell。
在这个文件的末尾开始建立用户自己的别名语句。别名的定义格式是“alias name=‘command'”。
举例来说,如果想把原来的“ls -la”命令定义为别名命令ls,需要加上的别名定义语句是:alias ls = 'ls -la'注意如果用户想在一台彩色显示器上获得一些花哨的效果,请使用下面的语句:"alias 'ls -laF -colorize=yes'"
23 使用find命令确定文件存放位置
基本语法是:“find startingpoint flags filename”。
最常见的使用方法是“find / -name file”,它从根目录开始查找文件名为file的文件或者包含file文件的目录。参数说明 格式
1). 参数atime,根根据此参数说明的修改时间查找文件。加号(+)表示“在其后”,减号(-)表示“在其先格式:find start -atime +days file_name、find start -atime -days file_name 、
或者find start -atime days file_name
示例: find /etc/rc.d -atime -5
2). 参数 ctime 根查找在此参数指定的时间段内其目录清单列表中的数据发生改变的文件。加号(+)表示“在格式:find start -ctime +days file_name、
find start -ctime -days file_name 、
或者find start -ctime days file_name
示例: find / -ctime 2
3). 参数exec, 查找符合c r i t e r i a条件的文件,然后使用c o m m a n d命令来对它们进行处理。{ }(注意括号格式:或find start criteria -exec command { } \;
示例: 查find /var/log -ctime -4 -exec grep ‘http’ { }\;
4). 参数group, 查查找属于此参数说明的分组的那些文件
格式:find start -group groupname
示例: find / -group staff
5). 参数iname, 查找文件名是此参数说明的名称的那些文件
格式:find start -iname file_name
示例: find /home -iname data
6). 参数mtime, 查找在此参数指定的时间段内其内容发生改变的文件。加号(+)表示“在其后”,减号( -)格式:find start -mtime +days file_name、
find start -mtime -days file_name、
或者find start -mtime days file_name
示例: find /var/log -mtime -10
7). 参数name, 查找文件名中包含此参数说明的字符串的那些文件
格式:find start -name file name
示例: find /mnt/cdrom -name '*.rpm'
8). 参数print, 输出满足查找条件的那些文件和目录的内容
格式:find start criteria -print
示例: find /home/bob -name 'Notes' -print |more
9). 参数user, 查找属于此参数说明的用户的那些文件
格式:find start -user username
示例: find / -user joy
find命令一个特别有用的使用方法是把它与xargs命令结合在一起使用。xargs命令允许用户把f i n d命令找到的
文件名们作为另外一个程序的输入。一个使用了这种组合方法的例子是:“find /home/bob -name 'Notes' | vi
”,这个命令组合将在vi文本编辑器中把文件名中包含了'Notes'字样的全部文件都打开。
24. 通过搜索locate数据库来查找文件
locate是在一个包含了文件系统某个时刻全部内容的文件名数据库中去检索数据,而不是真的在文件系统中进
行搜索。但是它要比find命令快得多,如果用户需要查找的文件是在该数据库更新之前建立的,这个命令就可命令格式“locate file”。
输入“updatedb”命令更新数据库。这个数据库通常是作为一个标准的cron工作被自动更新的。
25. whereis在path语句说明的路径中查找文件
命令格式:“whereis file”。局限性是它只在用户现有的path语句说明的路径中进行查找。如果某个文件没有
存在于这些路径中,它就没有办法找到。请输入“echo $PAT H”命令查看现有路径。
26. 在path语句中添加新路径
在bash shell(Linux操作系统的缺省shell)中添加路径语句:
1)使用“vi ~/.bash_profile”之类的命令编辑~/.bash_profile文件。
2)找到以PATH开头的语句。
3)在该语句后加上一个冒号(:),再添上新的路径内容。
4)退出再重新登录进入系统使新设置生效,也可以重新运行这个帐户的profile文件。举例来说,如果用户使用
的是bash shell,请输入“source ~/.bash_profile”命令。
27. grep 在文件内容中查找文本
命令格式:“grep flags expression files”。
flags是可使用的命令行参数,expression是你想查找的文本,files就是准备在其中进行查找的那些文件。
比如说,我们准备在~ /test文件中查找文字“red”,不考虑大小写。这个命令就是:“grep -i red ~/test”。- i 忽略大小写
- n 给出文字匹配处那一行的行号
- v 显示不匹配e x p r e s s i o n的那些行
- C 显示匹配处前后两行的内容
28. 寻求帮助
获得帮助最快的方法是使用man(英文manual的缩写)命令。它将显示该命令的使用手册页—如果这个命令有
使用手册页的话。“man command”打开一个使用手册页;按下q键从中退出。
如果在某个使用手册页的开始部分说明这个文档将不再继续有效,需要另外使用texinfo程序阅读,请使用“
info command”的格式阅读这个文件。
29. 在后台运行命令程序
格式“command &”。
30. 确定当前运行的命令
A). 确定有哪些命令正在运行
使用jobs功能。输入这个命令后将列出正在后台运行的全部命令的清单—如果有的话。在这个清单中,最重要B). 确定有哪些进程正在运行
使用ps命令。它列出的清单中只包括那些在输入这个命令的虚拟控制台上运行的进程。其中最重要的信息是最
左边的数字,即PID(英文进程号Process ID的缩写)。
31. 把命令程序调到后台去
使用bg(英文后台background的缩写)命令可以把当前正在屏幕上运行的命令调入到后台去,这样该终端就可1) 输入“jobs”命令获取这个命令的工作号job。
2) 按下键组合“Alt+FX”,其中X是代表某个空闲终端的功能键的编号。
3) 登录进入刚才窗口中使用的同一个帐户。
4) 输入“bg job”把这个工作调入到后台。
这个操作通常有一个简单的完成方法,就是在显示该进程运行结果的终端上按下组合键“Ctrl+Z”。
32. 把后台命令调回前台来
如果想把一个正在后台运行的命令调回前台以便对它进行操作,首先要获取工作号,然后使用fg(英文前台
foreground的缩写)命令的“fg job”格式即可。
33. 取消正在执行的命令
在Linux操作系统中可以使用好几种方法终止命令的执行。终止当前正在执行的某个命令最快的方法是按下组合
键“Ctrl+C”。这个方法只有在用户能够从某个虚拟控制台上控制这个程序的时候才奏效。
终止某个出错程序的另外一个办法是kill(杀)掉它的进程。请按照下面的方法进行操作:
1) 输入“ps”命令获取进程的PID,这个命令要求你是运行这个程序的那个人或者是根用户。如果是根用户,
请输入“ps -aux”命令查看所有的进程,不管是谁拥有它们的。
2) 在清单中找到这个出错进程。因为程序的名称列在清单的最右边,通常一眼就可以找到它。
3) 请记下ps命令输出清单中进程状态行最左边的ID数字。
4) 输入“kill ID”,终止该进程。
5) 使用ps命令查看该进程是否仍在运行中。
6) 如果它没有出现在清单中,你就已经完成了操作。如果它还在运行中,请输入“ kill 9 ID”。这个命令就可34. clear 清除屏幕
35. 一次执行多个命令
用户可以使用分号(;)分隔多个命令,把它们输入在一行上。举例来说,我们想把命令“ls -la /etc/rc.d/init.d
”命令的输出送到文件systeminits中去,然后再使用more命令检查这个文件,需要输入下面的内容:
ls -la /etc/rc.d/init.d > systeminits ; more systeminits36. 添加一个新用户
“adduser username”或者"“useradd username”"开始添加一个新用户。
37. 添加或者修改一个口令字
命令“passwd username”
即使你当前登录进入的是一个非root帐户,也可以通过passwd命令改变这个帐户的口令字。但是这个时候不再
需要包括用户名了,而只要输入“passwd”即可。
命令"useradd -D"查看关于新用户的缺省设置GROUP -g 来自/etc/group文件的分组编码
HOME -d 该帐户上一级用户目录的完整路径(比如:/home)
INACTIVE -f 天数
EXPIRE -e 天数
SHELL -s 到shell的完整路径
SKEL -k 到框架文件的完整路径
" 如果把那些普通的新用户分配到缺省设置值以外的另一个分组(GROUP)。
" 如果把新用户的用户目录设置在/home目录树以外的位置,就需要修改HOME(用户目录)项目的设置值。
" 当出现用户不修改他们过期失效口令字情况的时候,你可能会想要把这类用户的帐户冻结(inactive)起来。
这就需要修改INACTIVE(冻结)项目的设置值。办法是输入一个以按天数计算的数字。这个数字表示在用户
口令字失效之后、彻底关闭该帐户之前系统将要等待的时间。如果使用了缺省的数值0天,就表示你并不希望" 如果你的系统比较容易受到攻击,定期使原来的口令字失效是一个好办法。请把EXPIRE(失效)项目修改为修改他们的口令字。
" 缺省的S H E L L项目设置值一般都是/bin/bash。如果想改变这一点,就必须输入新的缺省shell的完整路径名" 许多聪明的系统管理员通过使用框架(skeleton)目录来定制新用户的目录。这个框架目录中包括着那些准备
安排到每一个新建帐户的目录中去的文件。如果你想把框架目录设置为缺省值(通常是/etc/skel目录)以外的
某个位置,就需要把SKEL(框架目录)项目的设置值修改为新的框架目录的完整路径名。
38. 修改现有用户的信息
使用usermod命令可以修改现有用户的信息,加上必要的参数指定需要修改的项目。
警告: 如果你使用了G参数,那么任何没有使用它或者g参数列出的分组将从用户分组定义中被删除。c 说明信息为用在finger文件中的说明信息。这个数据域最好是用chfn命令来修改
d 用户目录为为这个用户输入一个新的用户目录位置,新位置将自动被建立。如果在d参数后加上一个m参数,e 失效日期为如果想把用户帐户的失效日期设置为某个特定的日子,请按照MM/DD/YY的格式输入该日期
f 冻结期为口令字失效之后冻结该帐户之前需要等待的天数。只有在该用户没有修改其口令字的时候这个选项
才被激活。如果不想使用这个选项,请输入数值- 1(缺省值)
g 原始分组为分配给用户的分组名称或者编号。这个分组必须是当前存在的G分组为使用这个参数可以给该用wheel、root和admin 等几个分组分配给该用户, 需要输入“whell,root,admin”
l 登录名为使用这个参数可以修改用户的登录名。这么做的时候用户的用户目录不会自动改变。如果用户已经s shell为如果用户要求使用另外一个登录shell,使用这个参数修改它。需要使用新shell的名称
u UID为改变用户ID的数值。除非了解这样做的后果和系统上当前可用的ID数值范围,否则不要这样做
举例来说,如果用户chris要求把他的登录名修改为c.adams,就需要以root身登录进入系统再输入“usermod
-d /home/c.adams -m -l c.adams.chris”命令。
39. 冻结一个用户
警告不要冻结root帐户。
1) 以根用户身份登录进入系统。
2) 编辑password文件:
" 如果没有使用shadow隐藏口令字功能,编辑/etc/passwd文件。
" 如果使用了shadow隐藏口令字功能,编辑/etc/shadow文件。
3) 在文件中找到这个帐户。
4) 把这个帐户的口令字替换为一个星号(*)。口令字在用户数据段的第二个位置。
在/etc/passwd和/etc/shadow文件中每个用户的帐户信息都在单独的一行上。这个信息被冒号(:)分隔成不同数据部分,以此类推。
5) 保存并退出文件。
40. 删除一个用户
命令“ userdel -r username”。
如果想完全删除属于paula的帐户,应该输入“userdel -r paula”命令。
如果因为某些原因删除一个帐户但是又需要保留该用户的用户目录的话,可以使用不带-r参数的userdel命令。
41. logout 退出登录
42. 重新引导启动机器
“reboot”命令,或者“shutdown -r now”命令。如果机器发生了锁死现象,不接受键盘的任何输入, 一般
按下组合键“ Ctrl+Alt+Del”能够解决问题。但是最好尽可能避免这样操作,因为这个强制性的关机操作一般
不进行善后工作。最好是检查一下/etc/inittab文件,看看组合键“Ctrl+Alt+Del”是否是“shutdown -h now”43. 系统关机
“halt”命令,或者“shutdown -h now”命令关闭系统并切断电源.
44. 手动调整X图形界面
1) 需要编辑的文件是XF86Config。请输入“locate XF86Config”命令找到这个文件。如
果因为某种原因locate命令使用的数据库没有建立,也可以使用“find /-name ‘XF86Config’”命令。后一个2) 使用“vi path/XF86Config”之类的命令打开这个文件。
3) 这个文件中有大量的注释语句—注释语句是那些在其开头或者结尾带有井字号(#)的语句。因为最有可能段落标志的部分:
" Monitor(显示器)—显示器部分。
" Graphics(图形)—图形卡部分。
" Screen(屏幕)—图形模式和颜色深度部分。
A.手动配置显示器
1) 搜索下面的文本内容:# Monitor section如果是在v i编辑器中进行搜索的话,请输入“/Monitor section”,再按下回车键。
2) 包含着显示器有关设置项目的部分是:
Identifier " MAG DX700T"
Vendor Name " Unknown "
Mode1 Name " Unknown"" 如果想赋给显示器本身一个新标签,请修改Identifier项中的文字。
" 如果想设置制造商的名称,请修改Vendor Name项中的文字。
" 如果想为显示器设置一个模式,请修改Mode Name项中的文字。
3) 如果想修改显示器的水平同步频率范围,请修改Horiz Sync项的数值。这个数值可以是带有一位小数的某个
数值范围(比如:“40.5 - 85.3”),也可以是带有一位小数的一系列数值(比如:“40.5, 50.5, 60.5, 70”)HorizSync 40.5 - 85.3
警告请千万要准确输入在显示器使用手册中或者制造商Web站点上列出的数值范围,或者按照低限进行估计。4) 如果想修改显示器的垂直刷新速率,请修改Ver Refresh项的数值。这个数值的格式与Horiz Sync项是完全一5) 如果想设置在某个特定的图形模式下显示器的工作方式,需要设置Mode或者Mode Line语句。这两个变量定
义的是同一个东西,但格式是不相同的。一个Mode语句看起来是:
Mode "1024 x 768i"
DotClock4 5
HTimings 1024 1048 1208 1264
VTimings 768 776 784 817
Flags "Interlace "
End Mode" Mode本身的数值是这个模式的名称。这个名称通常就是按照格式(水平点阵)×(垂直点阵)表示的显示器
的分辨率;如果显示器是隔行扫描的,末尾再加上一个i字母。一个隔行扫描的显示器每画一整屏图像需要扫描" DotClock项的数值以MHz为单位,表示该显示器上单独一个光点的显示速度有多快。这个数值的大致计算公
式是:(水平点阵)×1.28x(水平刷新速率)。
" Htiming项包括四个不同的数值。第一个是水平显示的点阵数量(在上面的例子中就是1024)。第二个是水平数值一般都会记录在显示器的使用手册中。
" Vtiming项和水平定时Htiming项的排列方式是完全一样的,只不过它定义的是垂直方向的数据。
" Flags项中包括了所有用来通知X服务器程序关于显示器特殊问题的必要标志。隔行扫描(Interlace)是其中另一方面,ModeLine语句,把全部的信息都包括在一个文本行上。因此我们可以把前面Mode语句例子中的数
据编写到下面这样的ModeLine语句中去:
ModeLine "1024 x 768i "45 1024 1048 1208 1264 768 776 784 817 Interlace6) 保存并退出这个文件。
7) 输入“s t a r t x”命令测试新的配置情况。
B.手动配置图形卡
1) 搜索下面的文本内容:# Graphics device section如果是在v i编辑器中进行搜索的话,请输入“ /Graphics device section”,再按下回车键。
2) 包含着图形卡有关设置项目的部分是:
Section " Device "
Identifier " Generic VGA "
VendorName" Unknown "
BoardName" Unknown "
Chipset" generic "
VideoRam 1024
EndSection" 如果想赋给图形卡本身一个新标签,请修改I d e n t i f i e r项中的文字。
" 如果想设置制造商的名称,请修改Ve n d o r N a m e项中的文字。" 如果想为某种特殊的图形卡取一个名字,请修改B o a r d N a m e项中的文字。
" 如果想设置图形卡用的芯片集的类型,请修改C h i p s e t项中的文字。
" 如果想设置图形卡上拥有的显存R A M的大小,请修改Vi d e o R a m项中的文字。
3) 保存并退出这个文件。
4) 输入“startx”命令测试新的配置情况。
C. 手动配置图形显示模式
1) 搜索下面的文本内容:# Screen sections在vi编辑器中进行搜索的话,请输入“/Screen sections”,再按下回车键。
2) 一般在X图形界面的配置文件中都包含不止一个屏幕定义部分。每一部分的基本格式是:
Section " Screen "
settings
EndSection3) 包含着屏幕有关设置项目的部分看起来如下所示:
Driver" svga "
Device" My Video Card "
Monitor" MAG DX700T "" Driver项中保存着特殊的数据。其选项有Accel(视频加速)、Mono(单色)、SVGA、VGA2和VGA16。
" 如果想改变设备本身的名称,请修改Device项中的文字。
" 如果想改变显示器的品牌和型号,请修改Monitor项中的文字。
4) 在Screen部分中有专门的Subsection子结构对配置为使用Driver项定义的驱动程序的特殊图形卡定义颜色和Subsection" Display "
Depth 8
Modes" 1024 x 768 " " 1152 x 864 "
ViewPort 0 0
EndSubsection
找到或者建立一个能够正常工作的Subsection结构。
请注意这里的内容排列方式。每一个Screen部分说明一个特定的驱动程序层次。每一个Subsection结构定义该5) 颜色深度是最重要的项目,因为用户的图形卡和显示器在特定的颜色深度下只能支持某些特定的模式。请确
定在图形卡上有多少显存RAM(VRAM),并且从它的使用手册中查出有这么多VRAM的卡都支持些什么。然6) 根据选择设置颜色深度。
7) 在Modes语句上,在引号中列出在选定的颜色深度下用户希望使用的各种模式。
8) ViewPort项确定在虚拟桌面上X任务操作将从什么地方开始显示。一般比较好的方法是就把它保留为缺省设
置的00值。
9) 编辑其他的Subsection结构。
10) 编辑其他的Screen部分。
11) 保存并退出这个文件。
12) 输入“start x”命令测试新的配置情况。
45. 挂装到文件系统上
命令格式“mount -t type /dev/device /mnt/mountpoint”ext2 Linux操作系统格式。这是缺省值
iso9660 CD-ROM光盘格式
msdos MS-DOS格式
vfat 这个术语意味着不同的事物,分别取决于是从微软的观点还是从Linux观点看待它。Linux的观点同时包括
了Windows 3.x和9 x格式。从微软的观点看, Windows 9x实际使用的是vfat32,但是Linux操作系统的vfat文件" 如果想安装一个Linux软盘,请输入“mount /dev/fd0 /mnt/floppy”命令。
" 如果想安装一个C D - R O M光盘,两种发行版本都已经建立好了一个从CD-ROM光盘设备驱动程序到一个叫
做cdrom的驱动器设备的链接。请输入“mount -t iso9660 /dev/cdrom /mnt/cdrom”命令。
" 如果想安装一个MS-DOS软盘,请输入“mount -t msdos /dev/fd0 /mnt/floppy”命令。
" 如果想安装在第一个SCSI硬盘驱动器上的某个Windows分区—比如第3分区,请输入“mount -t vfat
/dev/sda3 /mnt/win”命令。
46. 从文件系统上卸载
" umount /dev/device 或者 " umount /mnt/mountpoint
47. 简化常用挂装命令
通过在/etc/fstab文件中为之添加内容就可以简化常用的挂装命令。请按照下面的方法进行操作:
1) 以根用户身份登录进入系统。
2) 使用“vi /etc/fstab”之类的命令打开/etc/fstab文件。
3) 检查文件中是否已经有了与你想要添加的内容有关的语句。举例来说,因为/mnt/cdrom和/mnt/floppy经常被
使用,所以一般都已经在这个文件中了。文件中的第2 列是挂装点的名称。如果你的想法已经都表现在这个文
件中了,请输入“:q”命令按回车键退出编辑器程序。
4) 如果使用的是vi 编辑器程序,按下“G”键前进到文件末尾,然后按下“o”键插入一个新的文本行。
5) /etc/fstab文件中的数据项是如下所示的格式:
/dev/device /mnt/mountpoint type rules dumpable order/dev/device /mnt/mountpoint type noauto 0 0
6) 确定需要安装的设备。
7) 建立需要把设备安装在其上的挂装点。记住这个挂装点最好起一个简单易记的名字。举例来说,如果是在对
挂装MS-DOS软盘的挂装命令进行简化的话,可以考虑使用一个比如说像/mnt/dosfloppy这样的名字。
8) 选择正确的文件系统类型。对/mnt/dosfloppy例子而言,它的类型是msdos。
9) 完成这个语句。对MS-DOS软盘的例子而言,它将会是:
/dev/fd0 /mnt/dosfloppy msdos noauto 0 0
10) 按下ESC键,然后输入“:wq”命令,再按下回车键。保存文件并退出。
48. 在开机引导启动时自动挂装一个设备
1) 以根用户身份登录进入系统。
2) 使用“vi /etc/fstab”之类的命令打开/etc/fstab文件。
3) 如果使用的是vi 编辑器程序,按下“G”键前进到文件结尾,然后按下“o”键插入一个新的文本行。
4) /etc/fstab文件中的数据项是如下所示的格式:/dev /device mountpoint type rules 0 order
5) 确定需要挂装的设备。举例来说,用户可能添置了第二块IDE硬盘驱动器并把其上第二个分区分配给Linux操
作系统使用。这个设备就是/dev/hdb2。
6) 建立需要把设备安装在其上的挂装点。重要的是认真考虑这一环节,因为这个设备将作为文件系统永久性的
一个部分。通常/mnt树状结构是用于临时挂装的设备的,因此现在这个新分区应该被添加到别的地方。做出这
个决定需要综合考虑个人爱好、文件系统标准(File System Standard,简称FSSTND)以及新分区将起到什么也许一个比较好的挂装点名称可以是/home/projrcts。
7) 选择正确的文件系统类型。对例子中的Linux分区而言,它的类型应该是ext2。
8) 选择这个挂装上的设备应该遵守的规则。如果想看到完整的清单,请输入“man mount”命令。
通过/etc/fstab文件自动挂装设备常用规则auto 按开机引导启动时自动挂装定义的设备
default 按按照大多数永久性文件系统添加设备使用的缺省设置值挂装定义的设备,缺省设置包括自动挂装和可noauto 按开机引导启动时不自动挂装定义的设备
nouser 按不允许没有超级用户权限的任何人挂装这个设备
ro 按按照只读权限挂装定义的设备
rw 按按照可读可写权限挂装定义的设备
user 按任何用户都可以挂装这个设备
9) 最后一个数据域说明这个设备的挂装顺序。如果这个设备不是唯一自动挂装的设备,就把它的值还是置为零
(0)。root根分区(/)的这个值永远是1。从这里开始,但这些设备需要被挂装的时候,就会按顺序从2往上10) 在/etc/fstab文件的末尾输入所有这些数值。根据整个例子,最后的结果应该是:
/dev/hdb2 /home/projects ext2 defaults 0 2
按下ESC键,然后输入“: w q”命令,再按下回车键。保存文件并退出。在系统重新引导启动之前,这个分区mount /dev/hdb2 /home/projects.
49. 把一个现存的目录转移到一个新分区
1) 把新硬盘驱动器安装到计算机中去。
2) 使用你最喜欢的分区工具程序对它按需要进行分区操作。
3) 把现有的目录名改为一个临时名称以便于进一步的操作。比如说,如果要把/home目录移到它自己的分区上
去,使用“mv /home /hometmp”命令改变它。
窍门:因为对于数据丢失tar命令可以提供更好的保护,所以也可以使用tar命令来完成这个工作,其格式为:
mkdir /newdir、cd /dir、tar cf-./(cd /newdirtar xf-)。
4) 把新分区加到/etc/fstab文件中去。比如说,如果要把/home移到第2个SCSI驱动器的第1个分区,那些数据
项将是:/dev/sdb1 /home ext2 defaults 0 2
5) 重新引导启动计算机,自动挂装这个分区;或者使用“ mount /dev/sdb1 /home”命令手动挂装它。
6) 把需要移动的东西,包括全部的目录,整个都拷贝到新分区上去。举例来说,对于/home目录,要输入“cp
-R /hometmp /home”命令。
7) 等待一段时间,以便确定用户们的一切工作都在顺利地进行着,然后使用rm命令的“rm -dr /hometmp”格
式删除旧目录中的所有内容和这个目录本身。d参数告诉r m命令需要删除的是一个目录,r参数表示在这个目录警告使用rm命令的-dr参数时千万要谨慎。因为你必须以根用户身份登录进入系统,粗心大意地使用“rm -dr”50. 确定用户正在使用的是哪个版本的内核
命令“ uname -r”
1) 忽略句号(.)前的第一个数字。
2) 查看紧跟在句号(.)后面的第二个数字。" 在成熟版本中,紧跟在第一个句号(.)后面的第一个数字是一个偶数。
举例来说,内核版本2.6.5~1 5是成熟版本之一,而版本2.5.4~1 2是实验性版本之一。