新1期_第5课_linux进阶命令

一、find 查找文本
1 ) find:查找符合条件的文件
格式:
find 目录名 选项 查找条件(在目录名下,根据查找条件查找文件)

例子:
find . -name “test.txt”
find . -name “*.txt”
find . -name “dira”
2)查找最近几天文件是否有改动
find . -mtime -2 (当前目录下,2天内改动过的文件)

二、grep查找字符串
grep -n “abc” test1.txt
grep -r “abc” *.txt (递归查找)
grep -nr “abc” *.txt

三、file 查看文件类型
linux 下一切皆文件
格式;
file 文件名
举例:
file ~/.bashrc
file ~/.vimrc
file ~/Pictures/*
file ~/100ask/
file /bin/pwd
file /dev/*

四、which和whereis 查找命令所在位置
1) which
查找命令或应用程序所在的位置
格式:
which 命令名/应用程序名
(在终端上执行pwd,实际上是执行了/bin/pwd这一执行程序)
举例说明:
which pwd
which gcc
2) whereis
格式:
whereis 命令名/应用程序名

五、单个文件的压缩和解压
1)压缩的概念
压缩的目的:
在网络传递文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽。接收者需要解压缩;
压缩的类型:
有损压缩和无损压缩
a)有损压缩
如mp4视频,压缩过程正会减少帧数;如图片压缩,压缩过程会减少像素
b)无损压缩
如普通文件的压缩,为了保证信息的正确性;
不希望压缩解压缩对文件进行损害;
2)linux下的常用的压缩命令
小节:
单个文件的压缩(解压),使用gzip和bzip2;
多个文件和目录使用tar;
gzip 适合小文件的压缩,bzip2适合大文件的压缩;

3)gzip使用
常用选项
-l (list):列出压缩文件的内容;
-k(keep):在压缩或解压时,保留输入源文件;(ubuntu低版本没有-k)
-d(decompress):将压缩文件解压缩;
举例:
gzip -l pwd.1.gz (列出pwd.1.gz 的内容)
压缩:gzip pwd.1
解压缩: gzip -d pwd.1.gz
(x相同的文件内容,如果文件名不同,压缩后的文件大小也不同;)
4)bzip2使用
常用选项:
-k(keep):
-d(decompress):
压缩:
bzip2 -k pwd.1
解压缩:
bzip2 -kd pwd.1.bz2

六、多个文件或目录的压缩或解压
规则:一般是先打包,后压缩

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

  1. tar 打包、gzip压缩
    1)压缩
    tar -czvf 压缩文件名 目录名
    如: tar czvf dira.tar.gz dira

     2)查看
     	tar tvf dira.tar.gz
    
     3)解压
     	tar -xjvf dira.tar.gz
     	tar -xjvf dira.tar.gz -C /home
    
    1. tar 打包,bzip2压缩

      1)压缩
      tar -cjvf 压缩文件名 目录名
      如: tar czvf dira.tar.gz dira

      2)查看
      tar tvf dira.tar.gz

      3)解压
      tar -xjvf dira.tar.gz
      tar -xjvf dira.tar.gz -C /home

rm -rf dira (可以删除一个目录)

猜你喜欢

转载自blog.csdn.net/weixin_42547860/article/details/89197636
今日推荐