许多在 shell 提示下键入的 Linux 命令都与你在 DOS 下键入的命令相似。事实上,某些命令完全相同。
本附录提供了 Windows 的 DOS 提示下的常用命令以及在 Linux 中与它们等同的命令。附录中还提供了如何在 Linux shell 提示下使用这些命令的简单实例。请注意,这些命令通常有许多选项,要进一步学习每一个命令,请阅读相关的说明书(man)页(例如,在 shell 提示下键入 man ls 就可以读到关于 ls 命令的信息)。
命令的目的 MS-DOS Linux Linux 的简单实例 复制文件 copy cp cp thisfile.txt /home/thisdirectory 转移文件 move mv mv thisfile.txt /home/thisdirectory 列举文件 dir ls ls 清除屏幕 cls clear clear 关闭 shell 提示 exit exit exit 显示或设置日期 date date date 删除文件 del rm rm thisfile.txt 把输出“回响”到屏幕上 echo echo echo this message 用简单文本编辑器来编辑文件 edit gedit([a]) gedit thisfile.txt 比较文件内容 fc diff diff file1 file2 在文件中寻找字串 find grep grep 词或词组 thisfile.txt 格式化软盘 format a:(如果软盘是在 A: 中的话) mke2fs 或 mformat() /sbin/mke2fs /dev/fd0(/dev/fd0 是 Linux 中与 A: 等同的驱动器) 显示命令帮助 命令 /? man([c]) man 命令 创建目录 mkdir mkdir mkdir 目录 查看文件 more less([d]) less thisfile.txt 重新命名文件 ren mv([e]) mv thisfile.txt thatfile.txt 显示你在文件系统中的位置 chdir pwd pwd 用指定的路径(绝对路径,absolute path)来改换目录 cd 路径名 cd 路径名 cd /directory/directory 用一个相对路径(relative path)来改换目录 cd .. cd .. cd .. 显示时间 time date date 显示已被使用的内存数量 mem free free
注:
a. Gedit 是图形化文本编辑器;你可以使用其它文本编辑器来代替 Gedit,包括 Emacs 和 vi。
b. 这个命令为 DOS 文件系统格式化软盘。
c. 某些命令你还 可以使用 info。
d. more 分页器也可以用来一个屏幕一个屏幕地在文件中逐页查看。
e. mv 命令可以转移文件或重新命名在同一目录下的文件。如果你想重新命名文件,如例中所示,把这个文件“转移”到同一目录中的新名称。
一、启动 7kvLinux联盟 Linux的启动操作过程和DOS相似(尽管如此,但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下Ctrl+Alt+Del三键进行热启动。不同的是Linux启动到最后时,需要进行登录。下面是一个典型的登录过程: 7kvLinux联盟 …… 7kvLinux联盟 RedHat Linux release 5.1 7kvLinux联盟 Kernel 2.0.32 on an i686 7kvLinux联盟 login: 7kvLinux联盟 你键入:root后,计算机显示输口令(password:),输入你的口令(如果是第一次启动,则是你在安装时所输入的口令)即可。当计算机出现一个“#”提示 符时,表明你登录成功! 7kvLinux联盟 [root@localhost root]#_ Linux提示符 7kvLinux联盟 C:\>_ DOS提示符 7kvLinux联盟 二、常用的一些命令: 7kvLinux联盟 1.显示文件目录命令ls(DOS下为DIR) 7kvLinux联盟 在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#ls 7kvLinux联盟 root mnt boot dev bin usr xiong tmp etc games 7kvLinux联盟 看起来似乎简单(就相当于DOS中的“DIR/W”),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要紧,请输入:#ls -F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme 7kvLinux联盟 看清楚了吧,带*为可执行文件(相当于DOS中的EXE和COM文件),带/为子目录,其它的为通用文件。另外,我们可用ls -l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!如LS -f;Ls等都是错误的。另外,ls命令还有许多参数,你可以用man ls或ls--help去进一步了解。 7kvLinux联盟 2.改变当前目录命令cd(DOS下为CD) 7kvLinux联盟 在DOS中,我们可以用C:\>CD\MNT\cdrom或cd\mnt\cdrom 7kvLinux联盟 C:\mnt\cdrom>cd ..或cd..或CD.. 7kvLinux联盟 C:\mnt>cd\或C:\mnt>cd \ 7kvLinux联盟 而在Linux中为cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格。 7kvLinux联盟 pwd 显示当前目录 7kvLinux联盟 cd .. 必须为小写,必须有空格 7kvLinux联盟 cd / 总目录为/,cd与/必须有空格 7kvLinux联盟 3.建立子目录mkdir(DOS下为MD或MKDIR) 7kvLinux联盟 在Linux中只能用mkdir,可用相对路径和绝对路径,请比较: 7kvLinux联盟 C:\>md xiong或md \xiong或md\xiong 7kvLinux联盟 DOS系统 7kvLinux联盟 [root@localhost /]#mkdir xiong或mkdir /xiong 7kvLinux联盟 Linux系统 7kvLinux联盟 4.删除子目录命令rmdir(DOS下为RD) 7kvLinux联盟 在Linux中用rmdir命令删除子目录,例如: 7kvLinux联盟 rmdir /mnt/cdrom 相当于rd \mnt\cdrom 7kvLinux联盟 注意:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。 7kvLinux联盟 5.删除文件命令RM(DOS下为DEL或EARSE) 7kvLinux联盟 在Linux中用RM命令删除文件,例: 7kvLinux联盟 rm /?os.bat 相当于del \?os.bat 7kvLinux联盟 6.文件改名命令MV(DOS下为REN或RENAME)在Linux中用mv命令给文件改名,例: 7kvLinux联盟 mv /mnt\floppy p相当于 ren \mnt\floppy p 7kvLinux联盟 说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子: 7kvLinux联盟 mv /mnt/floppy /bin 相当于DOS中的命令 move \mnt\floppy \bin 7kvLinux联盟 7.文件复制命令cp(DOS下为COPY) 7kvLinux联盟 在Linux中用cp命令进行文件复制,例: 7kvLinux联盟 cp /?os/* /fox 相当于copy \?os\*.* \fox 7kvLinux联盟 注意:DOS中的*.*在Linux中用*代替。 7kvLinux联盟 8.获取帮助信息命令man(DOS下为HELP) 7kvLinux联盟 在Linux中用man命令获取帮助信息,例: 7kvLinux联盟 man ls 相当于help dir 7kvLinux联盟 ls --help 相当于dir/ 7kvLinux联盟 9.显示文件的内容less(DOS下为TYPE) 7kvLinux联盟 在Linux中用less命令进行文件显示工作,例如,我们要显示man1子目录下的mwm.lx的内容,只需输入:[root@localhost man1]#less mwm.lx即可。在Linux中,我们也可用另外一个命令“more”来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS中没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail) [m],缺省n时,显示10行,例如: 7kvLinux联盟 head /usr/man/mwm.lx 显示文件mwm.lx前10行的内容 7kvLinux联盟 head 15 /usr/man/mwm.lx 显示文件mwm.lx前15行的内容 7kvLinux联盟 tail 17 /usr/man/mwm.lx 显示文件mwm.lx后17行的内容 7kvLinux联盟 10.重定向与管道 7kvLinux联盟 大家知道,在DOS中,我们可以通过重定向与管道方便地进行一些特殊的操作,如:dir>direct将当前目录放入文件direct中;type readme>>direct,将文件readme的内容追加到文件direct中;又如:type readme.txt|more,分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面两个例子在Linux中应为:ls>direct; less readme.txt|more(注:实际上,Linux中的more和less命令本身具有分页功能)。 7kvLinux联盟 11.外壳程序(shell):命令解释器(command) 7kvLinux联盟 在DOS系统中,我们绝大多数用户都是用的command.com这个命令解释器。当然,你也可换用Norton或DOS4.0以后的dosshell。在Linux中,有好几种shell。常见的有:ash,bash,ksh,tcsh,zsh等,从上面的环境变量中SHELL=/bin/bash可以看出你用的是哪种shell,它位于何处。计算机默认的一般是bash。 7kvLinux联盟 以上讲到的仅仅是与DOS功能相似的一些Linux命令,而作为一个多用户、多任务的操作系统,其强大的功能还远不止于此。希望更多的人用上这个优秀的操作系统,相信你一定不会后悔的。7kvLinux联盟 (Ret Hat Linux) 7kvLinux联盟 7kvLinux联盟 & 7kvLinux联盟 &命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。 7kvLinux联盟 7kvLinux联盟 adduser 7kvLinux联盟 adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser 命令后面的是所要创建的帐号名,例如: adduser flying
alias 7kvLinux联盟 alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir: 7kvLinux联盟 alias dir=ls 7kvLinux联盟 若仅输入alias本身时,系统将显示当前所有的别名。 7kvLinux联盟 7kvLinux联盟 bg 7kvLinux联盟 bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。 7kvLinux联盟 7kvLinux联盟 cat 7kvLinux联盟 cat通常是用来在屏幕上滚动显示文件的内容。它的格式是: 7kvLinux联盟 cat〈filename〉 7kvLinux联盟 7kvLinux联盟 cd 7kvLinux联盟 cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。 7kvLinux联盟 cd 移到目录树的上一层 7kvLinux联盟 cd~ 移动到用户的主目录,与单独使用cd相同 7kvLinux联盟 cd directory name 改变到指定的目录 7kvLinux联盟 7kvLinux联盟 cp 7kvLinux联盟 cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令: 7kvLinux联盟 cp file1 file2 7kvLinux联盟 7kvLinux联盟 dd 7kvLinux联盟 dd命令用来转换文件格式。 7kvLinux联盟 7kvLinux联盟 fg 7kvLinux联盟 fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用bg命令使这一进程继续运行。 7kvLinux联盟 7kvLinux联盟 find 7kvLinux联盟 find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是: 7kvLinux联盟 find 以它为起点进行搜索的目录 想要查找的文件名或元字符 对文件执行的操作 7kvLinux联盟 7kvLinux联盟 grep 7kvLinux联盟 grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈 file〉。它还可以和其他命令的结果联合使用,例如: 7kvLinux联盟 ps -ef|grep-v root 7kvLinux联盟 这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程 清单中所有包含单词root的进程。 7kvLinux联盟 7kvLinux联盟 halt 7kvLinux联盟 halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。 7kvLinux联盟 7kvLinux联盟 hostname 7kvLinux联盟 既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名。 7kvLinux联盟 7kvLinux联盟 login 7kvLinux联盟 当向系统注册时,将使用login。login命令也可用来随时从这一用户改变到另一用户。 7kvLinux联盟 7kvLinux联盟 logout 7kvLinux联盟 logout命令用来使当前用户从系统中注销。如果这是你使用的注册到系统的唯一用户,那么将退出系统。 7kvLinux联盟 7kvLinux联盟 ls 7kvLinux联盟 ls命令用来列出目录的内容,它的输出格式可通过选项来控制。没有任何选项的ls命令将按照字母顺序列出所有非隐藏文件,显示的列数以正好适合窗口的大小为准。最常用的一组选项是-la。这里a表示要列出所有的文件;l表示以长 格式列出,它使输出结果成为一个详细的长列表。 7kvLinux联盟 7kvLinux联盟 more 7kvLinux联盟 more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页。 7kvLinux联盟 7kvLinux联盟 mount 7kvLinux联盟 mount命令用来把特殊文件(通常是设备名)指定的文件系统安装在作为一个参数被指定的目录上。只有超级用户能够安装文件。如果在运行mount命令时不使用任何参数,它将列出当前被安装的所有文件系统。 7kvLinux联盟 7kvLinux联盟 mv 7kvLinux联盟 mv命令用来把某个对象从这一位置移动到另一位置。如果最后一个变量指定的是一个现有的目录,那么这一命令将把命令行中指定的所有文件移到这一目录中;如果给出的是两个文件,mv将把第一个文件移到第二个文件中。只有当最后 一个变量是一个目录时,mv命令的变量才可以超过两个。 7kvLinux联盟 7kvLinux联盟 ps 7kvLinux联盟 ps用来报告进程的状态,它将显示一张当前进程的快照。 7kvLinux联盟 7kvLinux联盟 rm 7kvLinux联盟 rm用来删除指定的文件。利用-r选项,rm将递归地删除文件(warning:危 险)。rm可与find命令联合使用,查找某一文件并删除它。在缺省的情况下,rm 命令不能删除目录。 7kvLinux联盟 7kvLinux联盟 rmdir 7kvLinux联盟 rmdir用来删除指定的空目录。语法是: 7kvLinux联盟 rm〈directory name〉 7kvLinux联盟 7kvLinux联盟 umount 7kvLinux联盟 umount命令用来卸载文件。语法是: 7kvLinux联盟 umount〈filename〉 7kvLinux联盟 7kvLinux联盟 unalias 7kvLinux联盟 unalias用来取消别名。如前面曾把dir设置为ls命令的别名,要取消它只须输入unalias dir即可。 7kvLinux联盟 7kvLinux联盟 unzip 7kvLinux联盟 unzip用来列出、检测或从某个zip文档中抽取文件,它的缺省用法是从文档中抽取文件。其基本语法是: 7kvLinux联盟 unzip〈filename〉 7kvLinux联盟 7kvLinux联盟 who 7kvLinux联盟 who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机名。 7kvLinux联盟 如果有两个非选项的参数传递给who命令,那么它将打印出正在运行此命令的用户的信息。 7kvLinux联盟 如果想要查看某一对话所持续的时间,可利用-u选项。 7kvLinux联盟 7kvLinux联盟 xset 7kvLinux联盟 xset命令用来设置X Window环境中的一些选项,可利用它来设置响铃(xser b〈volume〉〈freqncy〉〈duration in milliseconds〉)、鼠标速度(xset m〈acceleration〉〈threshold〉),以及其它参数。 7kvLinux联盟 7kvLinux联盟 zip 7kvLinux联盟 zip命令用来列出、检测或向某个zip文档中添加文件,它的缺省用法就是向某个文档中添加文件。