基础概念
- Linux系统与Windows同样有着文件管理,文件的路径又分绝对路径和相对路径。绝对路径是以/开始,例如/usr/local,而相对路劲不以/开始,例如../,这个就是当前目录的上一层。
- 在Linux系统中,不一样用户有着不一样的家目录(也就是不一样用户登录上Linux初始位置)。若是你以root帐号登录,家目录就是/root/,若是你以普通用户xxx登录,那么系统默认的家目录就是/home/xxx/,固然也能够指定普通用户的家目录为其余目录,在后续文章会补充。
经常使用命令
- pwd,查看当前目录的绝对路径,显示是从/开始
- ls,查看当前路径下的文件或文件夹
ls / 只显示该目录下的文件或文件夹的名称
ls -l / 显示该目录下的文件或文件夹的明细信息,ls -l ==>ll,更多用ll代替
例如:
[hadoop@hadoop01 ~]$ ls -l /home
total 0
drwx------(权限) 2 hadoop(用户) hadoop(用户组) 79 Jun 3 19:31(时间) hadoop(文件或文件夹名称)
ll -h 查看文件大小,只能看文件不能看文件夹,若是想看文件夹大小,请使用du -sh 文件或文件夹名
ll -rt 给文件或文件夹以时间排序,能够找出最新的文件或文件夹
复制代码
- cd,切换目录
cd - 回到上一次目录
cd ../ 回退上一层目录(相对路径)
cd ../../ 回退2个目录(相对路径)
三种回到家目录方法:cd+回车,cd ~,cd /用户的家目录的绝对路径
复制代码
- mkdir,建立文件夹
mkdir xxx 只能建立1个
mkdir -p xxx/1/2 级联建立文件夹
mkdir 4 5 6 并行建立4 5 6 文件夹
复制代码
- vi/touch,建立文件
touch 文件名
vi 文件名
1.命令行模式 i进入编辑模式
2.esc 回退到命令行模式
3.shift+:尾行模式 wq保存退出
复制代码
- cp,复制拷贝文件/文件夹
cp xxx.log xxx/
cp -r xx xx/ 文件夹拷贝 须要-r参数
复制代码
- mv,移动或更名文件/文件夹
mv test.log test 移动文件到新的地方 名称不变
mv test1.log test/test123.log 移动文件到新的地方 名称变
mv test1 test 移动文件夹
复制代码
- cat/more/less,查看文件内容
cat 文件内容一会儿所有显示 适用字节内容较少
查看日志的内容ERROR 定位错误
假如文件超大 10m 发送给window电脑,经过editplus 全局搜索
假如文件假如100m+(grep -C 是指搜索"ERROR"先后10行)
cat install.log | grep -C 10 "ERROR"
假如 ERROR筛选的结果 特多(> 重定向覆盖输出到文件,>> 追加)
cat install.log | grep -C 10 "ERROR" > error.log
more 文件内容一页一页的往下翻 按空格键往下
回退不了 按q退出 适用字节内容稍多的
less 文件内容 一行行 按箭头上下 按q退出
复制代码
- tail,实时查看
实际工做中,对于日志总会面临日志过大的问题,通常使用切割法。
到达某个数值,mv xxx.log xxx.log1,而后再touch xxx.log。
推荐使用 tail -F xxx.log,-F=-f+retry,-f 不够强大,文件只要被移走,就算新的如出一辙,也不会实时监控
[root@hadoop001 ~]
123
4
tail: `xxx.log' has become inaccessible: No such file or directory tail: `xxx.log' has appeared; following end of new file
5
可是若是你要看以倒数50行开始的日志,只能是tail -50f xxx.log
复制代码
- help,命令帮助
命令 --help
例如:
[root@hadoop001 ~]
Usage: ls [OPTION]... [FILE]...
[]表明能够省略
复制代码