目录

ls命令(列出目录中的文件和子目录)

cat命令(显示文件内容)

tac命令(倒序显示文件内容)

more命令(显示文件内容以页的形式显示文件内容,可以翻页和搜索)

less(显示文件内容)

head(显示指定行数或字节数的文件内容)

tail命令(从文件末尾显示指定行数或字节数的文件内容)

grep(文件内容查询命令,在指定文件中搜索目标字符串并显示匹配行)

linux命令纯干货,一篇就够。

ls命令(列出目录中的文件和子目录)

ls命令选项

  • -a :显示所有文件
  • -l :长格式显示文件信息
  • -t :按修改时间降序排列
  • -r :逆序输出
  • -h : 以人性化方式显示文件信息

cat命令(显示文件内容)

  • -n:显示行号(包括空行)

  • -b:显示行号(不包括空行)

  • -s:自动合并连续两行以上的空白行为一行

  • -E:在每行结尾自动加上$符号

  • cat命令的用途
    • 查看文件的内容(看上面)
    • 创建单个或多个文件
      (命令改成这个则是追加:cat >> file << EOF(追加))

  • 合并文件(牵扯到重定向的内容)

tac命令(倒序显示文件内容)

  • cat命令默认正序显示文件内容

  • 倒序显示文件内容(以行为单位)

more命令(显示文件内容以页的形式显示文件内容,可以翻页和搜索)

  • -d 提示相关信息

  • 默认

  • +n 从第n行开始显示

  • -n 定义屏幕大小为n行(就是先显示几行,等待用户按空格键继续查看下一屏内容,或使用 'q' 键退出查看)

  • -c 从顶部清屏然后显示

  • -p 通过清除窗口而不是滚屏来换页
  • -s 连续多个空行显示为一行空行
  • -u 文件中的下划线去掉
  • +/string 在每个文件显示前搜索string,然后从该字符串的前两行开始显示

less(显示文件内容)

less与more显示文件内容的区别:

  1. 分屏显示:more和less都支持将文件内容分屏显示,以便用户可以逐屏滚动查看文件内容。这是它们共同的基本功能。
  2. 交互性:less比more更具交互性。在less中,用户可以使用上下箭头键逐行浏览文件内容,而more只能按屏滚动。此外,less允许用户在文件中进行前后翻页、搜索等操作,提供了更灵活的查看方式。
  3. 搜索功能:less内置了强大的搜索功能,用户可以按正则表达式或者简单字符串进行搜索,而且还可以区分大小写。而more没有内置的搜索功能,用户只能通过外部命令如grep来实现搜索。
  4. 文件大小:对于非常大的文件,less通常比more更快,因为它不需要一次性加载整个文件到内存。而more可能需要更多的内存来处理大文件,因此在处理大文件时可能会显得较慢。
  5. 退出方式:在less中,用户可以通过按'q'键来退出查看文件,而在more中,用户通常需要按空格键或回车键来逐屏滚动,直到文件末尾才能退出。
  6. 可定制性:less允许用户通过配置文件进行定制,包括设置颜色、字体等。这使得less在查看文件时可以根据个人喜好进行定制。而more则没有这样的定制选项。
  • 默认

  • -m 显示类似more命令的百分比

  • -N 显示行号

  • -s 显示连续空行为一行
  • -S 行过长时舍去超出部分
  • 示例:ps -ef | less -N
    ps -ef会列出系统上所有正在运行的进程。-e选项表示选择所有进程,而-f选项表示以完整的格式输出信息。
    less -N用于以编号方式显示每一页的内容。-N选项会在每一页的顶部显示行号。
    因此,整个命令的作用是:查看所有正在运行的进程,并通过less命令分页显示,同时每一页的顶部会显示行号,使用 'q' 键退出查看。

head(显示指定行数或字节数的文件内容)

  • 默认显示10行

  • -n number 指定显示行数(也可以同时查看多个文件)

  • 显示除后三行之外的内容

  • -v 输出显示文件名

  • -c number 指定字节数显示

  • 查看多个文件-q 隐藏文件名

tail命令(从文件末尾显示指定行数或字节数的文件内容)

  • 显示文件后三行

  • 显示文件除前三行之外的内容

  • tail -f file (不断更新显示文件最后的内容)
    描述:打开指定的文件并显示其最后几行内容。然后,它会继续监视文件的变化,并在文件中有新内容添加时立即将其显示在屏幕上。这个命令通常用于实时查看正在写入的日志文件或其他动态更新的文件

grep(文件内容查询命令,在指定文件中搜索目标字符串并显示匹配行)

  • 默认

  • -c 显示匹配的行数,不显示匹配到的内容

  • -i 忽略大小写

  • -v 打印没有匹配的行

  • -n 显示行号

  • -w 匹配整个单词,不是单词的某一部分

  • -o 只显示匹配到的字符串

  • -A n 显示匹配到的字符串所在的行及其后n行

  • -B n 显示匹配到的字符串所在的行及其前n行

  • -C n 显示匹配到的字符串所在的行及其前后各n行

  • -l 列出匹配的文件名

  • -e 多个匹配项(grep -e “str1” -e “str2” filename)

  • 显式指定行首的行

  • 显示以abc结尾的行

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐