功能: 复制文件或目录
eg.
cp file1 dir1 将file1复制到dir1中
cp –r dir1 dir2 将dir1目录复制到dir2中
cp file1 file2(另存为)
-i 或 --interactive 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理
cp命令复制文件时会修改权限
若是想要保留权限需要选项-p
mv命令是move的缩写
功能:用来移动文件或者将文件改名(move (rename) files)
mv [选项] 源文件或目录 目标文件或目录
mv命令移动目录到指定目录时不需要额外的选项,这一点和cp命令不同
mv file1 file2 (重命名)
当test2已存在时,系统将会询问。
rm remove的简拼
功能:用于删除文件及目录内容
rm [选项] 文件
eg.
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-f 当用户是root时,进行删除操作时系统会进行询问,如上图,使用-f可跳过询问。
常用搭配
rm –rf * 强制删除当前目录下的所有内容,不提示。
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 pathname -options
eg.
常用选项
-name按照文件名查找文件。
-perm按照文件权限来查找文件。
-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user按照文件属主来查找文件。
-group按照文件所属的组来查找文件。
-type查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
通过文件大小来进行进行查找使用选项-size 大于+ 小于-
功能:查找文件里符合条件的字符串。
常用选项:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
grep命令常与|管道符连用
ps –ef | grep bin 查找进程中带有bin字样的
用来识别文件类型,也可用来辨别一些文件的编码格式。
格式:file(选项)(参数)
常用选项:
-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别; -m<魔法数字文件>:指定魔法数字文件;
-v:显示版本信息;
-z:尝试去解读压缩文件的内容。
用来识别文件格式
wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出
格式: wc [选项]文件
常用参数:
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
--help 显示帮助信息
--version 显示版本信息
eg
显示系统时间与日期
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 [参数][月份][年份]
常用参数:
-1 显示一个月的月历
-3 显示系统前一个月,当前月,下一个月的月历
-s 显示星期天为一个星期的第一天,默认的格式
-m 显示星期一为一个星期的第一天
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历
eg
本文分享自微信公众号 - 网络技术联盟站(wljslmz)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4869160/blog/4834475