📄 00000001.htm
字号:
<BR>- - 第五: DOS 程式需要的参数要用 /switch 的方法给予, 而 Linux 却是用 -switch. <BR>就像 dir /s 与 ls -R. 附注一点, DOS 下的某些程式如 PKZIP 和 ARJ, 是用和 Un*x <BR>一样的参数给定方式. <BR> <BR> <BR>1.2. 档案: 对应 DOS 与 Linux 相关的指令 <BR> <BR> <BR>左边是 DOS 的命令; 右边是 Linux 里具用同样功能的指令. <BR>COPY: cp <BR>DEL: rm <BR>REN: mv <BR>TYPE: more, less, cat <BR> <BR>Redirection and plumbing operators: < > >> | <BR>Wildcards: * ? <BR>nul: /dev/null <BR>prn, lst: /dev/lp0; lpr <BR> <BR>- - EXAMPLES - <BR> <BR>DOS Linux <BR> <BR>C:\GUIDO>copy joe.txt joe.doc $ cp joe.txt joe.doc <BR>C:\GUIDO>copy *.* total $ cat * > total <BR>C:\GUIDO>copy fractals.doc prn $ cat fractals.doc | lpr <BR>C:\GUIDO>del temp $ rm temp <BR>C:\GUIDO>del *.bak $ rm *~ <BR>C:\GUIDO>ren paper.txt paper.asc $ mv paper.txt paper.asc <BR>C:\GUIDO>type letter.txt $ more letter.txt <BR>C:\GUIDO>type letter.txt $ less letter.txt <BR>C:\GUIDO>type letter.txt > nul $ cat letter.txt >/dev/null <BR> n/a $ more *.txt *.asc <BR> n/a $ cat section*.txt <BR> <BR>附注: <BR> <BR>1) * 在 Linux 中变得聪明多了: <BR>- - * 表示除了隐藏档外的所有档案; .* 表示所有隐藏档; *.* 就是"某些字元" + <BR>一个点 + "某些字元" 的档案名称; <BR>- - p*r 可以满足 peter 和 piper 两个字; picked 和 peck 也都可以表为 *c* ; <BR>2) 使用 more 这个命令时, 按下<space> 可以继续阅读下一页, 'q' 或 ctrl-c 结束. <BR>less 和 more 类似, 但可用方向键. <BR>3) Linux 里 *没有* UNDELETE 这种命令. 所以, 砍掉档案前要三思啊.. <BR>4) 除了 DOS 中的 < > >> 之外, Linux 可以使用 2> 来对错误讯息导向. (stderr) <BR>5) Linux 有另外一组万用字元: []. 使用: <BR>- - [abc]* 表示以 a, b, 或是 c 开头的档案; <BR>- - [I-N]* 表示由 I, J, K, L, M, 或 N 开头的档案; <BR>6) 没有像 DOS 一样的 rename 可用; 也就是说, ren *.xxx *.yyy 是无效的. <BR> <BR>1.3. 执行程式: 多工与 Session <BR> <BR>要执行一个程式, 就像 DOS 一样键入它的名字就可以了. 如果说这个程式被放在 PATH <BR>(第四节) 指定的目录 (第二节), 那麽该程式就会被启动. 例外的是, Linux 不像 DOS <BR>可以执行放在现行目录下的程式 (.) , 除非 . 已经加入 PATH 中了. 若要执行现行 <BR>目录下的程式, 可以这样做: ./<prog>. <BR> <BR>这是一个标准命令的格式: <BR> $ command -s1 -s2 ... -sn par1 par2 ... parn <input >output <BR>-s1 , -s2 ... -sn 是命令选项, parn 是程式参数. 我们可以在同一行上键入数个命令: <BR> $ command1 ; command2 ; ... ; commandn <BR>这就是执行命令的方法, 但是我们可以更进一步. 一个使我们使用 Linux 的主要原因 <BR>是, 它是一个多工的系统 -- 它可以同时执行数个程式 (以下, '程式'用'行程'代替) <BR>你可以将一个原本在背景执行的行程提升到前景并继续执行. 而且, Linux 可以使你有 <BR>多个 session : 这就像同时有好几台电脑在工作! <BR> <BR>- - 切换 session 1..8: <BR> $ <ALT-F1> ... <ALT-F8>. <BR>- - 开始一个新的 session , 但不离开原本 session : <BR> $ su - <loginname> <BR>例如: <BR> $ su - root <BR>这相当有用. 比如, 当你要 mount 一个磁碟(机) 时. 因为只有 root可以作这件事. <BR>- - 结束一个 session: <BR> $ exit <BR>- - 在前景执行一个行程: <BR> $ progname [-switches] [parameters] [<input] [>output] <BR>- - 在背景启动一个行程(在背景执行) 要加上 '&' 这个符号: <BR> $ progname [-switches] [parameters] [<input] [>output] & <BR>- - 查看有多少行程正在执行: <BR> $ ps <BR>这样会列出一个表格. 每一个行程都会有一个 PID 来识别 (一个数字). <BR>- - 杀掉一个行程: <BR> $ kill <PID> <BR>有时後你必需用这个方法来结束一些行程 (当你不知道怎样正确结束时 :) 一个行程或许 <BR>要用以下方法才可以结束: <BR> $ kill -15 <PID> <BR> $ kill -9 <PID> <BR>此外, shell (像 COMMAND.COM 相等的东西) 允许你暂停某个行程的执行, 或是把前景 <BR>换到背景执行, 背景换来前景. 我们用'工作'来称呼行程. <BR>- - 查看有多少工做: <BR> $ jobs <BR>这样列出来的工作是以一个 shell 分配的数字来区别的, 而不是用 PID. <BR>- - 暂停一个前景的行程: <BR> $ <CTRL-C> <BR>(但不总是有效 :p ) <BR>- - 暂停前景的程式: <BR> $ <CTRL-Z> <BR>(ditto) <BR>- - 将一个被暂停的程式移到背景继续执行: <BR> $ bg <job> <BR>- - 把一个背景执行中的程式提升到前景: <BR> $ fg <job> <BR>- - 再一次的, 要砍掉一个行程: <BR> $ kill %<job> <BR>这里的 <job> 可能是 1, 2, 3, ... 有了这些命令你就可以在同一个时间格式化磁碟, <BR>压缩档案, 编译一个程式, 还可以解压缩, 而且, 你仍然还是看到提示号和游标在等 <BR>待你的命令. 不妨在 DOS 下试试看这麽做吧!! 在 Windows 下也试试, 比较一下它们 <BR>效率的不同, 然後你就会知道你的选择是否正确了. <BR> <BR> <BR>第二节: 使用目录 <BR> <BR>2.1. 目录: 前言 <BR> <BR>我们已经大略看过 DOS 和 Linux 在档案处理方面的不同. 在目录方面, DOS 用 \ <BR>表示根目录, Linux 则是 /. 同样的, 巢状表示的目录, DOS也用 \ 来分隔每一层次 <BR>目录, Linux 用 /. 比方说以下路径: <BR> DOS: \PROGRAMS\C++\SOURCES\HELLO.CPP <BR> Linux: /home/guido/papers/geology/mid_eocene.tex <BR> <BR>相同的是, .. 表示上一层目录, . 表示现行目录. 记得一件事, 系统并不允许你在任何 <BR>地方 cd , rd, 或是 md. 每一个 user 都有一个自己的目录称作是 home, (这是系统管 <BR>理者分配的) 例如在我自己的 PC 上, 我的 home 是 /home/guido. <BR> <BR>2.2. 对应 DOS 和 Linux 中的相关指令 <BR> <BR>DIR: ls, find, du <BR>CD: cd, pwd <BR>MD: mkdir <BR>RD: rmdir <BR> <BR>- - EXAMPLES - <BR> <BR>DOS Linux <BR> <BR>C:\GUIDO>dir $ ls <BR>C:\GUIDO>dir file.txt $ ls file.txt <BR>C:\GUIDO>dir *.h *.c $ ls *.h *.c <BR>C:\GUIDO>dir/p $ ls | more <BR>C:\GUIDO>dir \*.tmp /s $ find / -name "*.tmp" <BR>C:\GUIDO>cd $ pwd <BR> n/a - see note $ cd <BR> n/a - see note $ cd ~ <BR> n/a - see note $ cd ~/temp <BR>C:\GUIDO>cd \other $ cd /other <BR>C:\GUIDO>cd ..\temp\trash $ cd ../temp/trash <BR>C:\GUIDO>md newprogs $ mkdir newprogs <BR>C:\GUIDO>md \progs\turbo $ mkdir /progs/turbo <BR>C:\GUIDO>rd newprogs $ rmdir newprogs <BR>C:\GUIDO>rd \progs\turbo $ rmdir /progs/turbo <BR> <BR>附注: ~ 是 home 的一个缩写. cd ~ 可以使你瞬间回到自己的 home, 不论你在哪里. <BR>cd ~/tmp 会带你到 /home/your_home/tmp. 这样, 可以了解吗?? <BR> <BR>第三节: 软碟, 硬碟, 和类似装置 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -