`
jojo_java
  • 浏览: 93968 次
  • 性别: 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比较大小,压缩成功

 

分享到:
评论

相关推荐

    everything 文件查找工具

    文件搜索工具,免安装,是不是还在为查找你的某个文件犯愁,有了它,你不用管文件到底在哪个盘里,直接模糊输入你记得住的关键字就可以啦

    Java简易文件管理器

    1.查找文件功能:可以根据指定的目录名与待查找的文件,在指定目录中进行查找,并返回结果。2.实现文件的拷贝与粘贴功能。3.实现文本类文件(.txt, .java, .ini, .bat, )的预览功能(比如实现对前100行文本在某个小...

    ThinkPHP5文件管理平台

    文件资料分类上传,可以直接拖拽上传和管理,快速查找

    云计算Linux文件查找与压缩干货

    Linux文件查找与压缩干货 云计算干货 Linux系统配置及服务管理文件查找 文件查找 简介 which :命令查找 find: 文件查找,针对文件名 locate:文件查找,依赖数据库 一、命令文件查找 一、查找ls...

    查找某一个文件夹内重复的文件

    可以查找出某个文件夹内重复的文件

    文件管理和进程管理

    很简单的一个课程设计,实现了文件管理和进程管理 有一个cpb,实现几种文件中的运算:用户通过(1)文件逻辑结构实现了特定命令的“可执行文件”包括x=?:给x赋值一位数;x++:x加1;x--:x减1等操作;(2)用户通过...

    Duplicate File Finder Plus(重复文件查找工具)v10.1.048绿色版

    Duplicate File Finder Plus 是一款快速重复文件查找器,基于文件内容快速查找驱动器上的重复文件,您可删除不需要的文件恢复宝贵的磁盘空间,降低管理成本,避免不必要的混淆,100% 的准确结果,你会爱上它的!...

    根据文件内容查找文件

    WIN2000下的资源管理器可以根据文件内容查找文件,但WINXP不行,这个程序完善WINXP的功能。

    文件管理与显示.zip

    文件目录管理与显示 给出树形文件目录和文件信息,要求编程实现将其排列成一棵有一定缩进的树形目录。 基本要求: (1)设计文件和目录信息树的存储结构。 (2)从文件或键盘输入目录和文件信息,输入格式采用绝对...

    程序设计基础-学生信息管理系统(添加、修改、删除、查找)-C++版本源程序文件

    程序设计基础-学生信息管理系统(添加、修改、删除、查找)-C++版本源程序文件 适用于刚刚学习C++的小白,欢迎指导,我们共同进步

    Linux下的文件查找类命令.pdf

    Linux 操作系统中,文件查找类命令是系统管理员不可或缺的基本技能之一。在 Linux 系统中,有多种文件查找类命令,每个命令都有其特点和应用场景。本文将对 Linux 下的文件查找类命令进行详细介绍,并对每种命令的...

    Linux系统配置及服务管理:文件查找

    Linux系统配置及服务管理:文件查找 在linux中,关于文件查找有如下三种命令: which 、find 、 locate 。其中find是应用最多,也是今天为大家着重介绍的命令。 which:用于命令查找。(which is 或者 whereis vim ...

    操作系统实验报告(文件管理)

    三、实验内容 为Unix/Linux 系统设计一个简单的二级文件系统。要求做到以下几点: (1) 可以实现下列几条命令: login 用户登录 ...主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。

    find 按文件修改时间查找文件及find空文件夹.docx

    find 命令使用指南和 Linux 文件时间详解 在 Linux 系统中,find 命令是一个非常强大的工具,用于搜索和...通过了解 find 命令的选项和 Linux 文件的三种时间,可以更好地使用 find 命令来查找文件和管理文件系统。

    重复文件查找工具 Wise Duplicate Finder Pro 1.3.3.41 中文多语免费版.zip

    Wise Duplicate Finder是一款专门用户扫描和清理磁盘重复文件的软件,软件没有格式的限制,您只需选择匹配的级别,就可以对指定的文件夹进行快速的扫描,支持设置文件大小的上下线和格式,是您整理空间的必备神器。...

    Linux文件查找命令的使用方法及用途大全

    Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行...

    Python文本文件查找工具

    内容概要: 这段Python代码是一个文本文件查找工具,名为 "TextFileSearcher",它可以递归搜索指定目录下的所有文本文件,并查找包含特定关键字的文件。 适用人群: 适用于程序员、开发人员、系统管理员和任何需要在...

    美客企业文件管理系统 v1.0

    美客企业文件管理系统是一款小巧实用的多用户文件管理系统,此系统比较适合用作单位内部文件的管理与传递。 美客企业文件管理系统特性: 1、支持大文件上传,单个文件最大2G,文件上传直观、带进度条。 2、自定义...

    查找重复文件工具

    可以在本地硬盘查找相同文件,去除重复文件,减少存储空间

    Aico文件管理器 v1.1.1.zip

    Aico文件管理器是一款简洁好用、功能卓越、免费且无广告的文件管理工具,具有超快的文件搜索、非常方便易用的分类查找功能,能够高效的批量管理手机本地文件和应用程序,并提供无比强大的远程 WEB 桌面和FTP 等高级...

Global site tag (gtag.js) - Google Analytics