1 文件压缩与解压缩tar

tar(tape archive)是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
linux中的打包文件:xx.tar
linux中的压缩文件:xx.gz
linux中的打包并压缩文件:xx.tar.gz

常用参数解释:
-c或–create 建立新的备份文件
-f<备份文件>或–file=<备份文件> 指定备份文件
-v或–verbose 显示指令执行过程
-z或–gzip或–ungzip 通过gzip指令处理备份文件
-t或–list 列出备份文件的内容
-x或–extract或–get 从备份文件中还原文件。

命令演示:

$ touch a.txt
$ tar -zcvf a.tar.gz a.txt #压缩a.txt为a.tar.gz
a.txt
$ ls
a.tar.gz  a.txt
$ rm a.txt
$ ls
a.tar.gz
$ tar -ztvf a.tar.gz #列出压缩文件内容
-rw-rw-r-- accu/accu         0 2021-07-14 12:13 a.txt
$  tar -zxvf a.tar.gz #解压缩 a.tar.gz
a.txt
$ ls
a.tar.gz  a.txt

2查找命令grep

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
示例1:

$touch a.c
$touch a.cc
$ ls
a.c  a.cc  a.tar.gz  a.txt
$ vim a.c
 my name is loveic
$ grep loveic a.c #在a.c文件中查找loveic字符
 my name is loveic

示例2:

 $ps -ef|grep vim#查看进程
accu       3877   2830  0 14:20 pts/17   00:00:00 grep --color=auto vim

3 查找find

find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
常用参数说明:
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件

示例1:

$find . -name "*.c" -ls #在当前目录查找.c结尾的文件,并显示详细信息
  3029983      4 -rw-rw-r--   1 accu     accu           20 Jul 14 14:13 ./a.c

4 which命令

which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
参数:

-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径
-w  指定输出时栏位的宽度
-V  显示版本信息

$ which bash
/bin/bash

5 history命令

history命令的作用是,记录执行过的命令
history [n] n为数字,列出最近的n条命令
-c 将目前shell中的所有history命令消除
history [-raw] histfiles
-a 将目前新增的命令写入histfiles, 默认写入~/.bash_history
-r 将histfiles内容读入到目前shell的history记忆中
-w 将目前history记忆的内容写入到histfiles

示例:

$ history 10
  738  grep loveic
  739  grep a loveic
  740  grep a.c  loveic
  741  grep loveic a.c
  742  ps -ef|grep vim
  743  find . -name "*.c"
  744  find . -name "*.c" -ls
  745  which bash
  746  history
  747  history 10