00000001.htm
来自「一份很好的linux入门资料」· HTM 代码 · 共 783 行 · 第 1/5 页
HTM
783 行
<BR>3.1. 使用软式磁碟 <BR> <BR>或许你从未想过, 但 DOS 的 FORMAT A: 作了比它看起来更多的事. 事实上, 当你键入 <BR>FORMAT 这个命令时, 它会: <BR> <BR>1) 实际的去格式化磁碟; <BR>2) 建立 A:\ 这个目录 (= 建立一个档案系统); <BR>3) 使这个磁碟能够被使用者使用 (= mount 一个磁碟机). <BR> <BR>这三个步骤在 Linux 中是分开的. 我们可以在 Linux 中建立及使用 MS-DOS 格式的磁碟, <BR>但是当然还有其它的格式可用. 最常用的要算是 ext2. 以下是准备一份可用的磁碟之方法 <BR>(请先 su 为 root): <BR> <BR>- - 格式化一张 1,44 Meg 的软碟 (A:) <BR> # fdformat /dev/fd0H1440 <BR> <BR>- - 建立一个档案系统: <BR> # mkfs -t ext2 -c /dev/fd0H1440 <BR>或 <BR> # mformat a: <BR>建立一个 MS-DOS 的档案系统. <BR> <BR>在使用这张磁片前, 你需要先将这个磁片连同磁碟机 mount. <BR>- - mount 一个磁碟机: <BR> # mount -t ext2 /dev/fd0 /mnt <BR>or <BR> # mount -t msdos /dev/fd0 /mnt <BR> <BR>现在你已经可以使用这张磁片了. 当你结束工作, 要拿出磁片前, 请你 *一定* 要 <BR>umount. (重要!) <BR> # umount /mnt <BR>好, 你可以把磁片拿出来了. 很明显的, fdformat 和 mkfs 只要对未格式化的磁片进 <BR>行就可以了, 已作过的就不需要了. 如果要使用 B 磁碟机, 请参考前述的□例, 用 <BR>fd1H1440 和 fd1 替换 fd0H1440 和 fd0. <BR> <BR>现在你从前对 A: , B: 的工作现在都移转到 /mnt 下了. 例如: <BR> <BR>DOS Linux <BR> <BR>C:\GUIDO>dir a: $ ls /mnt <BR>C:\GUIDO>copy a:*.* \docs\temp $ cp /mnt/* /docs/temp <BR>C:\GUIDO>copy *.zip a:\zip $ cp *.zip /mnt/zip <BR>C:\GUIDO>a: $ cd /mnt <BR>A:\> /mnt$ <BR> <BR>不消说, 对软碟成立的方法, 对其它的 device 一样成立. 比方, 你可以 mount 另一 <BR>个硬碟或是光碟机. 稍微看一下 /dev 下的 device. 下面是 mount 一个光碟机的□例: <BR> # mount -t iso9660 /dev/cdrom /cdrom <BR> <BR> <BR>第四节: 量身订作一个 OS <BR> <BR>4.1. 系统初始化相关档案 <BR> <BR>在 DOS 中有两个很重要的档案 -- AUTOEXEC.BAT 和 CONFIG.SYS. 当启动 DOS 时, <BR>这两个档案负责一些系统的设定工作 , 诸如设定环境变数 PATH, FILES 等等, 甚至 <BR>呼叫其它必需在开机时载入的程式. <BR> <BR>在 Linux 中也有一些类似工作的档案, 但其中有些却是相当的危险; 再你真正了解 <BR>你将要做的事之前, 请千万别去碰它. 无论如何, 我还是得告诉你那些需要特别谨慎 <BR>的档案: <BR> <BR>FILES NOTES <BR> <BR>/etc/inittab don't touch for now! <BR>/etc/rc.d/* ditto <BR> <BR>如果你想做的是设定 PATH 或是其它的环境变数, 抑或修改 login 时的讯息, 呼叫一个 <BR>程式, 以下大概就是你要的: <BR> <BR>FILES NOTES <BR> <BR>/etc/issue sets pre-login message 设定 login 前的讯息 <BR>/etc/motd sets post-login message 设定 login 後的讯习 <BR>/etc/profile sets PATH and other variables, etc. 设定环境变数 <BR>/home/your_home/.profile does whatever you want 这里可以随意加入你想要的 <BR> <BR>如果最後那一个档案(~/.profile) 存在, (注意到它是隐藏档), 那麽在你 login 之後 <BR>它的内含命令就会被执行. <BR> <BR>□例 - 请看这个 .profile: <BR> <BR> # I am a comment <BR> echo Environment: <BR> printenv | more # equivalent of command SET under DOS <BR> alias d='ls -l' # easy to understand what an alias is <BR> alias up='cd ..' <BR> echo "I remind you that the path is "$PATH <BR> echo "Have a good day, "$LOGNAME <BR> <BR>PATH 和 LOGNAME, 正如你所预料的, 是两个环境变数. <BR> <BR>4.2. 程式初始化设定档 <BR> <BR>在 Linux 下, 一般来说所有的事都可以依照你的要求而作安排. 大多数的程式都有 <BR>它们自己的初始化设定档, 这些都可以由你来修改. 通常, 它们都以 .prognamerc 的 <BR>型式存在於 home 目录里. 在这里, 首先你可能需要接触的设定档有: <BR> <BR>..xinitrc: 用来初始化 X Window System. <BR>..fvwmrc: 初始化 fvwm 这个 window manager. 你可以在 <BR>/usr/lib/X11/fvwm/system.fvwmrc 找到□例. <BR>..xfm/*: xfm (一个 file manager) 的设定档. <BR>..Xdefault: 由 rxvt -- 一个终端机模拟程式 -- 所使用. <BR> <BR>对於这些设定档, 或是你将来会遇到的其它档案, 请查 Man page. <BR> <BR> <BR>第五节: 关於程式设计 <BR> <BR>5.1. 编写叙述程式 (Scripts): .BAT 档的聚合体 <BR> <BR>你或许使用过 .BAT 来当做一长串命令的缩写 (我常做这种事). 这件事可以藉由在 <BR>profile 或 .profile 中设定 alias 来达成. 但是, 一旦 .BAT 档太过复杂, 那麽你 <BR>会喜欢由 shell 提供的叙述语言 (Scripting language) : 它几乎和 Qbasic 一样强 <BR>大而且易用. 它可以使用变数, 可以拥有像是 while , for, case if.. then .. else, <BR>的语法结构; 它还有其它的优点 -- 例如, 它可以当成是程式语言的替代品. <BR> <BR>要撰写一个 script - 就像在 DOS 下写 .BAT 档一样 - 只要编写一个 ASCII 的档案, <BR>内含你想要的指令, 然後储存, 再使用下面这个命令让它可以被执行: <BR> $ chgmod u+x <scriptfile> <BR>当要执行时, 只要键入它的档名就可以了. <BR> <BR>这里有个小小的警告: 系统内定的编辑器叫作 vi, 它有一点难以使用, 我想你应该也 <BR>会这样认为它有些烦人. 我不会在这篇文章中讨论它 -- 我自己也还尚未找到使用的窍 <BR>门 :p 请参考 Matt Welsh 的 "Linux installation... ", 109 页. 但你也可以使用其 <BR>它的编辑器, 如 joe 或是 X 下的 emacs. 这里只稍为说明一点你必需知道的 vi 知识 <BR>(至少让你可以 quit :p ) <BR> <BR>- - 加入一段文字可以用在文章中按下 'i'; <BR>- - 离开 vi 但不储存文章 : 请按 ESC 再打 :q! <BR>- - 离开且存存 : 按 ESC, 再打 :wq <BR> <BR>在 Linux 中编写 shell script 是一门大学问 -- 它几乎要一本书才能讲得详细. <BR>本文不会再更深入的讨论这个问题; 但是, 以下提供了几个有用(希望是)的□例, 希望 <BR>能够使你对 shell script 有个初步的了解. <BR> <BR>EXAMPLE 1: first_script <BR> <BR> #!/bin/sh <BR> # I am a comment <BR> # don't change the first line - it's got to be there <BR> echo "Today is `date`" <BR> echo "My name is "$0 <BR> echo "You gave me the following "$#" parameters: "$* <BR> echo "First parameter is "$1 <BR> echo "Have you grasped the trick?" <BR> <BR>EXAMPLE 2: 2exe <BR> <BR> #!/bin/sh <BR> echo "making "$1" executable... " <BR> chmod u+x $1 <BR> <BR>EXAMPLE 3: backup <BR> <BR> #!/bin/sh <BR>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?