- 浏览: 336418 次
- 性别:
- 来自: 青岛
文章分类
- 全部博客 (183)
- 重拾史地 (2)
- 心平气静 (2)
- 杂 (8)
- 生活、工作感悟 (0)
- Struts2学习笔记 (0)
- 发现Java之美 (2)
- J2SE基础 (4)
- 有关排序算法 (5)
- 笔试、面试总结 (1)
- 校内转的文章 (3)
- Sybase学习笔记 (0)
- 英语学习 (1)
- 金融知识 (3)
- JSPX学习 (3)
- 信用评级相关知识 (8)
- 数据库知识 (4)
- Linux学习 (40)
- 微软相关 (3)
- Spring学习 (1)
- ECSIDE学习笔记 (1)
- 工欲善其事,必先利其器 (10)
- JavaScript学习 (2)
- Oracle (29)
- DB2 (7)
- MySQL (8)
- ibatis (1)
- 转自QQ (3)
- PHP (2)
- Hibernate (1)
- JBoss (1)
- Log4j学习 (1)
- Tomcat (4)
- Eclipse (7)
- 报表开发 (1)
- windows相关 (5)
- C语言学习 (2)
- PowerDesigner相关 (1)
- POI (1)
- derfy (1)
- Oracle辅助软件 (1)
- 手机相关 (1)
- AIX相关 (2)
- Cognos相关 (1)
最新评论
-
jiaqian0118:
特别感谢,找了好处都没处理好的问题。
RHEL5.9安装Oracle11.2问题汇总 -
wxhwdmxl:
果然如楼主所说啊,弄了好久,终于搞定了!我的主要问题就是在于u ...
RHEL5.9安装Oracle11.2问题汇总 -
xiaolong0211:
zhaoling129 写道xiaolong0211 写道zh ...
RedHat Enterprise Linux 5 下使用rpm安装gcc -
zhaoling129:
xiaolong0211 写道zhaopeihehe 写道er ...
RedHat Enterprise Linux 5 下使用rpm安装gcc -
xiaolong0211:
woaimingde 写道 必须顶。不过要是还没有装上,要请楼 ...
RedHat Enterprise Linux 5 下使用rpm安装gcc
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的Windows操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。
可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象WINDOWS,Dos下都是统一的AAAAAAA.BBB格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。
对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行版本繁多,版本升级很快,在Linux书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能找到。比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通“find”命令之前就吃过这样的苦头。好,下面就详细为大家介绍强大的“find”命令的全部使用方法和用途。
通过文件名查找法:
这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。
无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"PermissiondenIEd."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入
find / -name access_log 2>/dev/null
这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。
在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name httpd.conf 就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。
根据部分文件名查找方法:
这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find /etc -name '*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm*'
这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。在微软的"搜索"中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet 上搜索更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用"搜索助理"时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的打印机。
例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变状态的文件
-ctime n
查找系统中最后n*24小时被改变状态的文件
-empty
查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
-false
查找系统中总是错误的文件
-fstype type
查找系统中存在于指定文件系统的文件,例如:ext2 .
-gid n
查找系统中文件数字组 ID 为 n的文件
-group gname
查找系统中文件属于gnam文件组,并且指定组和ID的文件
原文链接:http://www.51cto.com/art/200802/65782.htm
发表评论
-
一些ftp命令(转)
2013-09-23 15:25 768转自:网络(不好意思 ... -
RHEL 相关问题
2013-09-06 11:29 9301、linux系统手工设置IP地址等信息,使用内网路由访问 ... -
Linux忘记root密码解决办法
2012-11-01 21:34 9941、重启系统,在读秒的时候按下任意键,出现下图: 按 ... -
一些Linux命令
2012-04-11 16:12 12761、打tar包文件: tar -cf all.tar f ... -
SUSE linux相关
2012-01-07 20:27 16131、启动suse linux的vsftpd服务,但是FTP连 ... -
secureCRT无法连接到sles11解决办法
2012-01-07 20:03 3659今天使用虚拟机安装了suse linux enterprise ... -
使用xmanager连接远程RHEL5图形化界面
2011-03-07 08:17 3336Linux配置: 1、修改/etc/inittab文件 ... -
虚拟机中使linux系统分辨率变大(转)
2011-03-01 16:06 2425记得原先看到过一篇文章,说如果想改分辨率的话,还得更新虚拟机 ... -
RedHat使用CentOS的yum源方法
2011-02-09 13:53 5699前段时间在Linux ... -
Linux下安装SVN(转)
2011-01-11 13:49 1827原文链接:http://blog.csdn.n ... -
centOS学习
2011-01-11 13:30 11441、运行yum命令,下载的文件存放位置: 默认是: ... -
vsftpd配置手册(转)
2011-01-09 12:12 921原文链接:http://bbs.phpchina.com/th ... -
Linux面试题(转)
2011-01-09 12:05 1706原文链接:http://bbs.phpch ... -
剖析linux启动过程(转)
2011-01-09 12:03 1316原文链接:http://bbs.phpchina.com/th ... -
Linux操作系统学习线路图(转)
2011-01-09 11:52 968原文链接:http://bbs.phpchina.com/th ... -
fdisk用法
2011-01-07 19:52 1583NAME fdisk - Partition ... -
使用FTP上传文件出现乱码解决方案
2011-01-04 20:40 9244经常从window上传文件到linux中,发现会是乱码现象,w ... -
mysql在linux下的安装(转)
2010-12-25 11:17 1020原文链接:http://bluedest. ... -
Linux指令大全(转)
2010-12-23 08:25 1171原文链接:http://huage ... -
修改Linux的最大打开文件数
2010-12-22 14:26 1129由于建立SOCKET会占用一个系统句柄,效果类似于打开了一个文 ...
相关推荐
第三章:Linux文件系统与目录结构 Linux的文件系统遵循Hierarchical File System(层次文件系统),根目录“/”下包含所有其他目录。重要的目录包括: - /bin 和 /usr/bin:存放常用命令 - /etc:系统配置文件 - /...
总之,Linux新手入门十三课涵盖了从基础概念到高级技巧的全面内容,是初学者快速掌握Linux系统管理和编程技能的宝贵资源。通过深入学习这些课程,用户不仅能够熟悉Linux的目录结构、常用命令和文本编辑器,还能掌握...
"Linux新手一定要掌握的命令"这个主题,旨在帮助初学者快速入门,掌握Linux操作系统的日常使用技巧。RHCE(Red Hat Certified Engineer)认证是Linux领域的权威认证之一,通过配合RHCE7的学习,你可以更系统地提升...
通过以上内容的梳理,我们可以看到《Linux入门宝典》涵盖了从基础操作到高级技巧的广泛知识点,非常适合Linux初学者以及希望进一步提升技能的中级用户。无论是想要快速上手Linux系统,还是深入学习Linux的技术细节,...
Linux入门经典,对于初学者来说是一本非常有价值...在实际学习过程中,通过动手操作和实践项目,这些知识点将帮助新手逐步熟悉Linux环境,增强对系统的理解和掌控能力。记住,不断地练习和探索是成为Linux高手的关键。
### Ubuntu一句话技巧——Linux入门知识点解析 #### 一、包管理与系统更新 - **查询已安装包的信息:** - `dpkg -L xxx`:列出包`xxx`的所有文件。 - `apt-cache search 式`:搜索包含关键词“式”的软件包。 -...
3. **文件系统与路径**:解释Linux文件系统的结构,以及如何使用路径来定位文件。 4. **基本命令操作**:介绍一些常用的命令,如前文所述。 5. **软件包管理**:教授如何使用包管理器(如apt、yum等)安装、更新、...
2. **Linux文件系统**:学习Linux的目录结构,如 `/bin`、`/etc`、`/usr`、`/home` 等,以及文件和目录的权限管理。 3. **命令行操作**:掌握常用命令,如 `ls`(列出文件)、`cd`(切换目录)、`mkdir`(创建目录...
本文将为Linux新手介绍一系列Ubuntu操作系统的实用技巧,帮助快速入门并提升效率。我们将涵盖软件管理、系统维护、硬件信息查询以及网络配置等多个方面。 首先,我们来看软件管理。在Ubuntu中,可以使用`dpkg -L ...
- **文件系统概念**:解释Linux文件系统的基本结构和组织方式。 - **目录和文件管理**:介绍如何创建、删除、移动和复制文件及目录。 - **权限设置**:讲解文件和目录的权限控制方法,以及如何修改这些权限。 #####...
对于新手来说,学习基本的Shell命令是入门Linux的第一步。常见的命令包括: 1. **ls**:列出目录内容,用于查看当前目录下的文件和子目录。 2. **cd**:改变目录,用于在不同目录之间切换。 3. **pwd**:显示工作...
"04环境变量与文件查找.pdf"将介绍如何设置和使用环境变量,以及如何利用工具如`find`和`locate`来查找文件。环境变量是Linux中的重要配置,而熟练掌握查找文件的方法可以大大提高工作效率。 "05文件打包与解压缩....
Linux快速入门指南是针对初学者设计的一套教程,旨在帮助新手快速掌握Linux操作系统的基本使用技巧。Linux是一种开源、免费的操作系统,广泛应用于服务器、嵌入式设备和个人计算机中。本教程将围绕以下几个核心主题...
### Linux新手指南知识点详解 #### 一、导言与背景介绍 - **Linux**:一种免费且开源的操作系统,以其高度稳定性和安全性而闻名。它适用于服务器、个人电脑及嵌入式设备等多种环境。 - **FLOSS**:Free/Libre Open...
### Linux上的Java程序开发 #### 一、引言与背景 在《Linux上的Java程序开发》这本书中,作者Carl Albing和Michael ...无论是对于想要入门Linux的新手还是希望提升技能的资深开发者来说,这本书都是一个宝贵的资源。
【标题】"Linux.rar 新手学习推荐"是一个针对初学者的Linux学习资源包,它包含了一系列帮助新手快速入门Linux操作系统的教程和参考资料。 【描述】中的"linux新手使用,文档齐全,容易读懂,推荐新手使用"表明这个...
总的来说,“linux入门_笨兔兔的故事”是一个全面的入门教程,它将带领新手从零开始,逐步掌握Linux的基本操作和核心概念,为更高级的学习和实践打下坚实基础。无论你是准备成为开发者、系统管理员,还是对计算机...
本资源“Linuxmingling.rar”提供了一个Linux新手入门级命令大全,旨在帮助初学者快速熟悉并掌握常用的Linux命令。下面,我们将详细探讨这些命令及其应用。 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的...
本教程旨在帮助新手快速入门Linux,了解安装过程,并掌握一些基础但至关重要的命令。 首先,我们来了解一下Linux的安装过程。在《LINUX-ubuntu7.04安装教程.chm》中,详细介绍了Ubuntu Linux的安装步骤。Ubuntu是一...