图形界面和命令行要达到的目的是一样的,都是让用户控制计算机。
真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),而图形界面和命令行只是架设在用户和内核之间的一座桥梁。
在Linux下,这个命令行程序叫做 Shell。Shell 是一个应用程序。
1、 Shell 的本质:连接用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux内核。
2、Shell 的作用:接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,比如输出到显示器、写入到文件等。
3、在 Shell 中输入的命令,有两部分:一部分是 Shell 本身自带的,叫做内置命令;一部分是其它的应用程序(一个程序就是一个命令),叫做外部命令。
4、shell脚本
(1)开头:#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell;/bin/bash指明解释器的具体位置。
(2)echo 命令用于向标准输出文件(Standard Output,stdout,一般就是指显示器)输出文本。在.sh文件中使用命令与在终端直接输入命令的效果是一样的。
(3)read 命令用来从标准输入文件(Standard Input,stdin,一般就是指键盘)读取用户输入的数据。
5、正规表示法:处理字串的一种表示方式
作用:透过一些特殊符号的辅助,可以让使用者轻易的达到『搜寻/删除/取代』某特定字串的处理程序!
grep [-A] [-B] [--color=auto] '搜寻字串' filename
详情见http://cn.linux.vbird.org/linux_basic/0330regularex_2.php
5、shell script 在系统管理上面是很好的一项工具
(在每个 script 的档头处记录好:
script 的功能;
script 的版本资讯;
script 的作者与联络方式;
script 的版权宣告方式;
script 的 History (历史纪录);
script 内较特殊的命令,使用『绝对路径』的方式来下达;
script 运行时需要的环境变量预先宣告与配置。)
6、read 读取键盘输入的变量
1)read 变量名
2)enter后输入变量的内容
3)echo $变量名
7、type name:name为命令名字,查看该命令是否是内建命令。


1万+

被折叠的 条评论
为什么被折叠?



