文件与目录的操作 联系客服

发布时间 : 星期四 文章文件与目录的操作更新完毕开始阅读12dfa88602d276a200292ef1

命令格式:

grep string filename

寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观 念.以下是一些简单的□例,以及说明: ^M 以M开头的行,^表示开始的意思 M$ 以M结尾的行,$表示结束的意思 ^[0-9] 以数字开始的行,[]内可列举字母 ^[124ab] 以1,2,4,a,或b开头的行

* 星号表示0个以上的字母(可以没有) + 加号表示1个以上的字母 / 斜线可以去掉特殊意义

16)、重定向和管道符号(|)> 覆盖 >>追加 cat (读取文件) >定向 把要输出到屏幕的内容保存下来,定向到一个指定的文件中 ,发生覆盖

ls > file1 将显示的内容写入file1里 Cat file1 > file3 读取file1到file3里 cat file1 显示内容

>>重定向 到另一个地方 不会发生覆盖,会在尾部追加。

Cat file2 >> file3 将file2里德内容追加到file3中 Cat file3

17)、Tar 命令(归档、备份(也可压缩))

Tar 压缩文件 相当于归档(不完全是压缩)有*.tar.zp 压缩文件 *.Z *.c *.gz *.Zip等 参数

-c create创建归档文件 -t list显示归档文件的内容 -x 恢复(显示)归档文件

-C 保存归档文件到外部的存储设备 -f file 指定归档文件的名称 -F force

-v berbose 显示执行过程中的详细信息 -z 压缩

1、创建归档文件(备份)

整合需要的文件和文件夹(不等于压缩)

Tar –cvf /etc 自定义的归档文件名称.tar 需要归档的文件或文件夹名称(多个之间用空格分开)

2、查看归档文件内容(多个归档文件共存) 当passwd huo shadow 被损坏时

[root@bogon home]# tar -tvf user.tar(归档文件名) 3、释放归档文件(需要还原系统) 从外部设备拷贝到系统mnt挂载点 释放归档文件

Tar -xvf (归档文件名)

18)、压缩:zip unzip

语法:zip[参数] 压缩文件名 被压缩的文件或目录 参数:

-D 不在zip文件中存储文件的目录信息 -g 将文件压缩后添加到zip文件中

-m 将特定文件移入zip文件中,并且删除特定文件 -r 递归压缩

[root@bogon home]# zip test.zip test/* 将test目录下的所有文件压缩为test.zip

解压:unzip [参数] (指定要被解压的文件名) -d 将解压后的文件存放到指定的文件夹下。 -v 查看压缩文件目录,但不解压。 -n 不覆盖已经存在的文件

-o 覆盖已经存在的文件,但是不需要用户确认

-j 不重建文档的目录结构,把所有文件解压到同一目录下。

19)、gzip gunzip

Linux系统中常见的压缩和解压缩的命令,文件名以“.Gz“为后缀。压缩后,默认情况下源文件被压缩后的文件所取代。

语法:gzip[参数] 压缩 (解压缩) 的文件

参数:

-c 将输出写到标准输出上,并保留源文件。 -d 将压缩文件解压

-l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比等信息。

-v 对每一个压缩和解压的文件,显示文件名和压缩比。

-r 递归式的查找指定目录并压缩其中的所有文件或者是解压缩。

[root@bogon home]# gzip -v ls.txt

[root@bogon home]# gzip -dv ls.txt.gz 解压 -d [root@bogon home]# gunzip ls.txt.gz 解压 gunzip

20)、vi编辑器

1、用vi打开一个已经编辑过的文件 vi test.html 内容为:qqqqqqq

现在:(注意:必须是已经编辑完的文件并且都要在命令状态下(ESC)) Esc退出 按键:

小写a 此时输出的内容在光标所处地之后输出 小写i 此时输出的内容在光标所处地之前输出 小写o 此时输出的内容在光标所处的行之后另起一行输出

大写a 此时输出的内容在光标所处的行尾输出 大写i 此时输出的内容在光标所处的行首输出 大写o 此时输出的内容在光标所处的行之前另起一行输出

2、ESC命令后 由编辑状态到命令状态

退出 :q 保存退出:shift+Z+Z 强制保存退出:wq!

3、加上行号set nu(number) 加行号 取消行号set nonu

4、Ctrl+d 强制结束输入 Ctrl+Z

Ctrl+C强制结束执行

5、合并两个文件的内容 File1 aaaaaaa File2 bbbbbbb

现在将file1的内容读入到file2中

首先打开file1 在命令状态下(ESC或者进来什么都没有操作的情况下) Shift+:read file2 -> enter 这时就会把file2中的内容复制到光标所在地

6、执行外部命令::r ! 命令 命令状态下: :r !date

:r !ls –l 同样会把应当显示到屏幕上的内容保存到该文件中

7、gg 文件第一行 Shift+g 文件尾行

H 当前页第一行(header) L 当前页尾行 (lower) M 当前页中间行(middle)