查看及检索文件

1、查看及检索文件

1.cd命令详解

切换 所在目录(相对于Windows中鼠标双击进入某个目录,直接查看目录下内容)

相对路径喝绝对路径

? 相对路径:从当前路径开始表示位置;./为当前目录,../代表上一级路径
? 绝对路径:从“/”开始完整表示路径的位置

例:
表示“/etc/sysconfig/network-scripts/ifcfg-eth0"文件位置,当前位于”etc/"目录

相对路径 ./sysconfig/network-scripts/ifcfg-eth0

绝对路径 /etc/sysconfig/network-scripts/ifcfg-eth0

表示"/etc/hosts"文件位置,当前位于"/etc/sysconfig/network-scripts/"目录

相对路径 ../../hosts

绝对路径 /etc/hosts

注:一般相对比绝对使用更方便,可减少文件结构写法,当然按习惯使用即可

例:
pwd //查看当前所在目录

cd /etc/ //从当前路径切换到/etc/目录

cd 或 cd ~ //进入当前登录用户家目录

2.cat命令详解

 显示文件内容

cat [选项] 文件名 ...                            //可同时查看多个文件内容

选项:

? -n:显示行号

? -A:显示文件中所有的特殊符号;如"$"结束符等
例:

cat /etc/hosts                  //查看/etc/hosts文件内容

 cat -n /etc/hosts                  //查看/etc/hosts文件内容并显示行号

       cat -A /etc/hosts                    //查看/etc/hosts文件内容及其所有特殊符号

3.more命令详解

全屏方式分页显示文件内容

more [选项] 文件名 ...           //可同时分页查看多个文件

快捷键:

? Enter键:向下一行

? 空格键:向下翻一页

? q键:退出

例:
more /root/anaconda-ks.cfg

注:more有一个缺点,只能往下翻,不能往上翻

4.less命令详解
5.
与more命令相同,但支持往上往下翻页,并支持搜索功能

less [选项] 文件名 ...

快捷键:

? Page UP键:往上翻页

? Page Down键:往下翻页

? /文字:文件中查找指定文件

? n:跳转到文件中搜索文字中的下一个地址

? N:跳转到文件中搜索文件中的上一个地址

? q键:退出

5.head命令详解
6.
查看文件开头的一部分内容(默认为10行)

head -n 文件名 ...

例:

head /root/anaconda-ks.cfg              //查看文件开头10行

head -3 /root/anaconda-ks.cfg //查看文件开头3行

6.tail命令详解

查看文件结尾的一部分内容(默认为10行)

tail -n 文件名 ...

选项:

? -f:动态更新查看文件尾部,可实时监控文件变化(Ctrl+C键终止),一般用于日志

例:
tail /root/anaconda-ks.cfg //查看文件结尾10行

tail -3 /root/anaconda-ks.cfg //查看文件结尾3行

tail -f /var/log/messages               //动态查看公共消息日志文件。

7.wc命令详解

统计文件中的单词数量(Word Count)、文件大小、文件行数等信息

wc [选项] 文件

选项:

? -l:统计行数

? -w:统计单词个数,以空格区分

? -c:统计字节数

例:

wc /etc/hosts                       //统计/etc/hosts的情况

    注:当使用wc命令时,不跟任何选项,默认使用wc -lwc

wc -l /etc/hosts                    //统计/etc/hosts文件的行数

    实际应用:

统计当前Linux系统中拥有的用户帐号数量

wc -l /etc/passwd                   //统计/etc/passwd文件行数,得出系统用户数

统计某个后缀结尾的文件数量

find /etc -name "*.conf" | wc -l        //统计.conf结尾的文件数量

8.grep命令详解

在文件中查找并显示包含指定字符串的行

grep [选项] ... 查找条件 目标文件

选项:

? -i:查找时忽略大小写

? -v:反转查找,输出与条件不相符的行

查找条件:

? 需查找的字符串应以双引号("")括起来

? "^..."表示以...开头,"...$"表示以...结尾

? "^$"表示空行

例:

grep "f" /etc/inittab //过滤显示文件中包含f的行(仅匹配小写字符f)

grep -i "f" /etc/inittab //过滤显示文件中包含f的行(忽略大小写,大小写f)

grep "f$" /etc/inittab //过滤显示文件中以f结尾的行

grep "^f" /etc/inittab //过滤显示文件中以f开头的行

grep -v "^#" /etc/inittab //过滤显示文件中除#开头的其余行

grep -v "^$" /etc/inittab //过滤显示文件中除空行外的其余行

grep -v "^#" /etc/inittab | grep -v "^$" //显示文件中有效行(不显示空行和#开头行)

原文地址:http://blog.51cto.com/13770300/2129448

时间: 2024-10-16 09:22:48

查看及检索文件的相关文章

【小命令大作用】第三篇 ls 命令 - 查看目录或文件

ls命令查看目录或文件 [语法] ls [选项] (路径) [常用选项] -l    长文本查看文件=windows的右键属性 -d    查看目录 PS:一般配合-l使用 -a    查看目录下所有文件(包括隐藏文件) -i    显示索引号(inode) -F    给文件加标识 -t    以文件修改时间排序 -r    倒序排列 -k    以K为单位显示大小 [实例] 查看/etc/最近修改的文件并以长格式显示 [[email protected] ~]# ls -lrt /etc/ 

如何在Windows系统中查看Linux的文件

通过使用装载命令mount,我们能够在Linux中轻松地查阅.使用Windows的文件.俗话说有来有往嘛,我们 当然也希望在Windows中能看到Linux的文件.可是Windows可不像Linux那么友好,并未备有与Linux沟通的工具, 怎么办呢?别急,网络上有个小工具叫Linuxdos,不到500K,运行在Windows下,专用于查看Linux的文件.运行 之后,你可以选择驱动器,然后它就像资源管理器一样列出Linux的文件系统.

【转】linux查看及修改文件权限以及相关

linux查看及修改文件权限以及相关 查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x

SVN如何查看修改的文件记录] 来源:Linux社区 作者:frogoscar

SVN如何查看修改的文件记录 [日期:2014-11-20] 来源:Linux社区  作者:frogoscar [字体:大 中 小] 主要是有四个命令,svn log用来展示svn 的版本作者.日期.路径等等:svn diff,用来显示特定修改的行级详细信息:svn cat,取得在特定版本的某文件显示在当前屏幕:svn  list,显示一个目录或某一版本存在的文件. 比较常用的是svn diff命令.它可以比较不同版本之间.svn版本和本地版本库之间,以及检查本地修改的作用. svn diff;

git学习------>如何用git log命令来查看某个指定文件的提交历史记录

有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录. 今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键字的方法来查看该文件的提交记录,如下所示: 例如:我想查看frameworks/base/packages/SystemUI/AndroidManifest.xml该文件的提交记录,敲了git log命令后,直接按"/"然后加入该文件的路径,后就可以搜索该文件名作为关键字,然后按N和Ctrl+N进行上

获取data下目录文件和查看android数据库文件

首先要是在真机上查看android数据库文件必须要取得root权限,这里怎么获取就不在多说.可能是手机的原因,本人获取到的手机权限如下: 虽然data目录下的权限已经开放,可是data下的包权限却未获取到write权限,基于这种情况解决方法如下: 通过命令行获取到该包的权限,可以看到目前该包权限已经开放: 这样就可以读取到该包下的文件,类似的权限问题也可通过该方式解决.通过类似的方法获取到数据库文件然后通过DDMS中导出按钮导出数据库文件,并保存为sql格式,使用可视化工具SQLite Expo

只查看ett.txt文件(共100行)内第25到35行的内容的八种解决方法

试题:只查看ett.txt文件(共100行)内第25到35行的内容 解答: 方法一:head -35 /data/ett.txt |tail -11 方法二:sed -n '25,35p' /data/ett.txt 方法三:grep -C5 30 /data/ett.txt 方法四:grep -A10 25 /data/ett.txt 方法五:grep -B10 35 /data/ett.txt 方法六:awk 'NR=25,NR==35' /data/ett.txt 方法七:awk 'NR>

linux查看及修改文件权限以及相关

linux查看及修改文件权限以及相关 查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x

vs2003 刷新项目失败。无法从服务器中检索文件夹信息

环境: 操作系统:windows server 2003 开发工具:Visual stuadio 2003 FrameWork: 1.1 打开web项目的时候报错   提示 项目刷新失败,无法从服务器中检索文件夹信息 从网上搜索很多解决方案还是没有得到解决 ,最后查到发现是i应用程序的权限问题 在配置网站的时候需要选择执行包括脚本