Linux特有的命令如表2-3所示。

  表2-3 Linux特有命令说明

常用命令

简要中文说明

程序所在目录

   

df

检查硬盘所剩(所用)空间

/bin

 

du

检查目录所用的空间

/usr/bin

 

pwd

显示目前所在目录

/bin

 

shutdown

整个系统关机

/sbin

限系统

管理者

reboot

重启系统

/sbin

限系统

管理者

login

用户登录

/bin

 

logout

用户注销

Shell 内部提供

 

mount

挂载某一装置成为某个目录名称

/bin

 

umount

取消挂载的装置

/bin

 

man

显示参考手册信息

/usr/bin

 

lpr

显示文件

/usr/bin

 

echo

在屏幕上显示某一信息

/bin

 

cal

显示万年历

/usr/bin

 

  df -[选项] [文件名称]

  检查硬盘所剩(所用)空间

  检查硬盘所剩的空间时,原本在DOS中是不需要这个类似命令的。因为在DOS中只要进行DIR列示文件,最后就一定会报告硬盘用了多少空间,还剩多少空间。

  但是 UNIX 上的 ls 命令虽然大略相等于 DOS 的 DIR,它却不会报告剩下的空间。所以,ls 还没有做完的事,就让 df 来帮它做完。因此我们从 DOS 跨入 Linux 时,得多学这个命令。

  df 既然是报告磁盘的空间,所以在哪一个目录执行都没有差别的。

  如图2-8所示为检查硬盘空间的报告,第一行是本身驱动器,用了28%。第二行是光盘机,当然没有剩下空间了。第三行则是一台“挂载”上去的驱动器,挂在“/test”目录上。

Linux特有的命令_职场
图2-8 检查硬盘空间

  它的常用选项有:

  (注:下面这三个选项都仅限于 Linux 系统使用,其他 UNIX 家族未必提供)

  l -H

  l -h

  这两个选项我们一并来看,如图2-9所示。

Linux特有的命令_休闲_02
图2-9 -H与-h选项的作用

  它们会用M或G数量级显示空间,比较容易阅读。但是为什么 -H 和 -h 选项列出的大小不一样呢?

  那是因为 -H 是用我们社会上习惯的“差不多”算法,直接除以1000。

  而 -h 选项则是用学校等级考试的详细算法,除以1024算出来的精确答案。

  l -T 它会一并列出这些驱动器的文件系统,如图2-10所示。

Linux特有的命令_职场_03
图2-10 -T选项的作用

  我们可以看到,本身Linux驱动器的文件系统是 ext2,光盘机的文件系统是 iso 9660 的统一规格,而挂载上来的 /dev/hda6 驱动器文件系统是 vfat ,表示是 Windows 的驱动器。

  练习:

  (1)请练习让df列出驱动器的文件系统,而且以1024的正式计算单位列出使用和剩余空间。

  (2)它的命令格式是在选项后面还可以接文件名称。请您练习一下,如果我们在后面接一个挂载上来的驱动器其中的一个文件名称的话,结果会如何?

 du -[选项] [文件名称]

  检查目录所用的空间

  检查一个目录所占用的空间,其实这是一个顶重要且常用的命令,尤其当我们想把整个目录复制或搬移到别处时。

  这部分DOS是很弱,没法达成任务。所以我们在 Windows 95/98 中,常用“文件”/“内容”来查看。现在在 UNIX 中直接有命令可以查看,如图2-11所示。

Linux特有的命令_Linux_04
图2-11 du命令

  结果似乎不太合乎想像了,它列出来一大堆的内容,把该目录下所有的子目录内容也全列出来了!

Linux特有的命令_Linux_05
图2-12 du命令结果

  它们前面所列出来的数字到底是什么意思呢?这时我们应该要学几个选项了:

  (注:下面这3个选项都仅限于 Linux 系统使用,其他 UNIX 家族未必提供。)

  -H

  -h 这两个选项和df命令的同名选项意思一样,我们一并说明:

  它们都会用K, M或G的数量级进行显示,比较容易阅读。但是:

  -H 是用我们社会上习惯的“差不多”算法,直接除以1000。

  -h 选项则是用学校等级考试的详细算法,除以1024算出来的精确答案。

  -k 一律以K进行显示(精确的用1024字节计算)。

  -m 一律以M进行显示(精确的用1048576字节计算)。

  -s

  但是只用 -H 或 -h 选项列出来的资料还是太罗嗦了,其实绝大部分的情况,我们都只需要知道整个目录占用多少空间就行了。

  所以,我们可以说,最常用的选项应该就是 -hs 了。值得背下来!

  练习:

  (1)请练习查看您的几个重要目录/bin, /etc, /root, /usr,各占多少大小?

  (2)我们有没有办法查出在 /usr 目录中的子目录,占最大的是哪一个,第二大是哪一个?……(注:du 命令本身没有这个选项。)

 pwd

  显示目前所在目录为何

  有时我们到底位于哪一个目录里面,并不是十分的清楚。虽然前面提示符号可能有一点提示,但是不完全,例如,提示符号显示 bin 的话,我们究竟是在 /bin中,还是在/usr/bin中?或者在/usr/X11R6/bin中?

  在DOS系统中,类似的情况可以输入一个不接任何目录名称的CD命令,它就会显示出来,可是 UNIX 的cd命令不吃这一套!

  在UNIX中,这个任务就转交给 pwd 命令了。

  这个命令没有什么选项,后面也不用接什么参数。

  练习:

  (1)查看您现在位于什么目录中。

  (2)UNIX的cd命令,后面不接任何目录名称,既然不会像 DOS 一样显示现行的目录名称,那么它到底会怎么样呢?

  shutdown -[选项] [时间] [信息]

  整个系统关机

  UNIX 是一个多人多工的系统。因此,很多场所,当快接近下班或者系统管理员觉得系统有些问题,需要重新整理一下的时候,“喂!快要 Shutdown 喽!”,“哎,赶快存文件啊,系统要 Shutdown 了!”的声音便会此起彼伏,不绝于耳。

  当然,这么事关重大的命令,并不是每个人都可以执行的,只限以 root 登录的超级用户有权执行它。不然人人没事都冷不防来个 shutdown,岂不是很可怕?

  那么,本来这个命令应该摆在下一节,多人多工的命令才讲解,可是,如果您现在是单人单工在使用 Linux ,就不需要 shutdown 了吗?一样要。所以,这应该不算一个多人多工才会用到的命令。

  当您在单人单工使用时,而且您自己就是超级用户时,下面这行命令和选项,您可以当做关机的固定命令:

  shutdown -h now

  因为它虽然也可以送一些警告信息去每一部终端机,通知大家,但是您现在只有一个人使用,送信息给谁?

  它也可以等到固定时刻,或多少分钟以后再关机(系统管理员先下班,终端操作员留着加班时就用得到),但是您现在只有一个人,您等谁?您休息了还不让机器休息,还让它运作2小时后再关机吗?

  所以,不用怀疑,背下来吧!

  但是如果是多人使用的情况,下面有些选项就用得着了,我们直接举例:

  shutdown -h +30

  30分钟以后关机(-h 是 Halt,系统停止的意思)。

  shutdown -h 12:10

  12时10分的时候会关机。

  shutdown -h +0

  零分钟以后关机,就是“now”的意思,您现在知道“shutdown -h now”是什么意思了吧!

  shutdown -h +10 'Everybody, save your data now!'

  系统10分钟后关机,并且送一行 “Everybody, save your data now'”信息给大家。大家不但会收到此信息,还会收到系统的主动通知:The system is going DOWN for system halt in 10 minutes!!

  shutdown –c

  在还没真正关机之前,可以执行这行命令取消您原来设置的关机动作。

  shutdown -r now

  现在就关机,并且重新开机(而不是系统停止)。

  shutdown -k +10 'Everybody, the system will shutdown!!'

  这个 k 选项很无聊也很有趣,只是警告大家,而不真的做关机的动作。

  练习:

  (1)取消关机动作时,系统好像不会主动通知大家您已经取消了,所以请您自己加上一行信息,通知大家关机计划已经取消。

  (2)虽然 shutdown 命令不允许 root 超级用户以外的人下达,但是用户跑到您的主控台上,直接按下【Ctrl+Alt+Del】键怎么办?