ls、 file 和 less命令

本文介绍Linux环境下使用ls命令查看目录及文件详情,通过file命令检查文件类型,并利用less命令浏览文件内容的方法。此外,还展示了如何使用ls的不同选项来排序文件。

1. ls

nigulasi@u225:~/android10/webRTC/webrtc-audioproc-master/modules/audio_processing$ ls

它会显示当前的目录以及文件:
在这里插入图片描述

ls -l

nigulasi@u225:~/android10/webRTC/webrtc-audioproc-master/modules/audio_processing$ ls -l

ls -l会把输出长格式显示,我们能获取到更多的信息。

drwxr-xr-x 4 nigulasi nigulasi  4096 Apr 30  2019 aec
drwxr-xr-x 4 nigulasi nigulasi  4096 Apr 30  2019 aecm
drwxr-xr-x 4 nigulasi nigulasi  4096 Apr 30  2019 agc
-rw-r--r-- 1 nigulasi nigulasi  3756 Apr 30  2019 Android.mk
-rw-r--r-- 1 nigulasi nigulasi  2658 Apr 30  2019 apm_tests.gypi
-rw-r--r-- 1 nigulasi nigulasi  8934 Apr 30  2019 audio_buffer.cc
-rw-r--r-- 1 nigulasi nigulasi  2777 Apr 30  2019 audio_buffer.h
-rw-r--r-- 1 nigulasi nigulasi  2840 Apr 30  2019 audio_processing.gypi
-rw-r--r-- 1 nigulasi nigulasi 17983 Apr 30  2019 audio_processing_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  4125 Apr 30  2019 audio_processing_impl.h
-rw-r--r-- 1 nigulasi nigulasi   396 Apr 30  2019 audio_processing.pc.in
-rw-r--r-- 1 nigulasi nigulasi   746 Apr 30  2019 debug.proto
-rw-r--r-- 1 nigulasi nigulasi 10774 Apr 30  2019 echo_cancellation_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  2667 Apr 30  2019 echo_cancellation_impl.h
-rw-r--r-- 1 nigulasi nigulasi  8392 Apr 30  2019 echo_control_mobile_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  2126 Apr 30  2019 echo_control_mobile_impl.h
-rw-r--r-- 1 nigulasi nigulasi  9777 Apr 30  2019 gain_control_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  2587 Apr 30  2019 gain_control_impl.h
-rw-r--r-- 1 nigulasi nigulasi  4846 Apr 30  2019 high_pass_filter_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  1546 Apr 30  2019 high_pass_filter_impl.h
drwxr-xr-x 2 nigulasi nigulasi  4096 Apr 30  2019 include
-rw-r--r-- 1 nigulasi nigulasi  3780 Apr 30  2019 level_estimator_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  1558 Apr 30  2019 level_estimator_impl.h
drwxr-xr-x 3 nigulasi nigulasi  4096 Apr 30  2019 main
-rw-r--r-- 1 nigulasi nigulasi  1652 Apr 30  2019 Makefile.am
-rw-r--r-- 1 nigulasi nigulasi  5040 Apr 30  2019 noise_suppression_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  1684 Apr 30  2019 noise_suppression_impl.h
drwxr-xr-x 4 nigulasi nigulasi  4096 Apr 30  2019 ns
-rw-r--r-- 1 nigulasi nigulasi    36 Apr 30  2019 OWNERS
-rw-r--r-- 1 nigulasi nigulasi  2602 Apr 30  2019 processing_component.cc
-rw-r--r-- 1 nigulasi nigulasi  1542 Apr 30  2019 processing_component.h
-rw-r--r-- 1 nigulasi nigulasi  1288 Apr 30  2019 splitting_filter.cc
-rw-r--r-- 1 nigulasi nigulasi  2196 Apr 30  2019 splitting_filter.h
drwxr-xr-x 3 nigulasi nigulasi  4096 Apr 30  2019 test
drwxr-xr-x 2 nigulasi nigulasi  4096 Apr 30  2019 utility
-rw-r--r-- 1 nigulasi nigulasi  4910 Apr 30  2019 voice_detection_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  2009 Apr 30  2019 voice_detection_impl.h

ls -lt (结果和之前一样,加上ls -lt表明以文件修改时间的先后顺序将结果进行排序)

ls -lt --reverse

nigulasi@u225:~webRTC/webrtc-audioproc-master/modules/audio_processing$ ls -lt --reverse

再次加上reverse会让结果以相反的排序顺序输出:

-rw-r--r-- 1 nigulasi nigulasi  2009 Apr 30  2019 voice_detection_impl.h
-rw-r--r-- 1 nigulasi nigulasi  4910 Apr 30  2019 voice_detection_impl.cc
drwxr-xr-x 2 nigulasi nigulasi  4096 Apr 30  2019 utility
drwxr-xr-x 3 nigulasi nigulasi  4096 Apr 30  2019 test
-rw-r--r-- 1 nigulasi nigulasi  2196 Apr 30  2019 splitting_filter.h
-rw-r--r-- 1 nigulasi nigulasi  1288 Apr 30  2019 splitting_filter.cc
-rw-r--r-- 1 nigulasi nigulasi  1542 Apr 30  2019 processing_component.h
-rw-r--r-- 1 nigulasi nigulasi  2602 Apr 30  2019 processing_component.cc
-rw-r--r-- 1 nigulasi nigulasi    36 Apr 30  2019 OWNERS
drwxr-xr-x 4 nigulasi nigulasi  4096 Apr 30  2019 ns
-rw-r--r-- 1 nigulasi nigulasi  1684 Apr 30  2019 noise_suppression_impl.h
-rw-r--r-- 1 nigulasi nigulasi  5040 Apr 30  2019 noise_suppression_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  1652 Apr 30  2019 Makefile.am
drwxr-xr-x 3 nigulasi nigulasi  4096 Apr 30  2019 main
-rw-r--r-- 1 nigulasi nigulasi  1558 Apr 30  2019 level_estimator_impl.h
-rw-r--r-- 1 nigulasi nigulasi  3780 Apr 30  2019 level_estimator_impl.cc
drwxr-xr-x 2 nigulasi nigulasi  4096 Apr 30  2019 include
-rw-r--r-- 1 nigulasi nigulasi  1546 Apr 30  2019 high_pass_filter_impl.h
-rw-r--r-- 1 nigulasi nigulasi  4846 Apr 30  2019 high_pass_filter_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  2587 Apr 30  2019 gain_control_impl.h
-rw-r--r-- 1 nigulasi nigulasi  9777 Apr 30  2019 gain_control_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  2126 Apr 30  2019 echo_control_mobile_impl.h
-rw-r--r-- 1 nigulasi nigulasi  8392 Apr 30  2019 echo_control_mobile_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  2667 Apr 30  2019 echo_cancellation_impl.h
-rw-r--r-- 1 nigulasi nigulasi 10774 Apr 30  2019 echo_cancellation_impl.cc
-rw-r--r-- 1 nigulasi nigulasi   746 Apr 30  2019 debug.proto
-rw-r--r-- 1 nigulasi nigulasi   396 Apr 30  2019 audio_processing.pc.in
-rw-r--r-- 1 nigulasi nigulasi  4125 Apr 30  2019 audio_processing_impl.h
-rw-r--r-- 1 nigulasi nigulasi 17983 Apr 30  2019 audio_processing_impl.cc
-rw-r--r-- 1 nigulasi nigulasi  2840 Apr 30  2019 audio_processing.gypi
-rw-r--r-- 1 nigulasi nigulasi  2777 Apr 30  2019 audio_buffer.h
-rw-r--r-- 1 nigulasi nigulasi  8934 Apr 30  2019 audio_buffer.cc
-rw-r--r-- 1 nigulasi nigulasi  2658 Apr 30  2019 apm_tests.gypi
-rw-r--r-- 1 nigulasi nigulasi  3756 Apr 30  2019 Android.mk
drwxr-xr-x 4 nigulasi nigulasi  4096 Apr 30  2019 agc
drwxr-xr-x 4 nigulasi nigulasi  4096 Apr 30  2019 aecm
drwxr-xr-x 4 nigulasi nigulasi  4096 Apr 30  2019 aec

2. file

nigulasi@u225:~/webRTC/webrtc-audioproc-master/modules/audio_processing$ file  aac.png

file命令会显示文件的简短说明,比如说我来看这个aac.png。

aac.png: PNG image data, 1032 x 440, 8-bit/color RGBA, non-interlaced

3. less

nigulasi@u225:~/webrtc-audioproc-master/modules/audio_processing/aec$ less aec_core.c

PgUp键前翻一页,
在这里插入图片描述
PgDn键后翻一页,

在这里插入图片描述

g回到文本文件的开头:

在这里插入图片描述

G回到文本文件的结尾:

在这里插入图片描述

斜杠+检索内容,比如/sqrtHanning,然后敲enter,就会返回并高亮sqrtHanning的位置,在这里插入图片描述

然后按n会查找下一个出现的字符串。

在这里插入图片描述

之后q健可以退出less,(感觉和vim差不多…

4 . 参考链接

1.《THE LINUX COMMAND LINE》 Author:William E.Shotts, Jr.[ America]

`less` 是 Linux/Unix 系统中一个功能强大的分页查看文件内容的命令,适合查看大文本文件。它比 `more` 更灵活,支持前后翻页、搜索、跳转等操作。 --- ### 一、基本用法:`less` 命令 ```bash less filename.txt ``` - 打开文件后,可通过以下快捷键操作: | 快捷键 | 功能说明 | |--------|---------| | `空格键` / `Page Down` | 向下翻一页 | | `b` / `Page Up` | 向上翻一页 | | `回车键` / `j` / `↓` | 向下一行 | | `k` / `↑` | 向上一行 | | `/pattern` | 向前搜索(例如:`/error`) | | `?pattern` | 向后搜索(例如:`?start`) | | `n` | 跳转到下一个匹配项 | | `N` | 跳转到上一个匹配项 | | `G` | 跳转到文件末尾 | | `g` | 跳转到文件开头 | | `q` | 退出 less | | `F` | 类似 `tail -f`,持续监听文件新增内容(实时追踪) | | `h` | 显示帮助页面 | --- ### 二、常用选项(参数) | 参数 | 说明 | |------|------| | `-N` | 显示行号 | | `-s` | 合并多个空行为一行 | | `-i` | 搜索时忽略大小写 | | `-I` | 搜索时忽略所有大小写(更强) | | `-r` | 正确显示颜色特殊字符 | | `-m` | 显示百分比进度信息 | | `-M` | 显示更详细的提示信息(行号、总行数等) | | `-x<N>` | 设置制表符宽度(如 `-x4`) | | `+G` | 打开文件直接跳转到最后(类似 `tail`) | | `+/pattern` | 打开文件后直接搜索指定模式,如 `less +/ERROR log.txt` | **示例:** ```bash # 查看日志并显示行号,忽略大小写搜索 less -Ni logfile.log # 实时查看日志新增内容(相当于 tail -f) less +F logfile.log # 打开文件并搜索 "error" less +/error logfile.log ``` --- ### 三、配套命令(与 less 协同使用) | 命令 | 用途 | |------|------| | `cat file` | 查看整个文件内容(适合小文件) | | `head file` | 查看文件前几行(默认10行) | | `tail file` | 查看文件最后几行 | | `tail -f file` | 实时监控文件新增内容 | | `grep pattern file` | 过滤包含关键字的行 | | `grep pattern file | less` | 将 grep 结果通过 less 分页查看 | | `ls -la | less` | 分页查看长列表输出,防止刷屏 | **实用组合示例:** ```bash # 搜索错误日志并用 less 分页查看 grep -i error app.log | less # 查看大目录列表时分页 ls -la /usr/bin | less # 实时跟踪日志并能随时搜索 less +F app.log # (按 Ctrl+C 停止 F 模式,然后可用 / 搜索) ``` --- ### 四、技巧提示 - `less` 支持查看压缩文件(需配合 `lesspipe`): ```bash less file.gz # 自动解压查看 less file.tar.xz ``` - 可设置环境变量增强体验: ```bash export LESS="-iMSx4" # 默认忽略大小写、显示状态栏、制表符为4空格 ``` - 在 `.bashrc` 中添加别名提升效率: ```bash alias l='less -NiMS' ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值