文件和目录
pwd
显示当前路径
ls
查看目录下的内容
-a
显示所有的隐藏的文件
-h
以人性化的形式展现
-r
递归展示当前目录下的所有子目录内容
cd
改变所在目录
cat
显示文件的内容
grep
在文件中查找某字符,通常跟管道符连用(将上一次的输出作为下一次的输入)
例如:在Teacher.txt查找内容
grep 01 ./b/a/Teacher.txt
在指定文件中查找
ll lib | grep guava
-n
加行号
grep -n a /export/server/hadoop/bin/mapred.cmd
cp:复制文件
-i:互动:如果文件将覆盖目标中的文件,他会提示确认
文件远程复制:
scp -r 源文件 root@y1.xinxin:路径
scp -r hadoop-3.3.0 root@y1.xinxin:/export/server
scp -r 源文件 root@y1.xinixn:$pwd(文件复制到跟当前文件所在路径相同)
scp -r 源文件 root@y1.xinxin:$pwd
touch
创建文件
mv
移动文件
#若目的地址不存在同名文件,则为移动
#若目的地址存在同名文件,则为复制
rm
删除文件
-rf
递归强制删除文件
rmdir
删除目录
getmerge
从Hadoop合并下载文件
hadoop fs -getmerge /test/*.txt(Hadoop路径) ./1.txt(本地路径)
archive (需要启动yarn)
hadoop archive -archiveName small.har -p /small /too
small.har 为指定的合并之后的文件名
/small 为指定的需要合并文件下的小文件
/too 为将合并之后的小文件存放的位置
#查看档案文件
--归档之前的样子 使用har协议查看即可
[root@node1 ~]# hadoop fs -ls har://hdfs-node1:8020/outputdir/test.har
#从档案文件中提取文件
[root@node1 ~]# hadoop fs -cp har://hdfs-node1:8020/outputdir/test.har/* /small/
磁盘空间有关的命令
mount:挂载
在Windows中插入一个U盘之后可 以直接访问改U盘,其实就是将U盘挂载在了电脑上,电脑给U盘分配了一个空间,然后用户可以在这个空间内访问U盘,当将U盘拔出之后,就相当于将分配的空间给umount,将空间重新还给Windows。
同样的,在Linux中,当有文件时,类似插入U盘,但是Linux中,所有的文件只存在 ‘/’ 下,需要将文件挂载到 ‘/’ 下才可以访问该文件,所以Linux中mount的作用就是将一个未知设备挂载到根目录下已知的文件中进行访问
系统插入U盘之后会自动挂载到根目录下的/media文件中
df:
查看磁盘空间的使用量也就是硬盘的使用空间
-a:
把全部的文件系统和各分区的硬盘使用情形列出来
-t:
列出每个分区所属文件系统的名称
du:
用于显示文件或目录大小
-a:显示全部目录及其次目录下的每个文件所占的磁盘空间
-h:以KB、MB、GB为单位,提高信息可读性
free
-h:以合适单位显示内存状态,包括内存使用情况
-t:以总的大小显示内存状态
iostat
磁盘读写情况
top
查看资源使用情况,类似于Windows中的资源管理器
netstat -tunlp | greep
查看端口占用情况
iotop -o
直接查看比较高的磁盘读写程序
文件备份与压缩
压缩:zcvf
tar -zcvf a.tar【压缩名】 ./a【源文件路径+要压缩的文件】
tar -zcvf a1.tar ./a1
解压:zxvf
tar -zxvf a.tar -C 【解压路径】(解压路径必须存在)
tar -zxvf a1.tar -C a2/a1/
关机重启以及查看系统信息的命令
shutdown:正常关机
-r:重启
-t:规定时间内关机
-h now:立刻关机
reboot:重启计算机
-f:强迫重开机,不呼叫shutdown这个指令
ps
查看目前程序执行的情况
-ef
查看活着的进程
-u
列出使用者名称以及使用时间
-l
长格式展示
-r
只列出正在执行的前台程序
管道符:将上一次的结果作为下一次的输入
例如查找 mysql 进程
ps -ef | grep mysql
管理使用者和设立权限的命令
chmod:
用来改变权限
1、chmod 数字 + 文件名
2、chmod u=rwx,g=rwx,o=rwx + 文件名
su:用来修改用户
用户切换:su + 用户名
useradd:用来增加用户 只有根用户才能增加用户。如果没有登录为根用户,输入su,再输入根口令即可。
线上查询的命令
man
查询和解释一个命令的使用方法,以及这个命令的说明事项
man + 指令
locate
定位文件和目录
locate + 文件名 #查询磁盘中所有的该文件
whatis
寻找某个命令的含义
whatis + 指令 #查看该指令的用法以及详解
文件阅读的命令
head
查看文件的开头部分 #前十行
tail
查看文件结尾的10行 #尾十行
less
类似于 more
more
1、回车:一行一行的看
2、空格:一页一页的看
3、B/ctrl + B:向前翻页
4、数字+回车:向下查看多少行
5、数字+B:向前翻看多少行