1.tar命令用于对文件打包压缩或解压:(tar [选项] [文件])

打包并压缩文件:tar -czvf 压缩包名.tar.gz 文件名

解压并展开压缩包:tar -xzvf 压缩包名.tar.gz

附录:

-c  创建压缩文件

-x  解开压缩文件

-t  查看压缩包内有哪些文件

-z  用Gzip压缩或解压

-j  用bzip2压缩或解压

-v  显示压缩或解压的过程

-f  目标文件名

-p  保留原始的权限与属性

-C  指定解压到的目录

-P  使用绝对路径来压缩

2.grep命令用于对文本进行搜索:(grep [选项] [文件])

查询系统中不允许登录的用户:

grep /sbin/nologin /etc/passwd

查询系统中不允许登录的用户并输出到jacun.txt:

grep /sbin/nologin /etc/passwd >> /home/jacun.txt

附录:

-b  将可执行文件(binary)当作文本文件(text)来搜索

-c  仅显示找到的次数

-i  忽略大小写

-n  显示行号

-v  反向选择---仅列出没有“关键词”的行

3.find命令用于查找文件:(find [查找路径] 寻找条件 操作)

常用的搜索路径:~ 代表用户的家目录; .代表当前目录; /代表根目录

搜索在/etc/中所有以host开头的文件:

find /etc -name "host*" -print

搜索整个系统中所有包含SUID的文件:(因SUID的数字表示法是4,而减号表示只要包含即可)

find / -perm -4000 -print

找出用户ftpuser的文件并复制到/root/ftpuserfile目录:

重点是“-exec {} \:” 其中的{}代表find命令搜索出的文件,记住结尾必须是\:

find / -user ftpuser -exec cp arf {} /root/ftpuserfile/ \:

附录:

-name  匹配名称

-perm  匹配权限(mode为完全匹配,-mode为包含即可)

-user  匹配所有者

-group  匹配所有组

-mtime -n +n  匹配修改内容的时间(-n指n天以内,+n指n天以前)

-atime -n +n  匹配访问文件的时间(-n指n天以内,+n指n天以前)

-ctime -n +n  匹配修改权限的时间(-n指n天以内,+n指n天以前)

-nouser  匹配无所有者的文件

-nogroup  匹配无所有组的文件

-newer f1 !f2  匹配比文件f1新却比f2旧的文件

--type b/d/c/p/l/f  匹配文件类型(块设备、目录、字符设备、管道、链接文件、文件文件)

--size  匹配文件的大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件)

-prune  忽略某个目录

--exec {} \:  后面可对接对搜索到结果可进一步处理的命令

Linux就该这么学--命令集合6(打包压缩文件、文件查询搜索命令)的更多相关文章

  1. Linux文件打包压缩、解压缩、备份命令使用方法(转载)

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可 ...

  2. linux命令系列-tar(打包压缩)

    tar命令可以为linux的文件和目录创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的. 首先要弄清两个概念: ...

  3. 《linux就该这么学》第七节课:文件的各种权限以及linux分区命名规则

    笔记 (借鉴请改动) 5.3:文件特殊权限 SUID  临时拥有文件所有者的权限(基本上只是执行权限) SGID  临时拥有文件所有组的权限,在目录中创建文件自动继承该目录的用户组. SBIT  粘滞 ...

  4. linux就该这么学之新手必须掌握的linux命令

    常用的系统工作命令 1echo:用于在终端显示字符串或变量 格式为:“echo [字符串|变量]” 2date:用于显示/设置系统的时间或日期 格式为:“data[选项][+指定格式]” 3rebot ...

  5. Reading | 《Linux就该这么学》

    目录 一.前言 1.Linux概念 2.RPM(红帽软件包管理器) 3.Yum软件仓库 二.常用Linux命令 1.Shell 2.命令基本格式和man命令 3.常用系统工作命令 echo命令 dat ...

  6. Linux系列教程(六)——Linux文件搜索命令

    前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s  链接名 表示创建软链接,不加-s表示创建硬链接:还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令 ...

  7. Linux 学习 (三) 文件搜索命令

    Linux达人养成计划 I 学习笔记 locate 文件名 搜索速度比较快 只能根据文件名搜索 搜索的是保存在 /var/lib/mlocate 的数据库(每天更新一次) 新建文件需要执行 updat ...

  8. Linux常用命令之文件搜索命令

    目录 1.最强大的搜索命令:find2.在文件资料库中查找文件命令:locate 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五 ...

  9. 《linux就该这么学》第四节课笔记,三章和四章开始!

    第三章 (根据课本和在线培训视频排版总结,借鉴请改动)         右键可打开终端练习             3.1:输入输出重定向 输入重定向:符号 "<" ,是一种 ...

随机推荐

  1. HTTP PUT方法和POST方法的区别

    这两个方法看起来都是讲一个资源附加到服务器端的请求,但其实是不一样的.一些狭窄的意见认为,POST方法用来创建资源,而PUT方法则用来更新资源.这个说法本身没有问题,但是并没有从根本上解释了二者的区别 ...

  2. Linux 之 CentOS练习

    CentOS练习 参考教程:[千峰教育] 一.安装配置CentOS 1.安装虚拟机:VirtualBox. (1)软件下载:https://www.virtualbox.org/. (2)一路点击下一 ...

  3. [BZOJ5286][洛谷P4425][HNOI2018]转盘(线段树)

    5286: [Hnoi2018]转盘 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 15  Solved: 11[Submit][Status][Di ...

  4. golang实现dns域名解析(一)

    本文将详细讲解如何用go语言一步一步实现dns域名解析的过程,并简单介绍点dns有关的知识,直接开始正题吧. 首先我们要了解dns解析的过程,没有了解的请看这里DNS入门(转)很详细.扫盲结束后,我们 ...

  5. 邁向IT專家成功之路的三十則鐵律 鐵律五:IT人穩定發展之道-去除惡習

    在我們努力邁向IT專家成功之路的過程當中,實際上會遭遇到許多障礙來影響我們前進,然而在這諸多障礙之中,最難克服的並非是旁人對我們所造成的影響,而是無形之間自己對自己所造的阻礙,如果沒有隨時隨地加以自反 ...

  6. Lucene 源码分析之倒排索引(一)

    倒排索引是 Lucene 的核心数据结构,该系列文章将从源码层面(源码版本:Lucene-7.3.0)分析.该系列文章将以如下的思路展开. 什么是倒排索引? 如何定位 Lucene 中的倒排索引? 倒 ...

  7. PS 基础知识 如何绘制几何图形

    注意:规则的几何图形必须用路径工具,如果使用简单的椭圆工具再描边,则效果是像素堆砌起来的.图像一旦放大就是出现明显的失真.   使用钢笔工具,然后选择路径工具,然后选择需要绘制的图形.   如果需要找 ...

  8. Flash中如何使用滤镜

    使用滤镜 应用或删除滤镜 复制和粘贴滤镜 为对象应用预设滤镜 启用或禁用应用于对象的滤镜 启用或禁用应用于对象的所有滤镜 创建预设滤镜库 对象每添加一个新的滤镜,在属性检查器中,就会将其添加到该对象所 ...

  9. redis 在我做的容器中的配置路劲

    配置 /etc/redis/redis.conf 数据库位置 /var/lib/redis/dump.rdb

  10. mysql用户修改登录密码及授予用户远程登录权限

    一.修改用户登录密码: mysql> show databases;ERROR 1820 (HY000): You must SET PASSWORD before executing this ...