欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 
下载后的存放位置

Linux基本命令

文件很大:几百兆 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行文件
相关标签: linux