shell 基础应用

本笔记是《Ubuntu Linux 从初学到精通》的第10章内容。

shell是命令解释器同时也是一种高级编程语言;

在Ubuntu操作系统下,使用的默认shell是bash;

终端屏幕的命令提示符一般有两种:$和#,其中$表示shell接受普通用户权限可执行的命令,而#可执行管理员权限的命令;

通常我们会将比较耗时的工作放在后台执行,如编译源代码、从网络下载软件包的工作和使用apt-get命令安装软件包等,同时shell还可以接受其他命令的输入。

有时为了区分使用“-”链接字符开头的文件和选项,一般在输入命令行的时候,需要在参数的前面添加两个连接字符表示,以一个连接字符开头的参数开始,如-- -test,此时-test是参数不是选项;

<是重定向符号,可以将标准输入是键盘改称标准输入是文件;shell中还存在另一种重定向成为here文档,符号为<<,即在文尾加;>该符号可以将输出重定向;

使用通配符?,能够帮助用户模糊查找到所需操作的文件,方便在一个包含多文件的目录下寻找指定的文件;

通配符*的匹配范围更加广泛,它可以匹配任意多个字符而不是一个,可以简化文件的输入;所以rm *可以删除文件夹里所有的文件;

字符范围符 []可以匹配任意一个在中括号内的字符;

以上三种符号可以一起使用;

使用键盘上键和下键可以获取历史命令列表中的命令;

在shell中,使用&符号将命令放在后台执行,如apt-get install vim &;

按下ctrl+Z组合键停止一个已经运行在前台的应用程序,在命令提示符后再输入bg命令,可将命令激活并放置到后台,按下fg可以将后台的命令放置到前台来;

要知道何为绝对路径,何为相对路径。若路径参数以"/"开头,那么此路径为绝对路径,否则为相对路径;~为当前使用shell用户的主文件夹;

grep可以在文本内容中搜索与匹配模式相匹配的文本行,并将文本行显示在屏幕上;

man是以章节来显示命令的帮助信息的;如 man-s 1 cp;如若更万丈不知道命令所在的章节,可使用命令whereis, 如whereis cp; Ubuntu的许多命令都来源于GNU,因此GNU info命令通常要比man提供了更完整的命令使用信息;如info grep;

关于文件和目录操作命令:

touch可以在当前目录下创建一个空文件;

cp复制文件;

rm删除文件和目录命令;

mv移动文件和目录命令;

mkdir创建目录命令;

tar文档打包命令;

gzip压缩文件命令;

你可能感兴趣的:(shell 基础应用)