• Linux关于文件处理命令


    一、登陆用户和机器名称

    示例:[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行,经常用,可以快速定位错误

  • 相关阅读:
    [ Docker ] 基础安装使用及架构
    [ Docker ] 基础概念
    Nginx
    ELK
    SVN + Jenkins 构建自动部署
    Zabbix
    ELK
    ELK 部署文档
    vue.js在visual studio 2017下的安装
    vue.js是什么
  • 原文地址:https://www.cnblogs.com/chhyan-dream/p/12235523.html
Copyright © 2020-2023  润新知