一、登陆用户和机器名称

示例:[root@hadoop01 ~]#

  • root:表示用户名
  • @hadoop01表示机器名称
  • ~表示当前文件目录是家目录
  • #表示输入命令提示符,用户可以在其后输入命令;非root用户使用$提醒

二、常用的文件查看命令

1、查看当期目录命令

pwd

2、切换目录的命令

cd,比如切换到根目录中的home文件夹 例如:cd  ./home

3、用户的家目录

  • root用户的家目录,规定是:/root
  • xxx用户的家目录,默认是:/home/xxx
  • 回到用户的家目录的三种命令:1、cd   2、cd ~   3、cd + 家目录

4、回退到上一个目录,即上一个文件夹

cd  ../:回退到上一层目录

cd ../../:回退上2层目录

5、目录、文件夹和路径

绝对路径:以根目录开始,例如:/root/home/data

相对路径:不以根目录为开始,以当前光标所在的目录为开始;例如:cd home或者cd ./home

6、查看用户的详细信息

比如查看root用户的详细信息:id root,显示信息为

uid=500(yanch) gid=501(yanch) 组=501(yanch),0(root)

7、查看当期光标所在的文件

  • ls:显示当前文件夹下的文件夹和文件,不显示文件权限信息
  • ls -l等价于ll:显示当前文件夹下的文件夹和文件以及文件权限信息
  • ls -l -a 或者ll -a:显示当前文件夹下的文件夹和文件以及文件权限信息,隐藏文件
  • ll -h:查看文件的大小
  • ll -rt:按时间排序,按时间的降序排序,最新的在下面

8、如何查询命令帮助

比如查看ls的命令帮助:ls --help,显示命令提示如下

用法:ls [选项]... [文件]...
列出 FILE 的信息(默认为当前目录)。

解释:ls [选项]... [文件]...:ls [可选参数]   [文件名称]

例如要查看home下3.txt文件的信息:ls -l 3.txt

9、创建文件夹命令

mkdir,例如:mkdir a

创建多级目录:mkdir -p  b/c/d

创建多个目录,用空格隔开:mkdir 1 2 3

10、创建一个空文件或者把文件置为空

  • 创建一个空文件:touch hadoop.log
  • 创建文件并将文件设置为空:echo ”“ >hadoop.log(慎用:因为文件会包含一个空格
  • 将文件置为空的正确方式:/dev/null >  hadoop.log
  • 创建文件并设置为空:/dev/null > new.log
  • echo “www.hadoop.apache.com" >> hadoop.log:>>表示写如到文件中,追加到文件中上次内容的末尾
  • echo "www.hadoop.apache.com" > hadoop.log:>表示写入到文件中,覆盖上次内容

11、移动和拷贝文件

mv移动:表示文件始终只有一份;cp拷贝:原文件不动

  • 移动文件,将文件从当前移动到log目录:mv hadoop.log  log
  • 移动文件并修改名称:mv hadoop.log  log/20191201.log
  • 拷贝文件不修改名称命令:cp hadoop.log  /home/hadoop.log
  • 拷贝文件并修改名称命令:cp hadoop.log  copy.log

12、查看文件

cat:文件内容一下子全部显示

more:文件内容一页一页的往下翻,按空格键往下,回退不了,按q键退出

less:文件内容,上下键表示向上和向下,按q键退出。

使用方式:

  • 配置文件,内容较少:cat  more less都可以
  • log日志:内容较多;实时查看使用:tail -f  xxx.log

tail  -f  xxx.log:只会监控当前文件,如果当期文件被修改,并且又重新创建了一个同名文件,不能监控

tail  -F xxx.log:会监控和当前文件同名的文件,如果当前文件满了,修改名称之后并且重新创建了一个空的新文件,仍然后继续监控。flume中监控日志就是使用的这种方式。

  tail -F相当于tail -f +  retry

查看实时文件倒数300行文件:tail -300f messages

Error定位方法:

1)文件内容很小时,几十M,上传给windows,用editplus工具打开;上传下载,需要安装:yum install -y lrzsz

2)文件内容很大,几百兆,上G时,使用cat+过滤的方式

cat xxx.log |grep Error

3)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行,经常用,可以快速定位错误

Linux关于文件处理命令的更多相关文章

  1. Linux 执行文件查找命令 which 详解

    某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which  查看可执行文件的位置 whereis 查看文件的位置 locate   配合数据库查看文件位置 find   实际搜寻硬盘查 ...

  2. linux下文件搜索命令学习笔记

    1. locate:按照文件名搜索文件 locate filename 与find在整个操作系统中遍历搜索不同,locate命令在/var/lib/mlocate这个后台数据库中按照文件名搜索,所以优 ...

  3. linux查看文件个数命令

    linux下查看当前目录下文件个数命令: 使用背景:有时想了解一个目录下具体有多少文件或者有多少文件夹. 1. 查看当前目录下文件个数 ls -l |grep "^-"|wc -l ...

  4. 4.Linux的文件搜索命令

    1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [chanshuyi@localhost ~]$ which ls alias ls= ...

  5. Linux 压缩文件的命令行总结

    Linux压缩文件的读取 ·    *.Z       compress 程序压缩的档案: ·    *.bz2     bzip2 程序压缩的档案: ·    *.gz      gzip 程序压缩 ...

  6. Linux的文件搜索命令(locate ,find,grep,find命令和)

    刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...

  7. [Linux] 012 文件搜索命令

    文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 范例: 在目录 /etc 中查找文件 ...

  8. [Linux] 008 文件处理命令

    1. 文件处理命令:touch 命令名称:touch 命令所在路径:/bin/touch 执行权限:所有用户 语法:touch [文件名] 功能描述:创建空文件 范例: 文件名不包含空格 touch ...

  9. Linux常用文件权限命令详解

    pwd pwd命令用于获取当前工作目录的绝对路径. 使用示例: pwd 效果如下图: cd cd命令用于切换工作目录. 使用示例: cd 万猫学社/ 效果如下图: 其中在路径表示时, 一个半角句号(. ...

  10. linux 压缩文件的命令总结

    Linux压缩文件的读取 *.Z       compress 程序压缩的档案: *.bz2     bzip2 程序压缩的档案: *.gz      gzip 程序压缩的档案: *.tar     ...

随机推荐

  1. XCOJ 1205 A.First Blood

    1205: A.First Blood 时间限制: 1 Sec  内存限制: 64 MB提交: 152  解决: 44 标签提交统计讨论版 题目描述 盖伦是个小学一年级的学生,在一次数学课的时候,老师 ...

  2. java 第三次课后作业

    1.java字段初始化的规律 public class gouzao { public static void main(String[] args) { test te=new test(); Sy ...

  3. 洛谷 P1082 同余方程(同余&&exgcd)

    嗯... 题目链接:https://www.luogu.org/problem/P1082 这道题很明显涉及到了同余和exgcd的问题,下面推导一下: 首先证明有解情况: ax + by = m有解的 ...

  4. [ NLP ] CS224N 学习笔记

    Lecture1 One-Hot 定义:用N位状态寄存器编码N个状态,每个状态都有独立的寄存器位,且这些寄存器位中只有一位有效,说白了就是只能有一个状态.即保证每个样本中的每个特征只有1位处于状态1, ...

  5. maven设置jdk版本

    方法一:在maven文件夹下的settings.xml中添加 <profile> <id>jdk-1.8</id> <activation> <a ...

  6. JDBC笔记一

    连接池原理 数据库连接池:1.提前创建好多个连接对象,放到缓存中(集合),客户端用时直接从缓存中获取连接 ,用完连接后一定要还回来. 目的:提高数据库访问效率.  模拟代码: package com. ...

  7. P1029最大公约数和最小公倍数

    P1029最大公约数和最小公倍数 #include <iostream> #include <cmath> #include <algorithm> #define ...

  8. js运动框架及应用

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  9. Go的WaitGroup

    goroutine使用方便,但是如果不加以处理一般会deadlock,因为goroutine配合Chanel的话只能是一进一出,否则就会卡在那里.下面一个示例就是利用这个WaitGroup处理这种死锁 ...

  10. [原]JointJS流程图

    最近项目上需要用流程图来做问题定界分析,之前有同事用jsPlumb做过,但是阅读代码后觉得比较麻烦,所以自己又找了一圈,找到一个叫Dagre-D3的开源类库,画出来的效果如下图,Dagre-D3最大的 ...