CAT

cat – concatenate print files 连续的输出文件内容

用法

cat [-nbA] file

选项

  • -n line number 输出行号
  • -b line number nonblank 输出空白行的行号
  • -A show All 显示特殊字符

TAC

tac – concatenate print files reverse 反序的查看文件

MORE

  • more – 一页一页翻动
  • 功能键
  • 空格space 下一页
  • enter 下一行
  • /xxx 向下搜索xxx
  • n 搜索下一个
  • :f 显示文件名并显示行号
  • q 退出
  • b或ctrl+b 向上翻页

LESS

也是一页一页的翻动 比more的功能更强大

功能键

  • more有的less都有
  • 相对于more新增的:
  • pagedown 下一页
  • pageup 上一页
  • ?xxx 向上搜索
  • n搜索下一个
  • N反向搜索前一个

HEAD

head – output the first part of files 输出文件的前几行

用法

head [-n number] file

选项

  • -n 后面接数字,表示输出前几行

DEMO

head -n 5 demo.txt 输出demo.txt的前五行 head -n -100 demo.txt 不输出demo.txt的后100行

TAIL

tail – output the last part of files 输出文件的后几行

用法

tail [-n number] file

选项

  • -n lines 后面接数字,表示输出后几行
  • -f follow output data as the files grow 持续输出文件的信息,当这个文件持续有数据写入的时候,-f就会持续输出出来,只有按下ctrl+c才会停止

WHICH

which – locate a command 定位命令 which会在$PATH中查找命令

选项

  • -a show all 显示出所有匹配的命令,不止是第一个

注意

  • which是精确查找,加通配符也没用

WHEREIS

whereis – locate the binary、shource and manual page files for a command 在$PATH中查找指令的执行(二进制)文件、源文件和操作手册 默认:binary、shource and manual page都会显示出来

选项

  • -b binary 只显示执行文件(二进制文件)
  • -m manual page 只显示操作手册
  • -s source 只显示源文件

注意

  • whereis只支持精确搜索,不能模糊搜索
  • 在数据库中搜索,速度比find在硬盘搜索要快

LOCATE

locate – find files by name 查找文件 和which、whereis不同的是,locate不仅仅只在$PATH中查找

选项

  • -i ignore case 忽略大小写

注意

  • locate也是在数据库搜索,比find在硬盘搜素要快
  • locate支持模糊搜索
  • updatedb可以更新数据库

FIND

查找文件 在硬盘中查找

用法

find filename [option] [action]

选项

时间筛选

  • -atime、-mtime、-ctime,后面接数字
  • -mtime 5,表示修改时间在第五天前到第四天前的24小时
  • -mtime +5,表示修改时间在五天前
  • -mime -5,表示修改时间在五天内,不包括第五天!
  • -newer file,表示筛选出比file要新的文件

用户筛选

  • -user name 筛选出owner为name的文件
  • -group name 筛选出group为name的文件
  • -nouser 筛选出owner不存在/etc/passwd的文件
  • -nogroup 筛选出group不存在/etc/group的文件
  • -uid id 筛选出文件的owner的id为id的文件,id在/etc/passwd
  • -gid id 筛选出文件的group的id为id的文件,id在/etc/group

文件属性筛选

  • -name name 精确筛选文件名为name的文件
  • -size [+-] size 筛选出文件大小 大于(+)或小于(-)size的文件
  • -type type 一般文件:f,目录:d,链接文件:l,设备文件:b或c,socket文件:s,管道文件:p
  • -perm [+-] mode,mode为数字模式,筛选出权限为mode,或者包括全部(+)mode,或者包括任一组(-)mode

-其他可进行的操作

  • -exec command 执行其他指令
find / -size +500k -exec ls -l {} \; 在根目录下以及根目录的所有子目录下,搜索出大小大于500kb的文件,并且列出详细信息 {}:代表find搜索到的结果 \; :表示其他指令的结束 查看原文:http://139.129.55.235/2016/06/02/linux%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4%e4%b9%8b%e6%9f%a5%e9%98%85%e6%96%87%e4%bb%b6/

linux常用命令之查阅文件的更多相关文章

  1. Linux常用命令_(文件查看)

    文件查看主要有以下命令 cat.tac.more.less.head.tail.nl cat命令:是一个文本文件查看和连接工具.从第一个字节开始正向查看文件的内容,适用于小文件 以第一行开始,显示没有 ...

  2. Linux常用命令_(文件权限)

    Linux权限管理: 二.权限管理1.3种基本权限在Linux中,将使用系统资源的人员分为4类:超级用户.文件或目录的属主.属主的同组人和其他人员.超级用户拥有对Linux系统一切操作权限,对 于其他 ...

  3. Linux常用命令:修改文件权限chmod 754/744

    常用命令:chmod 777  文件或目录 chmod  777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行). Linux系统中,每个用户的角色 ...

  4. Linux常用命令01(文件和目录)

    目标 查看目录内容 ls 切换目录 cd 创建和删除文件 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 > 和 &g ...

  5. Linux常用命令学习2---(文件搜索命令locate find、命令搜索命令whereis which、字符串搜索命令grep、帮助命令man)

     1.文件搜索命令:locate [文件名]    在后台数据库中按文件名搜索,搜索速度比find快,耗费资源更少    例子:locate test.txt,就会显示文件名包含 test.txt的所 ...

  6. linux常用命令:创建文件和文件夹

    1.首先说一下touch 创建文件的命令,touch可以用于创建二进制文件,用法非常简单.用法:touch+文件名,touch与文件名之间一定要有空格.图中先用之前分享过的命令来查看一下/目录下面有多 ...

  7. linux常用命令指南——查找文件我最强:find

    2.3.2 查找文件我最强:find 2.3.2.1 find查找常用命令示例 find / -name 'wfy.txt' # 从根目录下开始查找文件wfy.txt find . -name '*f ...

  8. Linux常用命令学习3---(文件的压缩和解压缩命令zip unzip tar、关机和重启命令shutdown reboot……)

    1.压缩和解压缩命令    常用压缩格式:.zip..gz..bz2..tar.gz..tar.bz2..rar .zip格式压缩和解压缩命令        zip 压缩文件名 源文件:压缩文件   ...

  9. Linux常用命令(第二版) --文件搜索命令

    文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...

随机推荐

  1. rabbitMQ第三篇:采用不同的交换机规则

    在上一篇我们都是采用发送信息到队列然后队列把信息在发送到消费者,其实实际情况并非如此,rabbitMQ其实真正的思想是生产者不发送任何信息到队列,甚至不知道信息将发送到哪个队列.相反生产者只能发送信息 ...

  2. 利用SSIS的ForcedExecutionResult 属性 和CheckPoint调试Package

    1,ForcedExecutionResult 强制一个package或task执行的结果,共有四种值 None,Success,Failure,Completion,默认值是None,表示不强制返回 ...

  3. webpack学习笔记

    1.安装webpack npm install webpack -g 2.进入项目目录,初始化 npm init 3.将webpack安装到项目依赖中 npm install webpack --sa ...

  4. 【转】C#中如何实现左截取和右截取字符串

    使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢?在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有.但是,C#中提供Substri ...

  5. poj 2777(线段树的节点更新策略)

    /* 之前的思想是用回溯的方式进行颜色的更新的!如果用回溯的方法的话,就是将每一个节点的颜色都要更新 通过子节点的颜色情况来判断父节点的颜色情况 !这就是TLE的原因! 后来想一想没有必要 !加入[a ...

  6. sqlserver -- 学习笔记(八)体验charindex、stuff 和 for xml path在实际问题中的应用及几个问题的探讨

    写在前面 之前做了个微信端顾客扫码评价员工的功能,除了打分数,还可以打标签. 需要统计分数和统计各个员工每种标签被点击的次数. 后来加了个要求,需要查看客户对某个员工一次服务所打出的标签组合.  在不 ...

  7. php技术之路

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...

  8. Android requires compiler compliance level 5.0 or 6.0. Found '1.8' instead. Please use Android Tools>Fix project Properties.

    重装操作系统之后,或者破坏了Android的开发环境之后,需要重新配置好Android的开发环境.但是配置好后,导入原有的项目时,报错: Android requires compiler compl ...

  9. 理解 angular2 基础概念和结构 ----angular2系列(二)

    前言: angular2官方将框架按以下结构划分: Module Component Template Metadata Data Binding Directive Service Dependen ...

  10. java实现将汉字转为拼音

    有时候为了方便操作程序的开发,需要将汉字转为拼音等操作.下面这个是自己结合网上的资料,加上自己在公司项目中的亲自实践.完整的实现了将汉字转为拼音的操作.这个Demo只是负责将其转换,在main方法中测 ...