Shell
一、概述
Shell 可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。我们可以通过终端控制台来输入命令,由 shell 进行解释并最终交给内核执行。可执行文件——脚本文件 一行一行解释执行。Shell 还是一个功能相当强大的编程语言、易编写、易调试、灵活性强。
二、帮助命令
2.1 man 获得帮助信息
2.1.1 基本语法
man [命令或配置文件] (功能描述:获得帮助信息)
2.1.2 显示说明
信息 | 功能 |
---|---|
NAME | 命令的名称和单行描述 |
SYNOPSIS | 怎样使用命令 |
DESCRIPTION | 命令功能的深入讨论 |
EXAMPLES | 怎样使用命令的例子 |
SEE ALSO | 相关主题(通常是手册页) |
2.1.3 案例实操
- (1)查看 ls 命令的帮助信息
[root@hadoop101 ~]# man ls
2.2 help 获得 shell 内置命令的帮助信息
一部分基础功能的系统命令是直接内嵌在 shell 中的,系统加载启动之后会随着 shell 一起加载,常驻系统内存中。这部分命令被称为“内置(built-in)命令”;相应的其它命令 被称为“外部命令”。
2.2.1 基本语法 help 命令(功能描述:获得 shell 内置命令的帮助信息)
2.2.2 案例实操
- (1)查看 cd 命令的帮助信息 [
[root@hadoop101 ~]# help cd 7.1.3 常用快捷键
指令
指令 | 含义 |
---|---|
cd /home/hadoop | 把/home/hadoop设置为当前目录 |
cd … | 返回上一级目录 |
cd ~ | 进入到当前Linux系统登录用户的主目录(或主文件夹)。在 Linux 系统中,~代表的是用户的主文件夹,即“/home/用户名”这个目录,如果当前登录用户名为 hadoop,则~就代表“/home/hadoop/”这个目录 |
ls | 查看当前目录中的文件 |
ls -l | 查看文件和目录的权限信息 |
mkdir input | 在当前目录下创建input子目录 |
mkdir -p src/main/scala | 在当前目录下,创建多级子目录src/main/scala |
cat /proc/version | 查看Linux系统内核版本信息 |
cat /home/hadoop/word.txt | 把/home/hadoop/word.txt这个文件全部内容显示到屏幕上 |
cat file1 file2 > file3 | 把当前目录下的file1和file2两个文件进行合并生成文件file3 |
head -5 word.txt | 把当前目录下的word.txt文件中的前5行内容显示到屏幕上 |
cp /home/hadoop/word.txt /usr/local/ | 把/home/hadoop/word.txt文件复制到“/usr/local”目录下 |
rm ./word.txt | 删除当前目录下的word.txt文件 |
rm –r ./test | 删除当前目录下的test目录及其下面的所有文件 |
rm –r test* | 删除当面目录下所有以test开头的目录和文件 |
tar -zxf ~/下载/spark-2.1.0.tgz -C /usr/local/ | 把spark-2.1.0.tgz这个压缩文件解压到/usr/local目录下 |
mv spark-2.1.0 spark | 把spark-2.1.0目录重新命名为spark |
chown -R hadoop:hadoop ./spark | hadoop是当前登录Linux系统的用户名,把当前目录下的spark子目录的所有权限,赋予给用户hadoop |
ifconfig | 查看本机IP地址信息 |
exit | 退出并关闭Linux终端 |