`
jojo_java
  • 浏览: 96511 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

文件查找与文件管理

    博客分类:
  • OS
阅读更多

可执行文件的搜索

l  Which

[root@bogon home]# which java

/usr/bin/java

显示一个可执行文件的完整路径

按照 alias ->$PATH 顺序查找

[root@bogon home]# which ls

alias ls='ls --color=tty'

        /bin/ls

l  Whereis

搜索一个可执行工具及其相关配置、帮助。

[root@bogon bin]# whereis java

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java

l  slocate

语法:

         slocate [关键字段]

         locate[关键字段]

         所有文件名及其所在路径包含关键字段的文件与目录都会显示

         slocate先将当前目录结构做成一个数据库,然后再在此数据库中搜索匹配记录

l  find

语法:

         find [路径] [参数] [表达式]

         从指定路径下递归向下搜索

         支持按照各种条件方式搜索

         支持对搜索到的文件进一步用指令操作

find /root -user root                       --查询root目录下,拥有者是root的文件

find /root -group root                     --查询root目录下,所属组是root的文件

find /etc -name services                  --根据文件名查找文件

find /etc -size +1000K                    --查找大于1M的文件

find /etc -size +1000K                    --查找小于1M的文件

find /etc -type f                                  --查找一般文件

find /etc -type b                                  --查找块设备文件

find /etc -type l                                    --查找链接文件

[root@bogon bin]# find /root -nogroup

[root@bogon bin]# find /root -nouser

没有拥有者也没有群组(有可能有黑客植入的程序)

 

[root@bogon home]# find /home -perm 0644    --查询权限为(读写,读,读)的文件

示例:

[root@bogon test]# touch 2000;touch 4000;touch 6000;touch 6600

[root@bogon test]# ls

2000  4000  6000  6600

[root@bogon test]# chmod 2000 2000

[root@bogon test]# chmod 4000 4000

[root@bogon test]# chmod 6000 6000

[root@bogon test]# chmod 6600 6600

[root@bogon test]# ls -l

total 16

------S--- 1 root root 0 Jul 14 05:42 2000

---S------ 1 root root 0 Jul 14 05:42 4000

---S--S--- 1 root root 0 Jul 14 05:42 6000

-rwS--S--- 1 root root 0 Jul 14 05:42 6600

[root@bogon test]# find /home/test -perm 6000

/home/test/6000

[root@bogon test]# find /home/test -perm -6000 --减号表示“缺1不可”,2进制的首位都是11

/home/test/6600

/home/test/6000

[root@bogon test]# find /home/test -perm +6000         --1的地方只要有一个是1就行

/home/test/6600

/home/test/6000

/home/test/4000

/home/test/2000

操作找到的文件

语法:

         find [路径] [参数] [表达式]

         -exec 指令 {} \ ;

         {} 代表find找到的文件

         \ 禁止转意

         ; 表示本行指令结束

[root@bogon test]# find /home/test -perm 6000 -exec chown jojo.jojo {} \ ;

常用的文件操作指令

l  wc 统计文件的行,词,字数

[root@bogon test]# ll

total 8

-rw-r--r-- 1 root root 7 Jul 15 06:02 abc

[root@bogon test]# cat abc

a

b

c

 

[root@bogon test]# wc abc

4 3 7 abc

[root@bogon test]# wc -l abc                    --行数

4 abc

[root@bogon test]# wc -w abc                 --字数

3 abc

[root@bogon test]# wc -c abc                   --字符数

7 abc

l  grep 显示文件中匹配关键字的行

[root@bogon test]# cat abc

a

b

c

helloworld

welcome

 

[root@bogon test]# grep "a" abc

a

[root@bogon test]# grep -n "e" abc

4:helloworld

5:welcome

[root@bogon test]# grep -v "a" abc

b

c

helloworld

welcome

 

[root@bogon test]# grep -nv "a" abc

2:b

3:c

4:helloworld

5:welcome

6:

l  sort 按序重排文本并显示(常用参数:-r:反向排序 –t:间隔 –k:按哪一栏排列)

l  diff 报告文本差异内容

[root@bogon test]# cat abc

A

b

C

[root@bogon test]# cat ABC

A

B

C

[root@bogon test]# diff ABC abc

2c2

< B

---

> b

l  comp 报告文本差异位置

l  uniq 去除文件中重复的行

[root@bogon test]# cat abc

A

b

b

C

[root@bogon test]# uniq abc

A

b

C

[root@bogon test]# cat abc

A

b

b

C

l  cut 显示文件中的某一列

[root@bogon test]# cat abc

a       1       j

b       2       k

c       3       c

[root@bogon test]# cut -f3 abc

j

k

c

[root@bogon test]# cat ABC

tom,tom@163.com

any,any@163.com

[root@bogon test]# cut -f2 -d, ABC

tom@163.com

any@163.com

[root@bogon test]# cut -c4-8 ABC           --只显示第4个字符到第8个字符

,tom@

,any@

l  paste 将文本按列拼接

[root@bogon test]# paste abc ABC > abc_ABC

[root@bogon test]# cat abc_ABC

a       1       j       tom,tom@163.com

b       2       k       any,any@163.com

c       3       c

[root@bogon test]# cat abc ABC > abc_ABC_2               --catpaste连接文件的区别

[root@bogon test]# cat abc_ABC_2

a       1       j

b       2       k

c       3       c

tom,tom@163.com

any,any@163.com

压缩

l  gzip gunzip          --linux标准压缩工具,对文本文件可以达到75%的压缩率

[root@bogon test]# gzip abc

[root@bogon test]# ls

abc.gz

[root@bogon test]# gunzip abc.gz

[root@bogon test]# ls

abc

[root@bogon test]# gzip abc

[root@bogon test]# gzip -d abc.gz

[root@bogon test]# ls

abc

[root@bogon test]# gzip abc

[root@bogon test]# zcat abc.gz               --可以使用zcat命令查看压缩过文件的内容

l  compressuncompress          --旧的Unix压缩工具

l  bzip2bunzip2        --更新的Linux压缩工具,比gzip有更高的压缩率

[root@bogon test]# bzip2 abc

[root@bogon test]# ls

abc.bz2

[root@bogon test]# bunzip2 abc.bz2

[root@bogon test]# ls

abc

[root@bogon test]# bzip2 abc

[root@bogon test]# ls

abc.bz2

[root@bogon test]# bzcat abc.bz2          --可以使用bzcat命令查看压缩过的文件

tar备份

用于在磁带机,软盘,zip设备上做备份。也可以备份在一个硬盘上。

主要参数:

c:将文件备份出来

v:将过程输出

x:从一个文件中解出备份

范例:

备份: tar cvf backup.tar *.txt                        --f参数后跟的是打包后的文件名(file?

         解开: tar xvf backup.tar –C backup/

压缩:

[root@bogon home]# tar -cvf test.tar test

test/

test/abc.bz2

[root@bogon home]# ls

jojo  test  test.tar

解压:

[root@bogon home]# rm -rf test

[root@bogon home]# ls

jojo  test.tar

[root@bogon home]# tar -xvf test.tar

test/

test/abc.bz2

[root@bogon home]# ls

jojo  test  test.tar

查看tar包的内容:

[root@bogon home]# tar -tf test.tar

test/

test/abc.bz2

tar 中的-C参数:可以转路径

[root@bogon home]# ls

backup  jojo  test  test.tar

[root@bogon home]# tar -xvf test.tar -C backup/

test/

test/abc.bz2

[root@bogon home]# ls -l backup/test/

total 8

-rw-r--r-- 1 root root 92 Jul 16 06:05 abc.bz2

tar 压缩共同使用

[root@bogon home]# ls

jojo  test

[root@bogon home]# tar -zcvf test.tar.gz test               --z参数就是压缩参数

test/

test/abc

[root@bogon home]# ll

total 24

drwx------ 3 jojo jojo 4096 Jun 13 21:58 jojo

drwxr-xr-x 2 root root 4096 Jul 16 06:37 test

-rw-r--r-- 1 root root  216 Jul 16 06:39 test.tar.gz                  --test比较大小,压缩成功

 

分享到:
评论

相关推荐

    免费的重复文件查找工具

    在日常的计算机使用中,我们经常遇到硬盘空间不足或者文件管理混乱的问题,此时,重复文件查找工具就显得尤为重要。本文将详细介绍一款名为“Duplicate Cleaner”的免费工具,它可以帮助用户高效地找出并清理系统中...

    everything 文件查找工具

    总之,"Everything"作为一个强大的文件查找工具,以其高效的搜索速度和丰富的功能,为用户在日常工作中查找和管理文件提供了极大的便利,尤其对于处理大量文件的专业人士来说,它无疑是提高工作效率的一大利器。...

    重复文件查找工具

    重复文件查找工具的使用对个人用户来说可以释放硬盘空间,减少冗余数据,对于企业或组织,可以帮助管理和优化大量的存储资源,提升数据管理效率。同时,这类工具也可以用于验证文件的完整性,比如在备份恢复过程中...

    Linux文件查找技巧

    ### Linux文件查找技巧详解 #### 一、引言 在Linux系统中,文件查找是一项非常重要的技能。与Windows系统相比,Linux系统具有更多的文件管理工具和技术。本文将详细介绍如何使用`find`命令来查找文件,并深入探讨...

    本地文件查找工具

    总的来说,“本地文件查找工具”是一个实用的文件管理助手,通过文件筛选、文件格式查找和修改时间查找等功能,简化了文件搜索过程,提升了工作效率。随着社区的参与和改进,我们可以期待它在未来会变得更加完善和...

    C++实现快速查找文件 C++实现快速查找文件

    最后,文件查找功能通常会作为更复杂系统的一部分,如文件管理系统或搜索引擎。因此,设计时要考虑与其他模块的交互,如错误处理、日志记录以及用户界面的反馈。 综上所述,C++实现快速查找文件涉及到了标准库的...

    WSUS补丁文件查找工具

    总的来说,WSUS补丁文件查找工具是企业IT管理员的得力助手,它提高了工作效率,确保了企业网络环境的安全性和更新管理的准确性。通过熟练使用这类工具,管理员可以更好地掌握系统更新状况,及时应对潜在的安全风险。

    Lotus文件管理平台是开源文档管理平台/企业网盘,支持企业文件、个人文件等文件分库管理,平台能够满足统一存储、文件共享功能

    Lotus文件管理平台是一款专为企业设计的开源文档管理解决方案,旨在提供高效、安全的文件存储、管理和协作环境。这个平台不仅适用于企业的集体文件存储,也支持个人文件的分类管理,确保了不同用户的需求都能得到...

    文件查找与统计

    总的来说,"文件查找与统计"是一个针对中文环境设计的强大文件管理工具,它通过原文搜索和首拼音搜索提供了高效的查找能力,同时可能还具备文件统计功能,以帮助用户更好地管理和理解他们的文件系统。对于那些经常...

    vc6本地文件查找及文件搜索

    这个小软件模仿了Windows资源管理器的搜索功能,提供了更强大的文件查找能力。它支持模糊匹配、通配符、正则表达式等,可以快速遍历指定目录及其子目录,找到符合条件的文件。 3. **使用FindFiles**: - 安装与...

    windows 大文件查找

    在Windows环境中,大文件查找是一项常见且实用的任务,尤其对于管理磁盘空间和优化系统性能而言至关重要。在实现这样的功能时,我们可能会采用特定的设计模式和Windows API来提高效率和准确性。下面将详细讨论相关...

    文件中单词查找

    在IT领域,文件管理和搜索是日常工作中的重要环节。"文件中单词查找"是一个常见的需求,尤其是在处理大量文本数据时。这个工具显然旨在帮助用户高效地定位并查找特定单词或短语在文件中的出现情况。接下来,我们将...

    文件查找(文件遍历)

    本文将详细解析Delphi编程语言中如何实现文件查找(文件遍历)的功能,以及与之相关的知识点。 标题“文件查找(文件遍历)”指的是在计算机文件系统中,通过编程手段逐个访问目录及其子目录下的所有文件,查找符合...

    文件查找神器Everything

    "文件查找神器Everything"是一款强大的文件搜索工具,它以其高效、快速和易用性而闻名。在日常工作中,我们往往需要处理大量的文件和数据,传统的操作系统内置的文件搜索功能可能无法满足快速定位文件的需求,而这...

    最近修改文件查找器 文件查找器

    总的来说,"最近修改文件查找器"是一款针对文件管理需求的实用工具,它利用系统API和高效的搜索算法,帮助用户快速找到最近修改的文件,提升工作效率。它的便携式设计使得使用和分享变得简单,而丰富的功能则进一步...

    文件内容查找工具(用于查找文件内容)

    这种工具对于开发者、数据分析师、文档管理者等专业人士尤其重要,因为他们经常需要处理大量文件并查找特定信息。下面将详细讨论这种工具的功能、工作原理以及在实际工作中的应用。 首先,我们要理解的是"文件内容...

    ubuntu下的文件查找命令

    在Ubuntu系统中,进行文件查找是一项非常常见的任务,掌握正确的命令可以帮助我们快速定位所需文件。本文将详细介绍几个常用的Ubuntu文件查找命令,包括`whereis`、`locate`、`updatedb`以及`find`,并结合示例进行...

    重复文件查找王 v1.7

    "重复文件查找王 v1.7"是一款专用于查找并管理电脑中重复文件的软件工具。这款应用的主要功能是深入扫描用户指定的目录及其子目录,通过比较文件内容来识别那些内容完全一致但文件名可能不同的文件。这有助于优化...

    重复文件查找器

    总的来说,"重复文件查找器"是一款非常实用的系统优化工具,它能够帮助用户有效管理电脑中的文件,提高硬盘空间的利用率,对于经常需要处理大量文件的用户来说,它是一个不可或缺的助手。同时,其绿色免费的特性使得...

Global site tag (gtag.js) - Google Analytics