Linux基本命令一

linux

基本概念

[root@JD ~]# 
登录的用户名  机器的名称(hostname) 家目录
root用户 家目录 /root 
xxx用户  家目录 /home/xxx 

查看当前光标所在的目录

[root@JD ~]# pwd
/root

切换目录

[root@JD ~]# cd /home
[root@JD home]# pwd
/home

回退目录的三种方式

cd ../ 回退上一层目录
cd ../../ 回退上2层目录
[root@JD ~]# cd /home
[root@JD home]# pwd
/home
[root@JD home]# cd /home
[root@JD home]# pwd
/home
回退到上一次的目录
[root@JD home]# cd /root
[root@JD ~]# cd -
/home
[root@JD home]# cd ~
[root@JD ~]# pwd
/root

目录 文件夹 路径

绝对路径: /   以根目录开始
相对路径:不以根目录为开始,以当前光标所在的目录为开始

清空屏幕

clear

查看当前光标所在的目录和文件有哪些

ls -l ==》等价于 ll
ll -h 查看文件的大小
ll -rt 按照时间排序
ll -a 查看所有文件(包括隐藏文件)隐藏文件:以.开头的文件
[root@JD 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
[root@JD 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

查看命令帮助

[root@JD 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:级联创建文件夹
[root@JD ~]# mkdir a
[root@JD ~]# 
[root@JD ~]# 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
[root@JD ~]# 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命令:[root@JD a]# rz 
上传给window命令:[root@JD a]# sz 2.txt 
下载后的存放位置

在这里插入图片描述

文件很大:几百兆 2G
cat xxx.log | grep ERROR
命令输出结果 | 管道符 grep过滤
cat xxx.log | grep -A 10 ERROR:输出ERROR为分界线+它的后10行
cat xxx.log | grep -B 10 ERROR:输出ERROR为分界线+它的前10行
cat xxx.log | grep -C 10 ERROR:输出ERROR为分界线+它的前后10行,常用语快
速定位ERROR的上下文
tail -300f xxx.log 实时查看xxx.log最后300行文件
输出数据到文件

创建新文件 >
文件存在,向文件中追加内容;文件不存在,创建文件 >>

输出内容到文件
cat xxx.log | grep ERROR > xxx.log
cat xxx.log | grep ERROR >> xxx.log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值