Linux基础操作合集(学习了解hadoop之前的操作)

由于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命令使用方法

  1. Shell命令格式

指令 [-选项] [参数]

其中,命令行中每个字必须用空格隔开,可以通过按住ctrl + C中断指令执行

  1. 通配符

*(任意多个任意字符)

?(单个任意字符)

[ ] (其范围出现的一个字符,可使用-表示范围字符,如[a-z],!表示排除如:[!abc])

  1. 管道 |

管道就是将前一个命令的标准输出作为后一个命令的标准输入

如ls | more 就是将ls命令产生的内容以管道的形式输出到more命令中、其中more左右等同于less,用于分屏

ls /etc | more

q 退出,可以使用h查看帮助文档

  1. 输入输出重定向

重定向输入

使用”>”符号,产生一个新文件,如文件存在会对原文件覆盖;

使用”>>”符号,向一个已存在的文件后面附加内容(不存在则会创建)

ls -l >a.txt

echo “加入一句话” >>a.txt

重定向输出

使用重定向”<”符号,是在告诉SHELL使用某个文件作为命令的输入

cat < a1.txt

cat >text.txt<a1.txt

 

3. 目录操作

目录路径跟windows一样分为绝对路径和相对路径

  1. ls || 查看目录星系

ls 显示当前文件下所有文件目录

ls -l 一行显示一个文件信息,包括文件的权限信息

ls -t 按修改时间显示

ls的操作都可以 + 路径可显示指定目录

 

  1. cd 切换用户所在工作目录

cd /usr/bin 切换到根目录下的/usr/bin目录

cd .. 返回上一级

cd / 切换根目录

cd ~ 回到当前用户的主目录

cd – 返回当前目录之前所在目录

  1. 创建目录

pwd 查看当前工作目录路径

mkdir 命令(创建一个目录)

mkdir test

rmdir和rm 命令 (删除文件或文件夹)

rmdir 删除目录(仅当目录为空时才可删除)-p 可递归删除其为空的父目录

  1. 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

 

  1. 查找文件

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指令

  1. su 切换到其他用户,不切换环境变量

  1. su - 完整的切换到一个用户环境

1. Shell类型查看

ls /bin/*sh 查看系统安装类型

其中,绿色是可执行文件,浅蓝色是链接文件,红色是压缩文件

echo $SHELL 查看当前系统默认的Shell类型:

chsh -l 查看当前linux支持的所有shell类型

直接使用(Shell类型名字以使用其他Shell)如:tcsh  切换使用其他Shell,且exit可以退回之前使用的Shell

echo $$ 查看当前使用Shell进程号

ps 查看进程和进程号对应进程名

2. Shell命令使用方法

  1. Shell命令格式

指令 [-选项] [参数]

其中,命令行中每个字必须用空格隔开,可以通过按住ctrl + C中断指令执行

  1. 通配符

*(任意多个任意字符)

?(单个任意字符)

[ ] (其范围出现的一个字符,可使用-表示范围字符,如[a-z],!表示排除如:[!abc])

  1. 管道 |

管道就是将前一个命令的标准输出作为后一个命令的标准输入

如ls | more 就是将ls命令产生的内容以管道的形式输出到more命令中、其中more左右等同于less,用于分屏

ls /etc | more

q 退出,可以使用h查看帮助文档

  1. 输入输出重定向

重定向输入

使用”>”符号,产生一个新文件,如文件存在会对原文件覆盖;

使用”>>”符号,向一个已存在的文件后面附加内容(不存在则会创建)

ls -l >a.txt

echo “加入一句话” >>a.txt

重定向输出

使用重定向”<”符号,是在告诉SHELL使用某个文件作为命令的输入

cat < a1.txt

cat >text.txt<a1.txt

 

3. 目录操作

目录路径跟windows一样分为绝对路径和相对路径

  1. ls || 查看目录星系

ls 显示当前文件下所有文件目录

ls -l 一行显示一个文件信息,包括文件的权限信息

ls -t 按修改时间显示

ls的操作都可以 + 路径可显示指定目录

 

  1. cd 切换用户所在工作目录

cd /usr/bin 切换到根目录下的/usr/bin目录

cd .. 返回上一级

cd / 切换根目录

cd ~ 回到当前用户的主目录

cd – 返回当前目录之前所在目录

  1. 创建目录

pwd 查看当前工作目录路径

mkdir 命令(创建一个目录)

mkdir test

rmdir和rm 命令 (删除文件或文件夹)

rmdir 删除目录(仅当目录为空时才可删除)-p 可递归删除其为空的父目录

  1. 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

 

  1. 查找文件

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 清空命令行信息(清屏)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值