注意:同一目录下不能出现同名的文件!
cp 复制的目标路径 复制的目的路径
cp 复制的目标路径 复制的目的路径/新的文件名 (复制并且重命名)
注意点1:cp,命令不能直接对目录进行复制,如果要复制的话,必须加上-r选项。
注意点2: mv命令不会改变文件的原属性,但是cp命令在复制时会改变文件的原属性,如果要保留文件的原属性,那么需要使用-p选项
-a= -r + -p
打包的作用:将多个小文件整合成一个大文件,便于传输,提高安全性。
注意:如果要打包,那么最好将打包对象整合到同一目录中,然后对这个目录进行打包。
tar -cvf(选项4) 打包后的包名 打包的对象路径(-c 创建 -v显示创建的过程,-f 指定打包的后的包名,所以-f选项后面一个要跟上一个参数包名,所以-f一般放在选项最后)
例子:对目录link进行打包(压缩)
tar -cvf link.gz(打包后的包名) link(打包的对象)
tar -tvf 包的路径 (查看包里的内容)
tar -xvf 包的路径 (-x解压,-v显示过程,-f 指定包名)
如果想要指定解压的路径,可以在后面跟上-C 选项
示例:
tar -xvf 包的路径 -C 解压的指定路径
file 压缩包名 查看压缩包的压缩算法
压缩的目的:缩小文件的大小,解释空间。
tar -压缩选项cvf 打包后的包名 打包的对象路径
有哪些压缩选项,不需要去记忆,考试过程中,他会告诉你使用哪一种压缩算法去压缩,我们只要会用man手册通过指定压缩算法查找对应选项即可
gzip为例!
man tar---》 /gzip 回车---> 即可查找到gzip对应的压缩选项为-z.
注意:压缩包的后缀,都是人为添加的,所以不能作为压缩格式的判断标准,如果想确定一个压缩的压缩格式,可以使用file 压缩包名
tar -xvf 包的路径 -C 解压的指定路径(想要解压后放的位置)
tail -f 文件的路径 (-f 用来监测动态文件的变化,例如日志等)
find 查找的范围 查找的方式
find 查找范围 -name 文件名 (-i 是忽略大小写,注意:-name默认使用的时候精确匹配,如果要想模糊查询的话可以使用*号,加上“)
练习:
查找/etc目录下pass开头的文件
查找/etc目录下wd结尾的文件
查找/usr目录中文件名含有ss字段的文件
find 查找范围 -size 指定的文件大小 (例如 +200M,大于200M的文件,-100M,小于100M的文件)
示例1: 查找大于100M的文件
find / -size +100M
示例2: 查找小于200M的文件
find / -size -200M
示例3: 查找大于100M,小于200M的文件
find / -size +100M -size -200M。
练习:查找大于100M,小于200M的文件,并且文件名是以lib开头的文件
find / -size +100M -size -200M -name "lib*"
find 查找范围 -user 用户名
示例:查找文件所有者为student的文件
find / -user student
find 查找范围 查找方式 -exec执行方式 \;(\;代表是结束符,然后执行方式中,可以用{}来代指find查找到的文件。)
cp 要复制的内容 放到哪
示例1:查找文件所有者为student的文件,并复制到当前目录的A目录下,要求保留文件的原属性(包括目录)
find / -user student -exec cp -pr {} /root/A \;
示例2:删除/root目录下,文件名为A的文件,使用find命令查找,并删除。
find /root -name "A" -exec rm -rf {} \;
-exec 前面的执行结果交给后面的命令去处理
练习: 查找以bug结尾的文件,并复制到/root/redhat目录中。要求保留文件的原属性(包括目录)
grep “关键字” 文本的路径 (从指定文本中,过滤出含有指定字段的行)
-i 忽略大小写
-n 显示关键字段所在行数
-v 反选,过滤出不含有指定字段的行
管道符可以连接命令用,它的作用:将前一个命令的正确输出,作为后一个命令的输入参数用(后一个命令一般是文本处理命令)。
示例1: 利用管道符,实现grep的多重过滤,题目,从/etc/passwd文件中,首先过滤出含有root字段的行,然后再从里面过滤出含有bash字段的行
grep "root" /etc/passwd | grep "bash"
grep “root” /etc/passwd | grep “ss*”