1.find:查找符合条件的文件

格式: find    目录名    选项    查找条件

eg:
find /work/001_linux_basic/dira/ -name "test1.txt"
说明:
a)/work/001_linux_basic/dira/指明了查找的路径
b)-name表明以名字来查找文件
c)"test1.txt",就指明查找名为test1.txt的文件 find /work/001_linux_basic/dira/ -name "*.txt"
说明:查找指定目录下面所以以.txt结尾的文件,其中*是通配符。 find /work/001_linux_basic -name "dira"
说明:查找指定目录下面是否存在dira这个目录,dira是目录名。

find还有一些高级的用法,如查找最近几天(几个小时)之内(之前)有变动的文件

find /home -mtime -2   // 查找/home目录下两天内有变动的文件

2.grep:使用grep命令来查找文件中符合条件的字符串

格式:    grep    [选项]    [查找模式]    [文件名]
grep -rn "字符串" 文件名
/* r:递归
* n:显示目标的行号
* 字符串:查找的目标;文件名:查找的对象
* 可加入-w全字匹配
*/

eg:

grep -n "abc" test1.txt   // 在test1.txt中查找字符串abc
grep -rn "abc" * // 在当前目录递归查找字符串abc
grep -wrn "abc" * // 在当前目录递归查找字符串abc,全字匹配
grep -rn "abc" --include "*.[c]" * // 在当前目录的c文件中递归查找字符串abc

3.file:识别文件类型

格式:    file    文件名

eg:

file ~/100ask/     为directory表明这是一个目录

4.which和whereis:查找命令或应用程序的所在位置

格式:    which 命令名/应用程序名

eg:

which gcc 定位到/usr/bin/gcc
whereis pwd

5.linux下常用的压缩命令

单个文件的压缩(解压)使用gzip(.gz)和bzip2(.bz2)

多个文件和目录使用tar

gzip的常用选项:

-l    列出压缩文件的内容
-k 在压缩或解压时保留输入文件
-d 将压缩文件进行解压缩

a.查看

gzip -l 压缩文件名
eg: gzip -l pwd.1.gz

b.解压

gzip -kd 压缩文件名
eg: gzip -kd pwd.1.gz

注意:这里压缩文件必须是以.gz结尾的单个文件

c.压缩

gzip -k 源文件
eg: gzip -k mypwd.1 // 得到一个.gz结尾的压缩文件

注意:gzip不加任何选项,压缩文件后会删除原有文件。所以推荐使用gzip -k

gzip和bzip2的异同

同:
gzip和bzip2用法基本完全一样。
异:
a.后缀不一样gzip(.gz),bzip2(.bz2)
b.gzip用于小文件,bzip2用于大文件

tar常用选项

-c    表示创建用来生成文件包
-x 表示提取,从文件包中提取文件
-t 可以查看压缩文件
-z 使用gzip方式进行处理,它与'c'结合表示压缩,与'x'结合表示解压
-j 使用bzip2方式进行处理,它与'c'结合表示压缩,与'x'结合表示解压
-v 详细报告tar处理的信息
-f 表示文件,后面接着一个文件名
-C <指定目录> 解压到指定目录

1.tar打包,gzip压缩

a.压缩

tar -czvf    压缩文件名    目录名
eg:tar czvf dira.tar.gz dira

注意:tar -czvf与tar czvf是一样的效果

b.查看

tar tvf    压缩文件名
eg:tar tvf dira.tar.gz

c.解压

tar xzvf    压缩文件名
tar xzvf 压缩文件名 -C 指定目录
eg:tar xzvf dira.tar.gz // 解压到当前目录
eg:tar xzvf dira.tar.gz -C /home/book // 解压到/home/book

2.tar打包,bzip2压缩

a.压缩

tar cjvf    压缩文件名    目录名
eg:tar cjvf dira.tar.bz2 dira

b.查看

tar tvf    压缩文件名
eg:tar tvf dira.tar.bz2

c.解压

tar xjvf 压缩文件名
tar xjvf 压缩文件名 -C 指定目录
eg:tar xjvf dira.tar.bz2 解压到当前目录
eg:tar xjvf dira.tar.bz2 -C /home/book 解压到/home/book

第5课.linux进阶命令的更多相关文章

  1. linux 进阶命令

    进阶命令 1    df指令   查看磁盘的空间 # df -h    -h表示可读性更高,方便读取 执行指令后(Filesystem:磁盘名称  size:磁盘总大小  Used: 被使用的大小  ...

  2. Linux基础(05)、Linux进阶命令

    目录 一.进阶命令 二.系统命令 三.压缩和归档 3.1.归档 3.2.压缩 3.3.归档并压缩 归档.接档:tar -cf.tar -tvf 压缩.解压:gzip.gunzip 归档并压缩:tar ...

  3. linux 进阶命令笔记(12月26日)

    1. df 指令 作用:查看磁盘空间 用法: #df -h       -h 表示以可读性较高的形式展示大小   2.free 指令 作用:查看内存使用情况 语法:#free -m       -m表 ...

  4. linux 进阶命令___0002

    #列出重复文件,首先检查文件大小,再检查md5sum find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | ...

  5. linux进阶命令

    1.输出重定向:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术. >:覆盖输出,会覆盖掉原先的文件内容  ...

  6. Linux进阶命令-sort、uniq、 cut、sed、grep、find、awk

    命令难度总体来说有简入难,参数都是工作中常常用到的.如果涉及到一些生僻的参数还请百度或man一下. sort(参考学习网站:http://www.cnblogs.com/dong008259/arch ...

  7. Linux进阶命令用法

    1.tr命令 可以对来自标准输入的字符进行替换.压缩和删除.它可以将一组字符变成另一组字符 选项 -c或——complerment:取代所有不属于第一字符集的字符: -d或——delete:删除所有属 ...

  8. linux进阶命令第一天

    1.history -c 清空历史命令     保存的目录 vim ~/.bash_history history -w 立即把内存中的数据写入历史文件中 vim /etc/profile 默认配置文 ...

  9. linux 进阶命令___0001

    查看指定目录下最大的文件 #查看/var目录下前10个最大的文件 #Find top 10 largest files in /var directory (subdirectories and hi ...

随机推荐

  1. Django+element ui前后端不分离的博客程序

    最近把去年写的一个烂尾博客(使用了django1.11和element ui)又重新完善了一下,修改了样式和增加了新功能 github链接:https://github.com/ngauerh/Nag ...

  2. Tkinter 之ProgressBar进度条标签

    一.参数说明 参数 作用 cursor 鼠标位于进度条内时的形状 length 进度条长度 maximum 进度条最大刻度值 mode  进度条的模式.有两种:‘determinate’和’indet ...

  3. Shell编程——脚本编写思路与过程

    Linux系统Shell编程——脚本编写思路与过程 “ 前段时间有小伙伴问我一些问题,涉及到shell脚本的编写问题,事后,我深入思考了下,实际生产环境的确也会经常用到,因此如何写这个脚本?它的思路在 ...

  4. spring boot 之注册

    注册数据库 使用spring boot 之登录笔记  的数据库 在server 层 User create(String username, String password, String email ...

  5. 第08组 Alpha冲刺(1/6)

    队名:955 组长博客:https://www.cnblogs.com/cclong/p/11841141.html 作业博客:https://edu.cnblogs.com/campus/fzu/S ...

  6. html5的figure/figcaption讲解及实例

    html5的figure/figcaption讲解及实例 一.总结 一句话总结: figure元素:用来包着媒体资源,比如图片图表:是一个[媒体组合元素],也就是对其他的媒体元素进行组合,比如:图像. ...

  7. fastjson字段顺序问题

    构造函数中指定使用有序 public JSONObject(boolean ordered) { this(16, ordered);} 示例: JSONObject fastJson = new J ...

  8. 【转】Python 代码批量抓取免费高清图片!

    import requests from bs4 import BeautifulSoup import random import time from fake_useragent import U ...

  9. 反射load,loadfile,LoadFrom区别

    反射加载数据用法 Load Assembly assembly = Assembly.Load("Ruanmou.DB.MySql");//dll名称无后缀 从当前目录加载dll ...

  10. Opencv加载网络图片

    opencv加载网络图片 #include <iostream> #include <opencv2/opencv.hpp> using namespace std; usin ...