基于ARM9的小型机器人制作
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.3 Linux的常用命令

(1)ls命令。相当于DOS下的dir命令一样,这也是Linux控制台命令中最为重要的几个命令之一。

(2)cd命令。是用来进出目录的,它的使用方法和在DOS下相同,但有两点要说明一下。首先,和DOS不同的是,Linux的目录对大小写是敏感的,如果大小写没拼对,cd操作是成功不了的。其次,cd如果直接输入,cd后面不加任何东西,会回到使用者自己的Home Directory。假设如果是root,这个功能同如下命令。

          cd ~

(3)mkdir命令。用来建立新的目录,rmdir用来删除已建立的目录,与DOS下的md、rd功能和用法都是基本一样的。

(4)cp命令。相当于DOS下面的copy命令,具体用法是:

          cp –r源文件(source)目的文件(target)

参数r是指连同源文件中的子目录一同复制。熟悉DOS的读者用起这个命令来会觉得更方便,cp比在DOS下面的copy要少敲两下键盘。

(5)rm命令。是用来删除文件的,和DOS下面的rm(删除一个空目录)是有区别的。rm命令常用的参数有三个:−i, −r, −f。比如要删除一个名字为test的文件,操作如下。

          rm –i test

命令执行时系统会有询问提示。

          “rm:remove ‘test’?y”

输入“y”后再敲回车后,这个文件才会真的被删除。之所以要这样做,是因为Linux不像DOS那样有undelete命令,或者可以用pctool等工具将删除过的文件恢复回来,Linux中删除过的文件是恢复不回来的,所以使用这个参数在删除前再确认一遍,是很有必要的。

          rm –r目录名

这个操作可以连同这个目录下面的子目录都删除,功能上和rmdir相似。

          rm –f文件名(目录名)

这个操作可以进行强制删除。

(6)mv命令。功能是移动目录或文件,引申的功能是给目录或文件重命名。它的用法同DOS下面的move命令基本相同,这里不再多讲。当使用该命令移动目录时,会连同该目录下面的子目录也一同移走。如果给一个文件或目录重命名可以用以下方法。

          mv原文件(目录)名  新的文件(目录)名

(7)du命令。可以显示目前的目录所占的磁盘空间,df命令可以显示目前磁盘剩余的磁盘空间。如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况。

(8)cat命令。是Linux中非常重要的一个命令,它的功能是显示或连接一般的ascii文本文件。cat是concatenate的简写,类似于DOS下面的type命令。它的用法如下。

          cat text

显示text这个文件。

          cat file1 file2

依顺序显示file1、file2的内容。

          cat file1 file2>file3

把file1、file2的内容结合起来,再“重定向(>)”到file3文件中。“>”是一个非常有趣的符号,是往右重定向的意思,就是把左边的结果当成是输入,然后输入到file3这个文件中。这里要注意的一点是,file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,那么它本身的内容被覆盖,而变成file1+file2的内容。如果“>”左边没有文件的名称,而右边有文件名,例如cat>file1,结果是会“空出一行空白行”,等待输入文字,输入完毕后再按【Ctrl】+【c】或【Ctrl】+【d】,就会结束编辑,并产生file1这个文件,而file1的内容就是刚刚输入的内容。这个过程和DOS里面的copy con file1的结果是一样的。另外,如果使用下面的指令:

          cat file1>>file2

这将变成将file1的文件内容“附加”到file2的文件后面,而file2的内容依然存在,这种重定向符“>>”比“>”常用,可以多多利用。

(9)pwd命令。可立刻得知目前所在的工作目录的绝对路径名称。

(10)clear命令。是用来清除屏幕,它不需要任何参数,和DOS下面的cls具有相同的功能,如果屏幕太乱,就可以使用它清除屏幕上的信息。这个命令的作用是显示用户当前的工作路径。

(11)grep命令。用于查找文件中符合字符串的那行。

          grep −nr "network_ssl" ./

表示查找当前文件夹下所有文件内容,列出包含有network_ssl字符串的行,并显示行号。

参数说明如下。

−a:将binary文件以text文件的方式搜寻数据。

−c:计算找到“搜寻字符串”的次数。

−i:忽略大小写的不同,所以大小写视为相同。

−n:顺便输出行号。

−v:反向选择,亦即显示出没有“搜寻字符串”内容的那一行。

(12)rpm命令。一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件,与Dpkg类似。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。软件包的安装用法如下。

          #rpm -ivh软件包

(13)tar命令。创建压缩包和释放压缩包。创建压缩包的命令为:

          tar -zcvf [文件名.tar.gz] [文件1文件2 …]

释放压缩包的命令为:

          tar -zxvf  文件名.tar.gz

(14)mount命令。是Linux下的一个命令,它可以将分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将分区和/mnt这个目录联系起来,因此只要访问这个文件夹,就相当于访问该分区了。目前mount已经不仅局限于Linux,在Windows系统下的应用也越来越广了,多用在虚拟光驱类软件上,比如Clone CD,Daemon tool,WinMount等。

挂载光盘用法如下。

          #mount -t iso9660 /dev/cdrom /mnt/cdrom

卸载光盘用法如下。

          #umount /mnt/cdrom或#umount /dev/cdrom

挂载U盘用法如下。

          #mount /dev/sdb1 /mnt/usb

挂载iso镜像用法如下。

          #mount -t iso9660-o loop iso镜像文件 /mnt/cdrom

(15)ps命令。查看所有进程(静态)。

(16)top命令。查看动态变化的进程。

(17)kill命令。杀进程命令用法如下。

          kill -9 PID

          killall -9进程名

(18)ifconfig命令。用于设置IP地址等。设置IP地址(即时生效,重启失效)用法如下。

          ifconfig eth0 IP(地址)netmask(子网掩码);

屏蔽网卡用法如下。

          ifconfig eth0 down

显示网卡用法如下。

          ifconfig eth0 up

(19)chmod命令。用于修改文件权限,用法如下。

          chmod o+w 123。