• Linux相关指令(下)


    cat指令
     

    查看目标文件的内容
    常用选项:
    -b 对非空输出行编号
    -n 对输出的所有行编号
    -s 不输出多行空行

    一个重要思想:linux下一切皆文件,如显示器文件,键盘文件

    cat默认从键盘中读取数据再打印

    退出可以ctrl+c 

    输入重定向< :原本从键盘中读取数据,现在改为从指定文件中读取数据 

     

    若倒着打印内容:只需要将cat指令写成tac

    echo指令

    输出重定向 >   :原本应该写入到显示器文件中的内容,现在改写到了指定文件中,若文件不存在,则文件会被新建

    类似c语言中对文件的写入操作 ''w'' 

    特点:每次写入内容到文件中时,会清空原本的内容再写入

    >+文件名  第一次操作可以新建文件 若是向里面写入内容后再第二次操作,就会清空

     

     追加重定向>> :原本写入到显示器中的内容,以追加的方式改写到指定文件中

    类似c语言文件操作中的追加操作 ''a''

     more指令

    功能类似cat,more适合查看大文件,但是缺点是只能用回车键下翻查看,不能上翻查看,按q键退出

    cat适合查看小文件,若是查看大文件则会刷屏

    less指令
     

    使用 less 时,可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,所以less比more更便利,除此之外它还有搜索功能:/字符串 

    按q键即可退出

    选项:
    -i 忽略搜索时的大小写
    -N 显示每行的行号
    /字符串:向下搜索“字符串”的功能
    ?字符串:向上搜索“字符串”的功能
    n:重复前一个搜索(与 / 或 ? 有关)
    N:反向重复前一个搜索(与 / 或 ? 有关)
    q:quit
     

    head指令

    用来显示开头某个数量的文字区块
    默认head命令打印其相应文件的开头10行
     

    选项:

    -n<行数> 显示的行数

     tail指令

    用来显示结尾某个数量的文字区块

    选项:

    f 循环读取
    -n<行数> 显示行数

     

    head可以显示文件开头的内容,tail可以显示文件结尾的内容,那么如何显示中间部分的内容?

    这时,管道就上场了,现在我想要得到500~509行的内容,操作如下:

    管道可以将具有输入输出功能的多条指令连接起来,形成类似流水线的工程:

    wc指令

    用于统计一个文件中的行数、字数、字节数或字符数

    选项:-l 统计文件的行数

     

    uniq指令

    对相邻行进行去重 

     时间相关的指令

    date显示


     date 指定格式显示时间: date +%Y:%m:%d 当然了,中间的分割符可以由自己决定

                                               可以是:,也可以是/,随自己指定

    
1.在显示方面,使用者可以设定欲显示的格式,格式设定一个加号后接数个标记,其中常用的标记列表如下
     %H : 小时(00..23)
    %M : 分钟(00..59)
    %S : 秒(00..61)
    %X : 相当于 %H:%M:%S
    %d : 日 (01..31)
    %m : 月份 (01..12)
    %Y : 完整年份 (0000..9999)
    %F : 相当于 %Y-%m-%d

    时间戳


     时间->时间戳:date +%s

    时间戳->时间:date -d@1508749502
    我们可以格式化显示时间

     find指令

    find命令在目录结构中搜索文件,并执行指定的操作
    语法: find pathname -options
    功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
    常用选项:
    -name 按照文件名查找文件

    which指令

    查找linux下指令所在路径 

    上下键

    可以跳转历史指令,更加方便

    ctrl+r:输入历史指令的片段,会跳转匹配的历史指令

    ctrl+c:取消历史指令的查找 

    grep指令
     

    grep指令是行过滤工具

    语法: grep [选项] 搜寻字符串 文件
    功能: 在文件中搜索字符串,将找到的行打印出来


    常用选项:
    -i :忽略大小写的不同,所以大小写视为相同
    -n :顺便输出行号
    -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

     grep可以在多个文件中查找内容

     

    zip/unzip指令

    语法: zip 压缩文件.zip 目录或文件
    功能: 将目录或文件压缩成zip格式
    常用选项:
    -r 递 归处理,将指定目录下的所有文件和子目录一并处理

     

    再如: 
    解压到tmp目录:unzip test2.zip -d /tmp
     

    tar指令
     

    -c :建立一个压缩文件的参数指令(create 的意思);
    -x :解开一个压缩文件的参数指令!
    -t :查看 tarfile 里面的文件!
    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
    -f :使用档名,请留意,在 f 之后要立即接档名!不要再加参数!
    -C : 解压到指定目录

     

    压缩test1中的内容 

     解压缩到test1的上级目录

  • 相关阅读:
    深入探索Apache Camel与企业集成模式
    mstsc无法保存RDP凭据, 100%生效
    HashMap复杂方法总结
    Springboot旅游网站管理系统3ogg3计算机毕业设计-课程设计-期末作业-毕设程序代做
    解决开了burp suite ,火狐访问不了其他网站的问题
    React组件基础、创建组件、事件绑定、事件对象、有状态组件和无状态组件、state\setState、解决事件函数绑定不到this
    AMD 显卡Radeon Super Resolution(Radeon显卡超分辨率) 功能,你开启了么?
    ubuntu20.04显卡1080ti安装cuda和cudnn
    【面经】之小鼠喝药问题
    Webstorm使用解决ESlint问题合集
  • 原文地址:https://blog.csdn.net/weixin_73142957/article/details/131942583