命令部分解释
[pxj@hadoop54 /home/pxj]$
用户名@主机名 目录
pxj:用户名
hadoop:用户名
/home/pxj:目录
查看当前光标所在的目录
使用pwd命令
eg:
[pxj@hadoop54 /home/pxj]$pwd
/home/pxj
[pxj@hadoop54 /home/pxj]$cd /opt
[pxj@hadoop54 /opt]$pwd
/opt
切换目录cd
cd +要切换的目录
eg:
[pxj@hadoop54 /opt]$cd /home/pxj
[pxj@hadoop54 /home/pxj]$pwd
/home/pxj
返回家目录的三种方法:
1.直接cd /home
[pxj@hadoop54 /opt/module]$cd /home/
[pxj@hadoop54 /home]$pwd
/home
2.cd -
[pxj@hadoop54 /home/pxj]$cd -
/home
3.cd ~
[pxj@hadoop54 /opt/software]$cd ~
[pxj@hadoop54 /home/pxj]$
cd ~ 会返回到/home/用户名的路径下
回退到上一次的目录
1.cd -
[pxj@hadoop54 /home/pxj]$cd -
/opt/software
2.cd ../ 回退上一层目录
[pxj@hadoop54 /opt/software]$cd ../
[pxj@hadoop54 /opt]$
3.cd ../../ 回退上2层目录
[pxj@hadoop54 /opt]$cd ../../
[pxj@hadoop54 /]$
绝对路径
/根目录 以根目录
eg:/opt/software是一个完整的路径,这个就绝对路径
相对路径
相对路径 不以根目录为开始,以当前光标所在的目录为开始,通俗一点就是以某一个路径作为一个参考点
eg:在/opt/module这个路径中再切换到bin目录,这样写cd ./bin这个就是相对路径
[pxj@hadoop54 /opt/module]
c
d
.
/
b
i
n
[
p
x
j
@
h
a
d
o
o
p
54
/
o
p
t
/
m
o
d
u
l
e
/
b
i
n
]
cd ./bin [pxj@hadoop54 /opt/module/bin]
cd./bin[pxj@hadoop54/opt/module/bin]
clear 清空屏幕
ls命令
查看当前光标所在的目录 文件有哪些
[pxj@hadoop54 /opt/module/bin]$ls
restart.sh startup.bat startup.sh stop.sh
ls -a 查看隐藏的
[pxj@hadoop54 /opt/module/bin]$ls -a
. .. restart.sh startup.bat startup.sh stop.sh
ls -l 等价于ll
[pxj@hadoop54 /opt/module/bin]$ls -l
总用量 16
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
-rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh
ls -l -a 查看当前的文件文件夹+ 隐藏文件文件夹 以.开头
[pxj@hadoop54 /opt/module/bin]$ls -a -l 等价 ls -al
总用量 24
drwxrwxr-x. 2 pxj pxj 4096 5月 2 2019 .
drwxr-xr-x. 23 pxj pxj 4096 11月 2 15:36 ..
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
-rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh
ll -h带文件的大小
[pxj@hadoop54 /opt/module/bin]$ll -h
总用量 16K
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
-rwxr-xr-x. 1 pxj pxj 1.2K 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 2.9K 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1.4K 11月 26 2018 stop.sh
ll -rt按时间排序(降序)
[pxj@hadoop54 /opt/module/bin]$ll -rt
总用量 16
-rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh
-rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
命令帮助
eg : ls – help
[pxj@hadoop54 /opt/module/bin]$ls --help
用法:ls [选项]... [文件]...
列出 FILE 的信息(默认为当前目录)。
如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。
mkdir 创建文件夹
递归创建的方法:
[root@pxj31 opt]# mkdir -p a/b/c
[root@pxj31 c]# pwd
/opt/a/b/c
连续创建三个文件
mkdir 1 2 3
[root@pxj31 opt]# ll
总用量 0
drwxr-xr-x. 2 root root 6 11月 11 00:37 1
drwxr-xr-x. 2 root root 6 11月 11 00:37 2
drwxr-xr-x. 2 root root 6 11月 11 00:37 3
mv
移动 始终只有1份 ,可重命名
[root@pxj31 opt]# mv a.txt b.txt
cp
拷贝 原文件不动,新增一份,可用于重命名
如何创建一个空文件 或者把一个文件设置为空
创建一个文件
[root@pxj31 opt]# touch a.txt
或:
[root@pxj31 opt]# echo “” >> c.txt
-rw-r–r--. 1 root root 1 11月 11 00:42 c.txt
这样的创建文件会存在一个字节,不是非空文件,生产上慎用
把一个文件设置为空
[root@pxj31 opt]# cat /dev/null > c.txt
-rw-r–r--. 1 root root 0 11月 11 00:45 c.txt
查看文件内容
cat 文件内容一下子全部显示
more 文件内容一页一页的往下翻,按空格键往下,回退不了,按q退出
less 文件内容 往下 往上 按上下箭头的按键 按q键退出
配置文件 内容较少 cat more less
log日志 内容较多
实时查看
tail -f xxx.log
tail -F xxx.log -f+ retry
flume exec source 切记使用 -F
xxx.log log4j代码项目 配置输出的日志
规则: xxx.log 保留10份 100M
aaa–>xxx.log 99m
xxx.log 100m
mv xxx.log xxx.log1
touch xxx.log 空文件
tail -f与tail -F
eg:
[root@pxj31 opt]# touch c.txt
[root@pxj31 opt]# echo "1111111111111" >> c.txt
[root@pxj31 opt]# tail -f c.txt
1111111111111
[root@pxj31 opt]# tail -F c.txt
1111111111111
都能实时监控变化
当文件名发生变化时
[root@pxj31 opt]# mv c.txt g.txt
[root@pxj31 opt]# mv g.txt c.txt
[root@pxj31 opt]# echo "222222222222222222222222" >> c.txt
tail -F
tail: "c.txt" 已不可访问: 没有那个文件或目录
1111111111111
222222222222222222222222
依旧可以监控变化。-f无法监控其变化
日志文件的(当ERROR 如何定位 )
a.文件内容很小 几十兆,上传给window,用editplus工具打开
上传下载 yum install -y lrzsz
b.文件内容很大 几百兆 2G
cat xxx.log | grep ERROR
命令输出结果 | 命令输入的 管道符
grep过滤
cat xxx.log | grep -A 10 ERROR 后10行
cat xxx.log | grep -B 10 ERROR 前10行
cat xxx.log | grep -C 30 ERROR 前后各30行 经常用 迅速定位ERROR上下文
tail -300f messages 实时查看倒数300行文件
tail -300F messages 不能这样写
tail: option used in invalid context -- 3
如果日志文件的错误过多可以使用
cat xxx.log | grep -C 30 ERROR >> 1.log
再使用more 分页查看