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。