1.5 Linux的终端命令行

Linux提供的图形界面接口可以完成绝大多数的工作,系统管理员一般更习惯使用终端命令行进行系统的参数设置和任务管理。使用终端命令行可以方便、快速地完成各种任务。

使用终端命令行需要掌握一些必要的命令,这些命令的组合不仅可以完成简单的操作,通过Linux提供的Shell还可以完成一些复杂的任务。用户在终端命令行输入一串字符,Shell负责理解并执行这些字符串,然后把结果显示在终端上。

提示:大多数Shell都有命令补齐的功能。

在UNIX发展历史上,用户都是通过Shell来工作的。大部分命令都经过了几十年的发展和改良,功能强大,性能稳定。Linux继承自UNIX,自然也是如此。此外,Linux的图形化界面并不友好,并不是所有的命令都有对应的图形按钮,更别说在图形化界面崩溃的情况下,就更要靠Shell输入命令来恢复计算机了。

命令本身是一个函数(Function),是一个小的功能模块。如果想要让计算机完成很复杂的事情,则必须通过Shell编程来实现。可以把命令作为函数嵌入Shell程序中,从而让不同的命令能够协同工作。

一些终端命令行的演示如示例1-3所示,更多命令可参阅第2章。

【示例1-3】

   [root@CentOS ~]# ifconfig
   eth0      Link encap:Ethernet  HWaddr 00:0C:29:F2:BB:39
             inet addr:192.168.19.102  Bcast:192.168.19.255  Mask:255.255.255.0
             inet6 addr: fe80::20c:29ff:fef2:bb39/64 Scope:Link
             UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
             RX packets:1243 errors:0 dropped:0 overruns:0 frame:0
             TX packets:1065 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:1000
             RX bytes:107868 (105.3 KiB)  TX bytes:136948 (133.7 KiB)

   lo        Link encap:Local Loopback
             inet addr:127.0.0.1  Mask:255.0.0.0
             inet6 addr: ::1/128 Scope:Host
             UP LOOPBACK RUNNING  MTU:16436  Metric:1
             RX packets:4 errors:0 dropped:0 overruns:0 frame:0
             TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:0
             RX bytes:240 (240.0 b)  TX bytes:240 (240.0 b)

   [root@CentOS ~]# ls /
   bin  boot  cdrom  data  data1  dev  etc  home  lib  lib64  lost+found  media
mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
   [root@CentOS ~]# pwd
   /root