嵌入式培训-Linux系统及C编程高级-DAY4

查看文件相关命令

命令-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 '' 只能用单引号

嵌入式培训-Linux系统及C编程高级-DAY4_第1张图片

归档和压缩

 归档文件是将一组文件或目录保存在一个文件中。

 压缩文件也是将一组文件或目录保存一个文件中,并按照某种存储格式保存在磁盘上,所占磁盘空间比其中所有文件总和要少。  

归档文件仍是没有经过压缩的,它所使用的磁盘空间仍等于其所有文件的总和。因而,用户可以将归档文件再进行压缩,使其容量更小。

解压缩文件的意义

用户在进行数据备份时,需要把若干文件整合为一个文件以便保存。尽管整合为一个文件进行管理,但文件大小仍然没变。若需要网络传输文件时,就希望将其压缩成较小的文件,以节省在网络传输的时间。因此本节介绍文件的归档与压缩。

解压缩相关命令

gzip和gunzip

gzip是压缩,gunzip是解压缩。压缩完是生成 .gz格式的压缩包。压缩后,原文件没了。命令后面只能跟具体的文件名,不能跟文件夹名。

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

嵌入式培训-Linux系统及C编程高级-DAY4_第2张图片

bzip2和bunzip2

bzip2命令是.bz2文件的压缩程序

bzip2在性能上优于gzip,提供了最大限度的压缩比率。

嵌入式培训-Linux系统及C编程高级-DAY4_第3张图片

zip和unzip

 压缩后的文件后缀名为 .zip,可以压缩目录,原文件保留。  

方便在Linux和微软Windows间交换文件

嵌入式培训-Linux系统及C编程高级-DAY4_第4张图片

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压缩

嵌入式培训-Linux系统及C编程高级-DAY4_第5张图片

如果要压缩文件,生成的文件名的扩展名要加上压缩后的格式 .bz2或 .gz

你可能感兴趣的:(linux,运维,服务器)