上QQ阅读APP看书,第一时间看更新
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