tar,cat,less,more,head,tail(查看文档),find(根据用户名查找),grep,管道符(|)

一、cp 复制 

注意:同一目录下不能出现同名的文件!

cp  复制的目标路径   复制的目的路径

cp  复制的目标路径   复制的目的路径/新的文件名    (复制并且重命名) 

注意点1:cp,命令不能直接对目录进行复制,如果要复制的话,必须加上-r选项

注意点2: mv命令不会改变文件的原属性,但是cp命令在复制时会改变文件的原属性,如果要保留文件的原属性,那么需要使用-p选项

-a= -r + -p

二、tar打包压缩     主命令    选项    参数

打包的作用:将多个小文件整合成一个大文件,便于传输,提高安全性。

注意:如果要打包,那么最好将打包对象整合到同一目录中,然后对这个目录进行打包。

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    压缩包名     查看压缩包的压缩算法

  1. 压缩:

压缩的目的:缩小文件的大小,解释空间。

tar  -压缩选项cvf   打包后的包名  打包的对象路径

有哪些压缩选项,不需要去记忆,考试过程中,他会告诉你使用哪一种压缩算法去压缩,我们只要会用man手册通过指定压缩算法查找对应选项即可

gzip为例!

man  tar---》 /gzip 回车---> 即可查找到gzip对应的压缩选项为-z.

注意:压缩包的后缀,都是人为添加的,所以不能作为压缩格式的判断标准,如果想确定一个压缩的压缩格式,可以使用file 压缩包名

  1. 压缩包的解压和包的解压一样

tar   -xvf   包的路径   -C  解压的指定路径(想要解压后放的位置)

三、cat,less,more,head,tail(查看文档)

  1. cat  文件的路径  特点:cat命令会将文档中的内容一次性的输出到终端上面。所以一般适用小文件的查看。
  2. more 文件的路径   特点:将文档的内容按页进行输出。空格键进行翻页,b键返回上一页。输出完毕后,就会退出,文件内容残留在终端上。
  3. less 文件的路径  特点:文档的内容是按页输出,空格翻页,也可以通过上下方向键按行输出,退出通过q来完成,而且退出后,终端没有文档内容残留。
  4. head  -n 指定行数  文件的路径  (用来查看文件的前面几行,默认10行)

  1. tail  -n  指定行数  文件的路径   (用来查看文件的末尾几行,默认10行)

tail  -f  文件的路径  (-f 用来监测动态文件的变化,例如日志等)

四、find 用来查找文件

find  查找的范围   查找的方式

(1)根据文件名查找

find  查找范围   -name   文件名  (-i 是忽略大小写,注意:-name默认使用的时候精确匹配,如果要想模糊查询的话可以使用*号,加上“)

练习: 

   查找/etc目录下pass开头的文件

   查找/etc目录下wd结尾的文件

   查找/usr目录中文件名含有ss字段的文件

(2)根据文件大小范围查找

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*"

(3)根据文件的所有者来查找

find  查找范围  -user  用户名 

示例:查找文件所有者为student的文件

find / -user student

(4)根据文件的权限来查找-perm(等讲了权限之后在讲!)

(5)find重点:针对查找查找到的文件进行批量操作。

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文本过滤命令

grep  “关键字” 文本的路径  (从指定文本中,过滤出含有指定字段的行)                                                                                                                                                                                                                                                                                         

-i 忽略大小写

-n 显示关键字段所在行数

-v 反选,过滤出不含有指定字段的行

六、管道符(| = shift  \

管道符可以连接命令用,它的作用:将前一个命令的正确输出,作为后一个命令的输入参数用(后一个命令一般是文本处理命令)。

示例1: 利用管道符,实现grep的多重过滤,题目,从/etc/passwd文件中,首先过滤出含有root字段的行,然后再从里面过滤出含有bash字段的行

grep  "root" /etc/passwd | grep "bash"

grep  “root”  /etc/passwd  | grep “ss*”

你可能感兴趣的:(红帽课程,服务器,linux)