• Linux综合技巧


    一、ls结果排序

    1.ls列表的排序控制

    默认的排序方式

    −默认按文件名的字母顺序,升序排列

    必要时,可更改排序方式

    −-X:按文档的扩展名字符顺序,升序排列

    −-S:按文档大小降序排列

    −-t:按文档的修改时间降序排列,最新的文件排在前

    −-r:反序排列

    2.ls排序实例

    任务需求

    −列出/boot/ 目录下最大的3个文档的属性

    1. [root@hadoop ~]# ls -ldh -S /boot/* | head -n 3
    2. -rw-------. 1 root root 16M Nov 16 19:35 /boot/initramfs-2.6.32-431.el6.x86_64.img
    3. -rwxr-xr-x. 1 root root 4.0M Nov 22 2013 /boot/vmlinuz-2.6.32-431.el6.x86_64
    4. -rw-r--r--. 1 root root 2.5M Nov 22 2013 /boot/System.map-2.6.32-431.el6.x86_64

    任务需求

    −列出/var/log 目录下最陈旧的3个文档的属性 

    1. [root@hadoop ~]# ls -ldh -t /var/log/* | tail -3
    2. -rw-r--r--. 1 root root 151K Nov 16 19:35 /var/log/dracut.log-20220410
    3. -rw-------. 1 root root 0 Nov 16 19:34 /var/log/tallylog
    4. drwxr-xr-x. 2 ntp ntp 4.0K Dec 20 2018 /var/log/ntpstats

    二、反序查看文本内容

    1.tac倒序显示文件

    ac命令工具

    −以行为单位反序,与cat命令的显示效果相反

    −当文件行数较多时,方便在末尾看到开头行的内容

    1. [root@hadoop ~]# head -3 /etc/passwd //正常顺序
    2. root:x:0:0:root:/root:/bin/bash
    3. bin:x:1:1:bin:/bin:/sbin/nologin
    4. daemon:x:2:2:daemon:/sbin:/sbin/nologin
    5. [root@hadoop ~]# head -3 /etc/passwd | tac //行反序显示结果
    6. daemon:x:2:2:daemon:/sbin:/sbin/nologin
    7. bin:x:1:1:bin:/bin:/sbin/nologin
    8. root:x:0:0:root:/root:/bin/bash

    2.rev倒序显示字符串

    rev命令工具

    −以字符为单位反序,与echo命令的效果相反

    −用在脚本处理字符串时,定位倒数的第几个字符

    1. [root@hadoop ~]# head -3 /etc/passwd //正常顺序
    2. root:x:0:0:root:/root:/bin/bash
    3. bin:x:1:1:bin:/bin:/sbin/nologin
    4. daemon:x:2:2:daemon:/sbin:/sbin/nologin
    5. [root@hadoop ~]# head -3 /etc/passwd |rev //字符倒序显示结果
    6. hsab/nib/:toor/:toor:0:0:x:toor
    7. nigolon/nibs/:nib/:nib:1:1:x:nib
    8. nigolon/nibs/:nibs/:nomead:2:2:x:nomead

    三、unix2dos文本格式转换

    1.文本格式兼容性问题

    打印时的换行标记

    −Windows系统——\r、\n

    −Linux系统——\n

    故障现象

    -可能导致程序文件运行异常

    −在“记事本”打开Linux文件,换行不显示或为黑框

    −在vim中打开Windows文件,换行显示为^M

    2.转换文本格式

    基本用法

    −unix2dos Linux文件

    −dos2unix Windows文件

    1. [root@hadoop ~]# yum -y install unix2dos dos2unix
    2. [root@hadoop ~]# file install.log WindowsUpdata.log
    3. [root@hadoop ~]# unix2dos install.log;dosunix WindowsUpdate.log
    4. [root@hadoop ~]# file install.log WindowsUpdate.log

  • 相关阅读:
    【每日一题】1261. 在受污染的二叉树中查找元素-2024.3.12
    【nuget】如何移动 nuget 缓存文件夹
    VS code “import type“ 声明只能在 TypeScript 文件中使用
    Mac上protobuf环境构建-java
    Kubernetes开放接口:CRI、CNI、CSI
    解决Windows下调试RTKLIB打开串口失败的问题
    处理数据中不必要的部分,并将处理过的数据写入新的文件中
    YOLOv8-pose关键点检测:模型轻量化创新 |轻量级可重参化EfficientRepBiPAN
    Linux系统安全:从面临的攻击和风险到安全加固、安全维护策略(文末有福利)
    加州法案提议在州一级监管人工智能
  • 原文地址:https://blog.csdn.net/m0_55834564/article/details/126353737