1.[root@localhost ~]#
登录的用户 机器名 家目录
2.查看当前光标所在的目录
[root@localhost ~]# pwd
3.切换目录 cd
[root@localhost ~]# cd /home
[root@localhost home]#
[root@localhost home]# pwd
/home ~会换成当前光标所在的目录
比如:root目录的家目录为 /root (规定)
新创建xxx用户 xxx用户的家目录为 /home/xxx 默认 但可修改
cd 进入~所在的家目录
[root@localhost home]# cd
[root@localhost ~]#
cd - 进入当前目录的上次目录(回退到上一次的目录)
[root@localhost ~]# cd -
/home
[root@localhost home]#
cd ~ 进入当前用户所在的家目录
[root@localhost home]# cd ~
[root@localhost ~]#
cd ../ 回退上一层目录
cd ../../ 回退上两层目录
[root@localhost home]# cd ../
[root@localhost /]# pwd
/
[root@localhost /]#
4.绝对路径 /根目录 以根目录
相对路径 不以根目录开始,以当前光标所在的目录为开始
useradd hadoop 创建一个hadoop用户
比如:进入bin文件夹
[root@localhost /]# cd /usr/local
[root@localhost local]# ls
bin etc games include lib lib64 libexec sbin share src
[root@localhost local]# cd bin ----相对路径 或者 cd ./bin
[root@localhost bin]# cd /usr/local/bin ----绝对路径
[root@localhost bin]# pwd
/usr/local/bin
5.clear 清空屏幕
6.ls 查看当前光标所在目录 文件有哪些
ls -l ==>等价于 ll
ls -l -a 查看当前的文件文件夹+隐藏文件文件夹
以.为开头
ll -h 文件的大小
ll -rt 按时间排序
7.如何查询命令帮助
[root@localhost bin]# ls --help
Usage: ls [OPTION]... [FILE]...
可选参数
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
-a, all
8.mkdir 创建文件夹
mkdir a
mkdir -p b/c/d -p 若没有错误,可以创建b/c/d
mkdir 1 2 3 在当前光标所在目录创建 1 2 3(同级)文件夹
[root@localhost ~]# cd a
[root@localhost a]# mkdir -p b/c/d
[root@localhost a]# mkdir 1 2 3
[root@localhost a]# ls
1 2 3 b
9.mv --移动 始终只有一份 不止能移动,还能修改名称
cp --拷贝 原文件不动,新增一份
mv ssn.log 1 --移动到1文件夹下(里)
mv ssn.log 1/ssn.log --移动到1文件夹下(里) 未改名
mv ssn.log 1/ssn.log20211110 --移动+修改名称 移动到1文件夹下 改名为ssn.log20211110
[root@localhost a]# touch duo.log
[root@localhost a]# echo "www.baidu.com" >> duo.log
cp duo.log duo.log1 --拷贝到当前文件夹 改名为duo.log1
cp duo.log ../ --拷贝到上层文件夹中 未改名
cp duo.log ../duo.log2 --拷贝到上层文件夹中 改名为duo.log2
10.如何创建一个空文件 或者 把一个文件设置为空
touch rz.log --0字节
--touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
echo " " >rz.log --1字节,有一个空字符,慎用
cat /dev/null > rz.log -- >表示覆盖 cat表示查看这个文件的内容 把一个文件设置为空用这种
也可以创建一个空文件 比如:cat /dev/null > rz.log1
11.查看文件内容 (拓展的没听懂,先记录)
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 空文件
当ERROR如何定位
a.文件内容很小,几十兆,上传给window,用editplus工具打开
上传下载 yum install -y lrzsz
b.文件内容很大,几百兆,2G
cat xxx.log | grep ERROR
| --管道符 “把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入”。
命令输出结果 | 命令输入的开始
grep --过滤 用于查找文件里符合条件的字符串
ERROR上下文不清楚,无法判断问题
cat xxx.log | grep -A 10 ERROR --筛选关键词“ERROR”后十行打印
cat xxx.log | grep -B 10 ERROR --筛选关键词“ERROR”前十行打印
cat xxx.log | grep -C 10 ERROR --筛选关键词“ERROR”前后各十行打印 经常用
迅速定位ERROR上下文
tail -300f messages 实时查看“messages”倒数300行文件
tail -300F messages 不能用 语法错误