好记性不如烂笔头,记录下学习的点滴
环境说明: 京东云Centos7.2,本地windows已安装Xshell
[root@JD ~]#
[cong@JD ~]$
[用户@主机名 当前光标所在目录] #代表root权限,$代表普通用户- pwd 查看当前光标所在目录
- cd 切换目录
root用户切换到家目录的三种方式:cd ~ ; cd root; cd ;
切换到上一次的目录:cd - ;
切换到上一层目录:cd ../ ; cd .. ;
切换到上上层:cd ../../
- 目录 文件夹 路径
绝对路径:以根目录为开始
相对路径:不以根目录为开始,以当前光标所在目录为开始 - 清空屏幕:
clear
或者 ctrl + l - ls 查看特定目录下的文件夹和文件
ls -l
: 等价于 ll
ls -l -a
: 等价于 ls -la , 查看当前的文件文件夹+隐藏文件文件夹
ll -h
: 文件的大小,自动以对应KB、MB、GB等单位显示
ll -rt
: 按时间排序 - 如何查询命令帮助,一种是:命令 --help,一种是:man 命令。
先看用法usgae,再看具体参数
其中[OPTION] 和 [FILE] 等为可选参数
[root@JD ~]# 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.
Mandatory arguments to long options are mandatory for short options too.
-a, --all do not ignore entries starting with .
-A, --almost-all do not list implied . and ..
···
- mkdir 创建文件夹
mkdir -p a/b/c/d
在当前光标目录下递归创建目录
mkdir e f g
分别创建 e f g三个文件夹,等价于:mkdir e;mkdir f;mkdir g; - mv 移动 ,cp 拷贝 。同一个文件系统下,mv更快
- 如何创建一个空文件,或者把一个文件置空
touch cong.log
创建一个空文件
echo "" > cong.log
慎用,会有一个字节
cat /dev/null > cong.log
把一个文件置空 - 查看文件内容
cat
文件内容一下子全部显示,大文件不适用
more
文件内容一页一页的往下翻,按空格往下,回退不了,按q退出
less
文件内容,上下键控制上下,q键退出
配置文件等内容较少可用cat more less查看
log日志实时查看可用tail
tail -f xxx.log
(类似于跟踪的是特定文件inode)
tail -F xxx.log
(类似于跟踪的是特定文件名) 注意区分,flume exec source 一定要使用-F
tail -300f messages
实时查看倒数300行文件
tail -300F messages 不能这样写!!!
当出现ERROR如何定位:
- a.文件内容很小,几十兆,上传给windows 用notepad++等工具打开
上传下载需要安装软件 :yum install -y lrzsz
lrzsz(Linux服务器和window互传文件工具)
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive) - b.文件内容很大 几百兆上GB
cat xxx.log | grep ERROR
cat xxx.log | grep -A ERROR
查看ERROR信息的后10行
cat xxx.log | grep -B ERROR
查看ERROR信息的前10行
cat xxx.log | grep -C ERROR
查看ERROR信息的前后各10行 (常用于快速定位错误信息上下文)