Linux命令一

命令部分解释

[pxj@hadoop54 /home/pxj]$
用户名@主机名 目录
pxj:用户名
hadoop:用户名
/home/pxj:目录
查看当前光标所在的目录

使用pwd命令

eg:
[pxj@hadoop54 /home/pxj]$pwd
/home/pxj
[pxj@hadoop54 /home/pxj]$cd /opt
[pxj@hadoop54 /opt]$pwd
/opt

切换目录cd

cd +要切换的目录

eg:
[pxj@hadoop54 /opt]$cd /home/pxj
[pxj@hadoop54 /home/pxj]$pwd
/home/pxj

返回家目录的三种方法:

1.直接cd /home
[pxj@hadoop54 /opt/module]$cd /home/
[pxj@hadoop54 /home]$pwd
/home
2.cd - 
[pxj@hadoop54 /home/pxj]$cd -
/home
3.cd  ~
[pxj@hadoop54 /opt/software]$cd ~
[pxj@hadoop54 /home/pxj]$
cd ~ 会返回到/home/用户名的路径下
回退到上一次的目录
1.cd  -
[pxj@hadoop54 /home/pxj]$cd -
/opt/software

2.cd ../ 回退上一层目录
[pxj@hadoop54 /opt/software]$cd ../
[pxj@hadoop54 /opt]$
3.cd ../../ 回退上2层目录
[pxj@hadoop54 /opt]$cd ../../
[pxj@hadoop54 /]$

绝对路径

/根目录 以根目录
eg:/opt/software是一个完整的路径,这个就绝对路径
相对路径
相对路径 不以根目录为开始,以当前光标所在的目录为开始,通俗一点就是以某一个路径作为一个参考点
eg:在/opt/module这个路径中再切换到bin目录,这样写cd ./bin这个就是相对路径
[pxj@hadoop54 /opt/module] c d . / b i n [ p x j @ h a d o o p 54 / o p t / m o d u l e / b i n ] cd ./bin [pxj@hadoop54 /opt/module/bin] cd./bin[pxj@hadoop54/opt/module/bin]
clear 清空屏幕

ls命令

查看当前光标所在的目录 文件有哪些
[pxj@hadoop54 /opt/module/bin]$ls
restart.sh startup.bat startup.sh stop.sh

ls -a 查看隐藏的

[pxj@hadoop54 /opt/module/bin]$ls -a
. .. restart.sh startup.bat startup.sh stop.sh
ls -l 等价于ll
[pxj@hadoop54 /opt/module/bin]$ls -l
总用量 16
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
-rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh
ls -l -a 查看当前的文件文件夹+ 隐藏文件文件夹 以.开头  
[pxj@hadoop54 /opt/module/bin]$ls -a -l  等价 ls -al
总用量 24
drwxrwxr-x. 2 pxj pxj 4096 5月 2 2019 .
drwxr-xr-x. 23 pxj pxj 4096 11月 2 15:36 ..
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
-rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh
ll -h带文件的大小
[pxj@hadoop54 /opt/module/bin]$ll -h 
总用量 16K
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh
-rwxr-xr-x. 1 pxj pxj 1.2K 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 2.9K 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1.4K 11月 26 2018 stop.sh
ll -rt按时间排序(降序)
[pxj@hadoop54 /opt/module/bin]$ll -rt
总用量 16
-rwxr-xr-x. 1 pxj pxj 1356 11月 26 2018 stop.sh
-rwxr-xr-x. 1 pxj pxj 2956 11月 26 2018 startup.sh
-rwxr-xr-x. 1 pxj pxj 1145 11月 26 2018 startup.bat
-rwxr-xr-x. 1 pxj pxj 39 11月 26 2018 restart.sh

命令帮助

eg : ls – help

[pxj@hadoop54 /opt/module/bin]$ls --help
用法:ls [选项]... [文件]...
列出 FILE 的信息(默认为当前目录)。
如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。

mkdir 创建文件夹

递归创建的方法:
[root@pxj31 opt]# mkdir -p a/b/c
[root@pxj31 c]# pwd
/opt/a/b/c
连续创建三个文件
mkdir 1 2 3
[root@pxj31 opt]# ll
总用量 0
drwxr-xr-x. 2 root root 6 11月 11 00:37 1
drwxr-xr-x. 2 root root 6 11月 11 00:37 2
drwxr-xr-x. 2 root root 6 11月 11 00:37 3

mv

移动 始终只有1份 ,可重命名
[root@pxj31 opt]# mv a.txt b.txt

cp

拷贝 原文件不动,新增一份,可用于重命名
如何创建一个空文件 或者把一个文件设置为空
创建一个文件
[root@pxj31 opt]# touch a.txt
或:
[root@pxj31 opt]# echo “” >> c.txt
-rw-r–r--. 1 root root 1 11月 11 00:42 c.txt
这样的创建文件会存在一个字节,不是非空文件,生产上慎用
把一个文件设置为空

[root@pxj31 opt]# cat /dev/null > c.txt
-rw-r–r--. 1 root root 0 11月 11 00:45 c.txt

查看文件内容

cat 文件内容一下子全部显示
more 文件内容一页一页的往下翻,按空格键往下,回退不了,按q退出
less 文件内容 往下 往上 按上下箭头的按键 按q键退出
配置文件 内容较少 cat more less
log日志 内容较多
实时查看
tail -f xxx.log
tail -F xxx.log -f+ retry
flume exec source 切记使用 -F

xxx.log log4j代码项目 配置输出的日志
规则: xxx.log 保留10份 100M

aaa–>xxx.log 99m
xxx.log 100m

           mv xxx.log xxx.log1
    touch xxx.log 空文件

tail -f与tail -F

eg:
[root@pxj31 opt]# touch c.txt
[root@pxj31 opt]# echo "1111111111111" >> c.txt

[root@pxj31 opt]# tail -f c.txt 
1111111111111

[root@pxj31 opt]# tail -F c.txt 
1111111111111
都能实时监控变化
当文件名发生变化时
[root@pxj31 opt]# mv c.txt g.txt
[root@pxj31 opt]# mv g.txt c.txt
[root@pxj31 opt]# echo "222222222222222222222222" >> c.txt
tail  -F 
tail: "c.txt" 已不可访问: 没有那个文件或目录
1111111111111
222222222222222222222222
依旧可以监控变化。-f无法监控其变化
日志文件的(当ERROR 如何定位  )
a.文件内容很小 几十兆,上传给window,用editplus工具打开
上传下载 yum install -y lrzsz

b.文件内容很大 几百兆 2G
cat xxx.log | grep ERROR

命令输出结果 | 命令输入的 管道符
grep过滤 
cat xxx.log | grep -A 10 ERROR 后10行
cat xxx.log | grep -B 10 ERROR 前10行
cat xxx.log | grep -C 30 ERROR 前后各30行 经常用 迅速定位ERROR上下文
tail -300f messages 实时查看倒数300行文件
tail -300F messages 不能这样写
tail: option used in invalid context -- 3
如果日志文件的错误过多可以使用
cat xxx.log | grep -C 30 ERROR  >> 1.log
再使用more 分页查看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值