一、文件相关命令
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 压缩