Linux基本命令
程序员文章站
2022-03-04 19:44:22
...
linux
基本概念
[aaa@qq.com ~]#
登录的用户名 机器的名称(hostname) 家目录
root用户 家目录 /root
xxx用户 家目录 /home/xxx
查看当前光标所在的目录
[aaa@qq.com ~]# pwd
/root
切换目录
[aaa@qq.com ~]# cd /home
[aaa@qq.com home]# pwd
/home
回退目录的三种方式
cd ../ 回退上一层目录
cd ../../ 回退上2层目录
[aaa@qq.com ~]# cd /home
[aaa@qq.com home]# pwd
/home
[aaa@qq.com home]# cd /home
[aaa@qq.com home]# pwd
/home
回退到上一次的目录
[aaa@qq.com home]# cd /root
[aaa@qq.com ~]# cd -
/home
[aaa@qq.com home]# cd ~
[aaa@qq.com ~]# pwd
/root
目录 文件夹 路径
绝对路径: / 以根目录开始
相对路径:不以根目录为开始,以当前光标所在的目录为开始
清空屏幕
clear
查看当前光标所在的目录和文件有哪些
ls -l ==》等价于 ll
ll -h 查看文件的大小
ll -rt 按照时间排序
ll -a 查看所有文件(包括隐藏文件)隐藏文件:以.开头的文件
[aaa@qq.com 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
[aaa@qq.com 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
查看命令帮助
[aaa@qq.com 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:级联创建文件夹
[aaa@qq.com ~]# mkdir a
[aaa@qq.com ~]#
[aaa@qq.com ~]# 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
[aaa@qq.com ~]# 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命令:[aaa@qq.com a]# rz
上传给window命令:[aaa@qq.com a]# sz 2.txt
下载后的存放位置
文件很大:几百兆 2G
cat xxx.log | grep ERROR
命令输出结果 | 管道符 grep过滤
cat xxx.log | grep -A 10 ERROR:输出ERROR为分界线+它的后10行
cat xxx.log | grep -A 10 ERROR:输出ERROR为分界线+它的前10行
cat xxx.log | grep -A 10 ERROR:输出ERROR为分界线+它的前后10行,常用语快速定位ERROR的上下文
tail -300f xxx.log 实时查看xxx.log最后300行文件
下一篇: 微信API接口