Linux常用命令之文件管理

来源:互联网 发布:苹果mac照片怎么删除 编辑:程序博客网 时间:2024/06/04 20:40

Linux操作系统和Windows操作有很大的不同。要熟练地使用Linux系统 ,首先要了解Linux系统的目录结构,并且掌握常用命令,以便进行文件操作、信息查看和系统参数配置等操作。下面介绍一些Linux的常用命令中的文件管理部分。

1.文件复制 cp
cp命令用来复制文件或目录。当复制多个文件时,目标文件参数必须为已经存在的目录。cp命令默认不能复制目录,复制目录必须使用-R选项。cp命令具备了ln命令的功能。
语法:cp[参数][源文件][目标文件]

2.移动文件 mv
用户可以使用mv命令来移动文件或目录至另一文件或目录,还可以奖目录或文件重命名。mv只接收两个参数,第一个为要移动或重命名的文件或目录,第二个为新文件名或目录。如果最后一个参数对应的是目录而且该目录存在,mv会将各参数指定的文件或目录移动到此目录中,如果目的文件存在时,将会进行覆盖。为避免覆盖文件,建议使用么命令移动文件时,最好使用-i选项。

3.创建文件或修改文件时间 touch
touch命令可以改变文档或目录时间,包括存取时间和更改时间,也可以用于创建新文件。
创建新文件

修改文件时间为指定时间,日期格式为“YYMMDDhhmm“
这里写图片描述

4.删除文件 rm
用户可以用rm命令删除不需要的文件。rm可以删除文件或目录,并且支持通配符,如目录中存在其他文件则会递归删除。删除软连接只是删除链接,对应的文件或目录不会被删除,软链接类似windows系统中的快捷方式。如果删除硬链接后文件存在,其他的硬链接文件内容可以访问。

参数-i表示删除前提示用户确认
这里写图片描述

输入y确认删除
这里写图片描述

rm如果不加任何参数,不能删除目录。使用“R”或“r”选项可以删除指定文件或目录及其下面的内容。
这里写图片描述

删除目录“命令测试”,目录下面有两个文件test1和test2,执行命令
先删除文件test1
先删除test1
再删除文件test2
再删除test2
最后删除目录
这里写图片描述

使用rm命令一定要小心。文件一旦被删除不能恢复,为防止文件件误删除,可以使用-i选项来逐个确认是否要删除。

5.查看文件 cat/less/tac/tail/more
5.1cat
使用cat命令查看文件时会显示整个文件的内容,注意cat只能查看文本内容的文件,如查看二进制文件,则会显示乱码。另外cat可以创建文件,合并文件等。
查看文件
这里写图片描述
合并文件
这里写图片描述
创建文件
Ctrl + D结束输入
这里写图片描述
追加内容
这里写图片描述
使用cat可以复制文件,包括文本文件、二进制文件或ISO光盘文件等。

5.2 more/less
使用cat命令查看文件时,如果文件有很多行,会出现滚屏的问题,这时可以使用more或less查看。more和less命令可以结合其他命令使用,也可以单独使用。
more命令使用space空格键可以向后翻页,“b”向前翻页,帮助可以使用“h”,更多使用方法可以用“man more”查看帮助文档。
less命令的功能个more命令几乎一样,也是按页显示文件,不同之处在于less命令在显示文件时允许用户既可以向前也可以向后翻阅文件。
5.3 tail
tail和less类似。tail可以指定显示文件的最后多少行,并可以滚动显示日志。

6. 查看文件或目录 find
find命令可以根据给定的路径和表达式查找指定的文件或目录。find参数选项很多,并且支持正则,功能强大。和管道结合使用可以实现复杂的功能,是系统管理者和普通用户必须掌握的命令。find如不加任何参数,表示查找当前路径下的所有文件和目录。

7.过滤文本 grep
grep是一种强大的文本搜索工具命令,用于查找文件中符合指定格式的字符串,支持正则表达式。grep功能强大,支持很多丰富的参数,grep单独使用时至少有两个参数,如烧鱼两个参数,grep会一直等待,知道该程序被中断。如果遇到这种情况,可以按Ctrl+C 终止。默认情况下只搜索当前目录,如果递归查找子目录,可以使用-r选项。

8.比较文件差异 diff
diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行。如果diff后面跟的是目录,则会对目录中的同名文件进行比较,但不会比较其中子目录。
file1的第三行和file2的第二行内容一致
这里写图片描述
在上述比较结果中,“<”开头的行属于第一个文件,“>”开头的行属于第二个文件。字母a、d、c分别表示附加、删除和修改操作。

9.显示文件类型 file
file命令用来显示文件的类型,对于每个给定的参数,该命令将文件分类为文本文档、可执行文件、压缩文件或其他可以理解的数据格式。

这里写图片描述

10.分割文件split
当处理文件时,有时候需要将文件做分割处理,split可以分割文本文件,按指定的行数分割,每个分割后的文件都包含相同的行数。split可以分割非文本文件,分割后文件有形同的大小。
按指定行数进行分割。test文件共6行,按2行分割,分割成三个文件
这里写图片描述
文件分割完后,可以通过MD5工具来校验对比。Linux命令为md5sum.

11.合并文件join
如果需要将两个文件根据某种规则链接起来,join可以完成这个功能,该命令可以找出两个文件中指定列内容相同的行,加以合并,再输出到标准输出设备。
这里写图片描述
输出特定的列
-o1.1第一个文件的第一列 -o2.2,2.3第二个文件的第二列和第三列
这里写图片描述

12.文本操作awk和sed
awk 命令用于Linux下的文本处理。数据可以来自文件或标准输入,支持正则表达式等功能。
sed命令为Linux系统中将编辑工作自动化的编辑器,使用者无需直接编辑数据,是一种非交互式上下文编辑器。同awk类似,sed的命令可以通过命令行、管道或文件输入

原创粉丝点击