由于hadoop是在linux系统上运行的,需要对linux的指令有一定了解。Linux是多用户操作系统,进入linux系统有两种用户模式,普通用户和root用户。处于操作系统中进行切换用户需要用到su指令
su 切换到其他用户,不切换环境变量
su - 完整的切换到一个用户环境
1. Shell类型查看
ls /bin/*sh 查看系统安装类型
其中,绿色是可执行文件,浅蓝色是链接文件,红色是压缩文件
echo $SHELL 查看当前系统默认的Shell类型:
chsh -l 查看当前linux支持的所有shell类型
直接使用(Shell类型名字以使用其他Shell)如:tcsh 切换使用其他Shell,且exit可以退回之前使用的Shell
echo $$ 查看当前使用Shell进程号
ps 查看进程和进程号对应进程名
2. Shell命令使用方法
- Shell命令格式
指令 [-选项] [参数]
其中,命令行中每个字必须用空格隔开,可以通过按住ctrl + C中断指令执行
- 通配符
*(任意多个任意字符)
?(单个任意字符)
[ ] (其范围出现的一个字符,可使用-表示范围字符,如[a-z],!表示排除如:[!abc])
- 管道 |
管道就是将前一个命令的标准输出作为后一个命令的标准输入
如ls | more 就是将ls命令产生的内容以管道的形式输出到more命令中、其中more左右等同于less,用于分屏
ls /etc | more
q 退出,可以使用h查看帮助文档
- 输入输出重定向
重定向输入
使用”>”符号,产生一个新文件,如文件存在会对原文件覆盖;
使用”>>”符号,向一个已存在的文件后面附加内容(不存在则会创建)
ls -l >a.txt
echo “加入一句话” >>a.txt
重定向输出
使用重定向”<”符号,是在告诉SHELL使用某个文件作为命令的输入
cat < a1.txt
cat >text.txt<a1.txt
3. 目录操作
目录路径跟windows一样分为绝对路径和相对路径
- ls或 || 查看目录星系
ls 显示当前文件下所有文件目录
ls -l 一行显示一个文件信息,包括文件的权限信息
ls -t 按修改时间显示
ls的操作都可以 + 路径可显示指定目录
- cd 切换用户所在工作目录
cd /usr/bin 切换到根目录下的/usr/bin目录
cd .. 返回上一级
cd / 切换根目录
cd ~ 回到当前用户的主目录
cd – 返回当前目录之前所在目录
- 创建目录
pwd 查看当前工作目录路径
mkdir 命令(创建一个目录)
mkdir test
rmdir和rm 命令 (删除文件或文件夹)
rmdir 删除目录(仅当目录为空时才可删除)-p 可递归删除其为空的父目录
- rm [-d][-i][-r][-v][-f] 文件或目录名
-f : 强制删除不提示
-i: 删除每个文件时,提示给用户
-r: 删除整个目录,包括文件和子目录
-v: 显示指令执行过程
删除文件夹
rm -rf test
4.文件操作
文件的访问权限有十个位置:
其中,第一位表示文件的类型:
-(普通文件)d(该文件是一个目录)l(该文件是一个链接文件)b(该文件是一块设备文件,通常为硬盘、光驱等传输速度较快的物理设备)c(表示键盘、鼠标等传输速度较慢的设备文件)
剩余9位,每3位一组:
第一组(2-4位):文件所有者权限
第二组(5-7位):与文件所有组同组用户(group)的权限
第三组(8-10位):系统中其他用户(other)的权限
一组按从左至右顺序分别表示:
r(读) w(写)x(执行)-(没有相应权限)
mv 移动文件
-i:表示交互方式操作,对目标文件覆盖给出提示询问(默认)。
-f禁止交互;
为防止对已存在文件造成破坏,最好使用i选项,还可以在移动的时候对文件进行重命名
cp 复制文件
基础用法跟mv类似,
-a:该选项通常在复制目录时使用,它保留链接和文件属性,并递归复制目录。
-d:复制时保留链接。
-f:覆盖目标文件已存在文件,不做提示;
-i:覆盖目标文件时有提示;
-p:除复制文件内容外,还将其修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一目录,则cp 将递归复制该目录下所有的子目录和文件,目标文件也必须为一个目录。
rename 修改文件名
rename可对一个或多个文件同时命名
ln 创建文件或目录的链接文件
-f:链接时将与链接文件同名的文件删除;
-d:允许系统管理者硬链接自己的文件。
-i:覆盖已有文件这前先给提示;
-s:建立符号链接,即软链接,如同一个快捷方式;
-b删除、覆盖目标文件之前做备份;
file 查看文件类型
file 文件名
wc 查看文件大小
wc 文件名
分别是字节数(-c)、行数(-l)、字数(-w),可以传入括号内参数只输出一个
查看文件内容
cat、 more、 less
cat用得最频繁,more和less用于长文件分页查看
touch 命令(创建一个空白文件)
修改文件编码格式:
iconv -f gbk -t utf8 -c SogouQ.reduced > SogouQ.reduced2(将文件的编码格式改为utf8)
To
- 查找文件
find命令(在指定目录下查找文件)
find (指定目录) (指定选项)[查找后执行的动作]
-name<文件名> :查找指定文件名的文件
-amin<分钟>:查找在指定时间内曾被存取过的文件目录
-cmin<分钟>:查找在指定时间被更改的文件目录
-group<组名>:查找符合批定群组名称的文件目录
-user<拥有者>:查找符合指定拥有者名称的文件目录
find ~/hadoop-2.6.0 -name *examples-2.6.0.jar
locate 查找文件
find -name的另一种写法,但搜索速度快很多,因为它不搜索具体目录,而是搜索一个数据库
whereis 查找程序文件
-b: 而且只搜索二进制文件;
-m: man说明文件;
-s: 源代码文件;
whereis -b ls
which 在环境变量中查找文件
which java
grep 文本搜索命令,在指定文件中查找包括字符串的文件
如:显示当前目录中所有t开头的文件中包含txt字符的行
grep ‘txt’ ./t*
5. 其他操作:
Jps(查看java进程)
ps – ef | grep 进程号(查看进程信息)
由于hadoop是在linux系统上运行的,我们需要对linux的指令有一定了解。Linux是多用户操作系统,进入linux系统有两种用户模式,普通用户和root用户。处于操作系统中进行切换用户需要用到su指令
- su 切换到其他用户,不切换环境变量
- su - 完整的切换到一个用户环境
1. Shell类型查看
ls /bin/*sh 查看系统安装类型
其中,绿色是可执行文件,浅蓝色是链接文件,红色是压缩文件
echo $SHELL 查看当前系统默认的Shell类型:
chsh -l 查看当前linux支持的所有shell类型
直接使用(Shell类型名字以使用其他Shell)如:tcsh 切换使用其他Shell,且exit可以退回之前使用的Shell
echo $$ 查看当前使用Shell进程号
ps 查看进程和进程号对应进程名
2. Shell命令使用方法
- Shell命令格式
指令 [-选项] [参数]
其中,命令行中每个字必须用空格隔开,可以通过按住ctrl + C中断指令执行
- 通配符
*(任意多个任意字符)
?(单个任意字符)
[ ] (其范围出现的一个字符,可使用-表示范围字符,如[a-z],!表示排除如:[!abc])
- 管道 |
管道就是将前一个命令的标准输出作为后一个命令的标准输入
如ls | more 就是将ls命令产生的内容以管道的形式输出到more命令中、其中more左右等同于less,用于分屏
ls /etc | more
q 退出,可以使用h查看帮助文档
- 输入输出重定向
重定向输入
使用”>”符号,产生一个新文件,如文件存在会对原文件覆盖;
使用”>>”符号,向一个已存在的文件后面附加内容(不存在则会创建)
ls -l >a.txt
echo “加入一句话” >>a.txt
重定向输出
使用重定向”<”符号,是在告诉SHELL使用某个文件作为命令的输入
cat < a1.txt
cat >text.txt<a1.txt
3. 目录操作
目录路径跟windows一样分为绝对路径和相对路径
- ls或 || 查看目录星系
ls 显示当前文件下所有文件目录
ls -l 一行显示一个文件信息,包括文件的权限信息
ls -t 按修改时间显示
ls的操作都可以 + 路径可显示指定目录
- cd 切换用户所在工作目录
cd /usr/bin 切换到根目录下的/usr/bin目录
cd .. 返回上一级
cd / 切换根目录
cd ~ 回到当前用户的主目录
cd – 返回当前目录之前所在目录
- 创建目录
pwd 查看当前工作目录路径
mkdir 命令(创建一个目录)
mkdir test
rmdir和rm 命令 (删除文件或文件夹)
rmdir 删除目录(仅当目录为空时才可删除)-p 可递归删除其为空的父目录
- rm [-d][-i][-r][-v][-f] 文件或目录名
-f : 强制删除不提示
-i: 删除每个文件时,提示给用户
-r: 删除整个目录,包括文件和子目录
-v: 显示指令执行过程
rm -r SogouQ.reduced
删除文件夹
rm -rf test
4.文件操作
文件的访问权限有十个位置:
其中,第一位表示文件的类型:
-(普通文件)d(该文件是一个目录)l(该文件是一个链接文件)b(该文件是一块设备文件,通常为硬盘、光驱等传输速度较快的物理设备)c(表示键盘、鼠标等传输速度较慢的设备文件)
剩余9位,每3位一组:
第一组(2-4位):文件所有者权限
第二组(5-7位):与文件所有组同组用户(group)的权限
第三组(8-10位):系统中其他用户(other)的权限
一组按从左至右顺序分别表示:
r(读) w(写)x(执行)-(没有相应权限)
mv 移动文件
-i:表示交互方式操作,对目标文件覆盖给出提示询问(默认)。
-f禁止交互;
为防止对已存在文件造成破坏,最好使用i选项,还可以在移动的时候对文件进行重命名
cp 复制文件
基础用法跟mv类似,
-a:该选项通常在复制目录时使用,它保留链接和文件属性,并递归复制目录。
-d:复制时保留链接。
-f:覆盖目标文件已存在文件,不做提示;
-i:覆盖目标文件时有提示;
-p:除复制文件内容外,还将其修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一目录,则cp 将递归复制该目录下所有的子目录和文件,目标文件也必须为一个目录。
rename 修改文件名
rename可对一个或多个文件同时命名
ln 创建文件或目录的链接文件
-f:链接时将与链接文件同名的文件删除;
-d:允许系统管理者硬链接自己的文件。
-i:覆盖已有文件这前先给提示;
-s:建立符号链接,即软链接,如同一个快捷方式;
-b删除、覆盖目标文件之前做备份;
file 查看文件类型
file 文件名
wc 查看文件大小
wc 文件名
分别是字节数(-c)、行数(-l)、字数(-w),可以传入括号内参数只输出一个
查看文件内容
cat、 more、 less
cat用得最频繁,more和less用于长文件分页查看
touch 命令(创建一个空白文件)
修改文件编码格式:
iconv -f gbk -t utf8 -c SogouQ.reduced > SogouQ.reduced2(将文件的编码格式改为utf8)
To
- 查找文件
find命令(在指定目录下查找文件)
find (指定目录) (指定选项)[查找后执行的动作]
-name<文件名> :查找指定文件名的文件
-amin<分钟>:查找在指定时间内曾被存取过的文件目录
-cmin<分钟>:查找在指定时间被更改的文件目录
-group<组名>:查找符合批定群组名称的文件目录
-user<拥有者>:查找符合指定拥有者名称的文件目录
find ~/hadoop-2.6.0 -name *examples-2.6.0.jar
locate 查找文件
find -name的另一种写法,但搜索速度快很多,因为它不搜索具体目录,而是搜索一个数据库
whereis 查找程序文件
-b: 而且只搜索二进制文件;
-m: man说明文件;
-s: 源代码文件;
whereis -b ls
which 在环境变量中查找文件
which java
grep 文本搜索命令,在指定文件中查找包括字符串的文件
如:显示当前目录中所有t开头的文件中包含txt字符的行
grep ‘txt’ ./t*
5. 其他操作:
Jps(查看java进程)
ps – ef | grep 进程号(查看进程信息)
杀死jps的进程
kill -9 进程号
clear 清空命令行信息(清屏)
杀死jps的进程
kill -9 进程号
clear 清空命令行信息(清屏)