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