查看文件相关命令
命令-cat
cat - concatenate files and print on the standard output
With no FILE, or when FILE is -, read standard input.
cat命令后面加文件名,输出文件内容。如果不加文件名,只打cat,或者cat -,就是等待输入,输入什么就输出什么。
命令-tac
tac - concatenate and print files in reverse
Write each FILE to standard output, last line first. With no FILE, or when FILE is -, read standard input.
与cat相反,从后往前打印文件信息。
命令-more
more — file perusal filter for crt viewing
不可以回去,就是不可以向前,只能向后
把文件内容分页打印出来,先打出来一页,然后按回车继续往下走,直到全部打印。
命令-less
less - opposite of more
less可以上下翻动
less不必读整个文件,加载速度会比more更快。
命令-head
head - output the first part of files
显示文件前十行。
硬链接和软链接
Linux中有两种类型的链接:
硬链接是利用Linux中为每个文件分配的物理编号——inode建立链接(Linux里每个文件都有唯一的一个编号)。因此,硬链接不能跨越文件系统。 软链接(符号链接)是利用文件的路径名建立链接(类似windows下的快捷方式)。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性。
ls -i 文件名,可以看文件的编号
ln命令:
ln后面什么都不跟,直接加文件名和连接名,就是创建硬链接
创建的连接文件inode号和原文件一样。连接文件和原文件是相关联的,可以通过连接文件来控制原文件。
软链接文件的inode号和原文件不同,
比如:ln file.txt file_hard
ln [ -s ] target link_name 选项“-s”表示为创建软链接。在缺省情况下,创建硬链接。参数target为目标文件,link_name为链接文件名。如果链接文件名已经存在但不是目录,将不做链接 linux@ubuntu:~$ ln -s /proc/cpuinfo mycpuinfo linux@ubuntu:~$ ls –l mycpuinfo lrwxrwxrwx 1 wdl wdl 13 2007-09-22 00:43 mycpuinfo -> /proc/cpuinfo 以上命令为/proc/cpuinfo文件创建了一个软链接文件。使用“ls –l”命令可以查看到新创建的链接文件所指向的目标文件名。
硬链接和软链接的区别: 如果是修改硬链接的目标文件名,链接依然有效; 如果修改软链接的目标文件名, 则链接将断开; 对一个已存在的链接文件执行移动或删除操作,有可能导致链接的断开。 假如删除目标文件后,重新创建一个同名文件,软链接将恢复,硬链接不再有效,因为文件的inode已经改变。
查找文件命令
find - search for files in a directory hierarchy
语法:find [起始目录] 寻找条件 操作
find(寻找条件)相关选项
-name '字串' 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。
-iname '字串' 忽略大小写的方式查找
-type x 查找类型为 x 的文件
-exec 命令名称 {} 对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令。{}表示命令的参数即为所找到的文件;命令的末尾必须以“ \;”结束。
查找文件命令
寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。
and:逻辑与,在命令中用 -a 表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足 find . -name 'tmp' -type c -user 'inin' or:逻辑或,在命令中用 -o 表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足OPTIONS:描述命令所有的参数或选项 find . -name 'tmp' -o -name 'mina*' not:逻辑非,在命令中用 ! 表示。该运算符表示查找不满足所给条件的文件 find . ! -name 'tmp'
查找文件内容命令
grep, egrep, fgrep, rgrep - print lines that match patterns 语法:grep [选项] 要查找的内容 查找的位置 常用选项: -A 除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -B 除了显示符合样式的那一行之外,并显示该行之前的内容。 -C 除了显示符合样式的那一行之外,并显示该行之前后的内容。 -i 忽略字符大小写的差别。 -r 查找位置是目录时用 -n 在显示符合样式的那一行之前,标示出该行的列数编号。
命令-whereis
whereis - locate the binary, source, and manual page files for a command
文件处理相关命令
命令-cut
按照自己的需求切取想要的字符
cut - remove sections from each line of files 帮助信息:
-b: 以字节为单位取出固定字符区间
-c :以字符 的单位取出固定字符区间;
-d :后面接分隔字符。与 -f 一起使用;
-f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
命令-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: 打印
命令-awk
awk '{[pattern] action}' {filenames} # 行匹配语句 awk '' 只能用单引号
归档和压缩
归档文件是将一组文件或目录保存在一个文件中。
压缩文件也是将一组文件或目录保存一个文件中,并按照某种存储格式保存在磁盘上,所占磁盘空间比其中所有文件总和要少。
归档文件仍是没有经过压缩的,它所使用的磁盘空间仍等于其所有文件的总和。因而,用户可以将归档文件再进行压缩,使其容量更小。
解压缩文件的意义
用户在进行数据备份时,需要把若干文件整合为一个文件以便保存。尽管整合为一个文件进行管理,但文件大小仍然没变。若需要网络传输文件时,就希望将其压缩成较小的文件,以节省在网络传输的时间。因此本节介绍文件的归档与压缩。
解压缩相关命令
gzip和gunzip
gzip是压缩,gunzip是解压缩。压缩完是生成 .gz格式的压缩包。压缩后,原文件没了。命令后面只能跟具体的文件名,不能跟文件夹名。
将一个文件压缩成.gz格式的压缩文件,移植性好 这个命令没有归档功能,每次只能压缩一个文件。生成相应名字的压缩包。
bzip2和bunzip2
bzip2命令是.bz2文件的压缩程序
bzip2在性能上优于gzip,提供了最大限度的压缩比率。
zip和unzip
压缩后的文件后缀名为 .zip,可以压缩目录,原文件保留。
方便在Linux和微软Windows间交换文件
tar
tar命令主要用于将若干文件或目录合并为一个文件,以便备份和压缩。当然,之后出现tar程序的改进版本,可以实现在合并归档的同时进行压缩。
tar命令符号模式的一般语法格式为:
tar [ -t | -x | -r | -c | -v | -f | -j | -z ] tarfile filelist
tarfile(归档完的文件叫啥 )
-t 显示归档文件的内容
-x 释放归档文件
-c 创建一个新的归档文件
-r 追加的方式归档文件
-v 显示归档和释放的过程信息
-f 用户指定归档文件的文件名,否则使用默认名称(这个基本是必加的,因为默认名称很乱)
-j 由tar生成归档,然后由bzip2压缩
-z 由tar生成归档,然后由gzip压缩
如果要压缩文件,生成的文件名的扩展名要加上压缩后的格式 .bz2或 .gz