Linux系统文件目录管理常用命令(二)

孤者浪人 提交于 2020-12-23 18:42:24

上次的学习,我们掌握了部分文件和目录的管理命令,这次我们接着来看还有那些吧~




cp命令


功能: 复制文件或目录

eg.

cp file1 dir1  将file1复制到dir1中

cp –r dir1 dir2 将dir1目录复制到dir2中

cp file1 file2(另存为)

-i 或 --interactive 覆盖文件之前先询问用户

-r                  递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive   递归处理,将指定目录下的文件及子目录一并处理

cp命令复制文件时会修改权限

若是想要保留权限需要选项-p



mv命令


mv命令是move的缩写

功能:用来移动文件或者将文件改名(move (rename) files)

mv [选项] 源文件或目录 目标文件或目录

mv命令移动目录到指定目录时不需要额外的选项,这一点和cp命令不同


mv file1 file2 (重命名)

当test2已存在时,系统将会询问。



rm命令


rm remove的简拼

功能:用于删除文件及目录内容

rm [选项] 文件

eg.

 -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

-f 当用户是root时,进行删除操作时系统会进行询问,如上图,使用-f可跳过询问。

常用搭配

rm –rf * 强制删除当前目录下的所有内容,不提示。



tar命令


tar命令原意为打包文件,加上特定选项可以添加压缩算法。

-c 建立压缩档案

-x 解压

-t 查看内容

-v 显示详细内容

-f 指定压缩文件

-z 支持gzip解压文件

-j 支持bzip2解压文件

-J支持xz解压文件

eg.

解除打包

创建压缩文件

tar czf test.tar.gz test1 test2

eg:将/etc的副本进行三种算法的压缩,并记录三者的时间和大小差异。

gzip算法压缩时间

bzip2算法压缩时间

xz算法压缩时间

三者压缩之后大小对比

由以上实验可以得,xz压缩比率最高,但耗时最多,gzip压缩比率最低但耗时最低,所以压缩是用时间换空间的操作,是不是感觉特别的哲学~。

当你的打包需要压缩算法时需要注意压缩包的后缀名

-z gzip file.tar.gz    

-j bzip2 file.tar.bz2

-J xz   file.tar.xz



find命令


该命令主要用于查找相关内容

格式:find pathname -options

eg.


常用选项

-name按照文件名查找文件。

-perm按照文件权限来查找文件。

-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user按照文件属主来查找文件。

-group按照文件所属的组来查找文件。

-type查找某一类型的文件,诸如:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

通过文件大小来进行进行查找使用选项-size 大于+ 小于-



grep命令


功能:查找文件里符合条件的字符串。


常用选项:

-c:只输出匹配行的计数。

-I:不区分大 小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及 行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\<:从匹配正则表达 式的行开始。

\>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。


grep命令常与|管道符连用

ps –ef | grep bin  查找进程中带有bin字样的



file命令


用来识别文件类型,也可用来辨别一些文件的编码格式。


格式:file(选项)(参数)


常用选项:

-b:列出辨识结果时,不显示文件名称;

-c:详细显示指令执行过程,便于排错或分析程序执行的情形;

-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;

-L:直接显示符号连接所指向的文件类别; -m<魔法数字文件>:指定魔法数字文件;

-v:显示版本信息;

-z:尝试去解读压缩文件的内容。

用来识别文件格式



wc命令


wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出

格式: wc [选项]文件

常用参数:

-c 统计字节数。

-l 统计行数。

-m 统计字符数。这个标志不能与 -c 标志一起使用。

-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

-L 打印最长行的长度。

--help 显示帮助信息

--version 显示版本信息

eg



date命令


显示系统时间与日期

eg

常用参数:

%H 小时(以00-23来表示)。

%I 小时(以01-12来表示)。

%K 小时(以0-23来表示)。

%l 小时(以0-12来表示)。

%M 分钟(以00-59来表示)。

%P AM或PM。

%n 在显示时,插入新的一行。

%t 在显示时,插入tab。

MM 月份(必要)

DD 日期(必要)

hh 小时(必要)

mm 分钟(必要)

ss 秒(选择性)

选择参数:

-d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。

-s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。

-u  显示GMT。

--help  在线帮助。

--version  显示版本信息

date命令也长于其他命令连用

eg

显示tar命令的执行时间。



cal命令


cal命令可以用来显示公历(阳历)日历。

格式:cal [参数][月份][年份]

常用参数:

-1 显示一个月的月历

-3 显示系统前一个月,当前月,下一个月的月历

-s  显示星期天为一个星期的第一天,默认的格式

-m 显示星期一为一个星期的第一天

-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

-y  显示当前年份的日历

eg






本文分享自微信公众号 - 网络技术联盟站(wljslmz)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!