shell命令(文件搜索、文件处理和压缩解压)

一、文件相关命令

1、查看文件相关命令

1)命令 -cat

cat - concatenate files and print on the standard output
With no FILE, or when FILE is -, read standard input.

2)命令 -tac

tac - concatenate and print files in reverse
Write each FILE to standard output, last line first. With no FILE, orwhen FILE is -, read standard input. 

3)命令 -more

more — file perusal filter for crt viewing
不可以回去,就是不可以向前,只能向后

4)命令 -less

less - opposite of more
less 可以上下翻动
less 不必读整个文件,加载速度会比 more 更快。 

5)命令 -head
head - output the first part of files 

2、硬链接和软链接 

1、Linux 中有两种类型的链接:

        硬链接是利用 Linux 中为每个文件分配的物理编号—— inode 建立链接。因此,硬链接不能跨越文件系统。
        软链接(符号链接)是利用文件的路径名建立链接。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性。 

2、ln 命令:

 ln [ -s ] target link_name
        选项“ -s” 表示为创建软链接。在缺省情况下,创建硬链接。参数 target 为目标文件, link_name 为链接文件名。如果链接文件名已经存在但不是目录,将不做 

      

        以上命令为 /proc/cpuinfo 文件创建了一个软链接文件。使用“ ls –l” 命令可以查看到新创建的链接文件所指向的目标文件名。

3、硬链接和软链接的区别:

  • 如果是修改硬链接的目标文件名,链接依然有效;
  • 如果修改软链接的目标文件名, 则链接将断开;
  • 对一个已存在的链接文件执行移动或删除操作,有可能导致链接的断开。
  • 假如删除目标文件后,重新创建一个同名文件,软链接将恢复,硬链接不再有效,因为文件的 inode 已经改变。 

二、文件搜索相关命令 

1、 查找文件命令

1)命令 -find

①find语法 

find - search for files in a directory hierarchy
语法: find [ 起始目录 ] 寻找条件 操作 

②find 相关选项

  • -name ' 字串 ' 查找文件名匹配所给字串的所有文件,字串内可用通配符* 、 ? 、 [ ] 。
  • -iname ' 字串 ' 忽略大小写的方式查找
  • -type x 查找类型为 x 的文件
  • -exec 命令名称 {} 对符合条件的文件执行所给的 Linux 命令,而不询问用户是否需要执行该命令。 {} 表示命令的参数即为所找到的文件;命令的末尾必须以“ \ ;”结束。 

2)寻找条件逻辑运算符 

寻找条件可以是一个用逻辑运算符 not 、 and 、 or 组成的复合条件。

①and :逻辑与,在命令中用 -a 表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足  

 

②or :逻辑或,在命令中用 -o表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足 OPTIONS :描述命令所有的参数或选项

 

③ not :逻辑非,在命令中用 ! 表示。该运算符表示查找不满足所给条件的文件

2、查找文件内容命令 

grep, egrep, fgrep, rgrep - print lines that match patterns 

语法: grep [ 选项 ] 要查找的内容 查找的位置
常用选项:

  • -A 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
  • -B 除了显示符合样式的那一行之外,并显示该行之前的内容。
  • -C 除了显示符合样式的那一行之外,并显示该行之前后的内容。
  • -i 忽略字符大小写的差别。
  • -r 查找位置是目录时用
  • -n 在显示符合样式的那一行之前,标示出该行的列数编号。

3、其他相关命令 

1)命令 -which

which - locate a command 

2)命令 -whereis

whereis - locate the binary, source, and manual page files for a command

三、文件处理相关命令 

1、命令 -cut

cut - remove sections from each line of files
帮助信息:

  • -b : 以字节为单位取出固定字符区间
  • -c :以字符 的单位取出固定字符区间;
  • -d :后面接分隔字符。与 -f 一起使用;
  • -f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;

 

2、命令 -sed

sed - stream editor for filtering and transforming text

  • -r :使用扩展正则表达式
  • -e :它告诉 sed 将下一个参数解释为一个 sed 指令,只有当命令行上给出多个 sed 指令时才需要使用 -e 选项
  • -i :直接对内容进行修改,不加 -i 时默认只是预览,不会对文件做实际修改
  • -n :取消默认输出, sed 默认会输出所有文本内容,使用 -n 参数后只显示处理过的行

编辑命令:

  • a: 追加
  • i: 插入
  • d: 删除
  • s: 替换
  • p: 打印 

 

3、命令 -awk

awk '{[pattern] action}' {filenames} # 行匹配语句 awk '' 只能用单引号

四、解压缩相关命令 

1、gzip 和 gunzip

  • 优点:将一个文件压缩成 .gz 格式的压缩文件,移植性好
  • 缺点:这个命令没有归档功能,每次只能压缩一个文件。生成相应名字的压缩包

2、bzip2 和 bunzip2

  • bzip2 命令是 .bz2 文件的压缩程序
  • bzip2 在性能上优于 gzip ,提供了最大限度的压缩比率。 

 ​​​​

3、zip 和 unzip

  • 压缩后的文件后缀名为 .zip ,可以压缩目录,原文件保留。
  • 方便在 Linux 和微软 Windows 间交换文件 

4、tar

        tar 命令主要用于将若干文件或目录合并为一个文件,以便备份和压缩。当然,之后出现 tar 程序的改进版本,可以实现在合并归档的同时进行压缩。

tar 命令符号模式的一般语法格式为:
        tar [ -t | -x | -r | -c | -v | -f | -j | -z ] tarfile filelist

  • -t 显示归档文件的内容
  • -x 释放归档文件
  • -c 创建一个新的归档文件
  • -r 追加的方式归档文件
  • -v 显示归档和释放的过程信息
  • -f 用户指定归档文件的文件名,否则使用默认名称
  • -j 由 tar 生成归档,然后由 bzip2 压缩
  • -z 由 tar 生成归档,然后由 gzip 压缩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值