linux
基本概念
[root@JD ~]#
登录的用户名 机器的名称(hostname) 家目录
root用户 家目录 /root
xxx用户 家目录 /home/xxx
查看当前光标所在的目录
[root@JD ~]# pwd
/root
切换目录
[root@JD ~]# cd /home
[root@JD home]# pwd
/home
回退目录的三种方式
cd ../ 回退上一层目录
cd ../../ 回退上2层目录
[root@JD ~]# cd /home
[root@JD home]# pwd
/home
[root@JD home]# cd /home
[root@JD home]# pwd
/home
回退到上一次的目录
[root@JD home]# cd /root
[root@JD ~]# cd -
/home
[root@JD home]# cd ~
[root@JD ~]# pwd
/root
目录 文件夹 路径
绝对路径: / 以根目录开始
相对路径:不以根目录为开始,以当前光标所在的目录为开始
清空屏幕
clear
查看当前光标所在的目录和文件有哪些
ls -l ==》等价于 ll
ll -h 查看文件的大小
ll -rt 按照时间排序
ll -a 查看所有文件(包括隐藏文件)隐藏文件:以.开头的文件
[root@JD local]# ll -a
total 8
drwxr-xr-x. 12 root root 4096 Apr 11 2018 .
drwxr-xr-x. 13 root root 4096 Aug 8 2018 ..
drwxr-xr-x. 2 root root 6 Apr 11 2018 bin
drwxr-xr-x. 2 root root 6 Apr 11 2018 etc
drwxr-xr-x. 2 root root 6 Apr 11 2018 games
drwxr-xr-x. 2 root root 6 Apr 11 2018 include
drwxr-xr-x. 2 root root 6 Apr 11 2018 lib
drwxr-xr-x. 2 root root 6 Apr 11 2018 lib64
drwxr-xr-x. 2 root root 6 Apr 11 2018 libexec
drwxr-xr-x. 2 root root 6 Apr 11 2018 sbin
drwxr-xr-x. 6 root root 59 Nov 28 2018 share
drwxr-xr-x. 2 root root 6 Apr 11 2018 src
[root@JD local]# ll -rt
total 0
drwxr-xr-x. 2 root root 6 Apr 11 2018 src
drwxr-xr-x. 2 root root 6 Apr 11 2018 sbin
drwxr-xr-x. 2 root root 6 Apr 11 2018 libexec
drwxr-xr-x. 2 root root 6 Apr 11 2018 lib64
drwxr-xr-x. 2 root root 6 Apr 11 2018 lib
drwxr-xr-x. 2 root root 6 Apr 11 2018 include
drwxr-xr-x. 2 root root 6 Apr 11 2018 games
drwxr-xr-x. 2 root root 6 Apr 11 2018 etc
查看命令帮助
[root@JD local]# ls --help
Usage: ls [OPTION]... [FILE]...
ls 可选参数 文件
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all do not ignore entries starting with .
mkdir 创建文件夹
mkdir a:创建文件夹
mkdir -p b/c:级联创建文件夹
[root@JD ~]# mkdir a
[root@JD ~]#
[root@JD ~]# ll
total 0
drwxr-xr-x 2 root root 6 Nov 10 23:34 a
drwxr-xr-x 2 root root 43 Oct 30 22:04 shellScripts
[root@JD ~]# mkdir -p b/c
移动、拷贝文件
mv:移动文件,始终只有一份
cp: 拷贝文件,原文件不动,新增一份
mv 1.txt 1.log 移动+修改文件名
cp 1.txt a/1.log 复制+修改文件名
创建空文件或者把文件置为空
touch rz.txt 创建一个空文件
echo "" > rz.log(尽量不要用该方式,因为生成的文件中有空字符串,内容并不为空)
cat dev/null > rz.log1 把一个文件置为空
查看文件内容
cat 文件内容一下子全部显示
more 文件内容一页一页的往下翻,按空格键往下,回退不了,按q退出
less 文件内容 往下 往上 按上下箭头的按键 按q键退出
实时查看文件内容
tail -f xxx.log 跟 tail - F xxx.log的区别
tail -f 命令是根据文件的唯一一个incode来跟踪文件的,修改了文件名之后,它就会根据incode,追踪修改后的文件
tail -F 命令是根据文件名来追踪的
比如tail -f install.log 把install.log更名为install.log.1之后,拿到的数据就是install.log.1这个文件上的数据
比如tail -F install.log 把install.log更名为install.log.1之后,拿到的数据还是install.log这个文件上的数据
所以flume采集数据的时候,即flume exec source 切记使用 -F
ERROR 如何定位
文件很小:几十兆,上传给window,用editplus工具打开
上传下载rz工具下载 yum install -y lrzsz
上传给linux命令:[root@JD a]# rz
上传给window命令:[root@JD a]# sz 2.txt
下载后的存放位置
文件很大:几百兆 2G
cat xxx.log | grep ERROR
命令输出结果 | 管道符 grep过滤
cat xxx.log | grep -A 10 ERROR:输出ERROR为分界线+它的后10行
cat xxx.log | grep -B 10 ERROR:输出ERROR为分界线+它的前10行
cat xxx.log | grep -C 10 ERROR:输出ERROR为分界线+它的前后10行,常用语快
速定位ERROR的上下文
tail -300f xxx.log 实时查看xxx.log最后300行文件
输出数据到文件
创建新文件 >
文件存在,向文件中追加内容;文件不存在,创建文件 >>
输出内容到文件
cat xxx.log | grep ERROR > xxx.log
cat xxx.log | grep ERROR >> xxx.log