玩转linux第三天之cp,mv ,rm, wc ,cut ,sort,uniq命令详解(三)

1    前言

本文档介绍了cp,mv ,rm, wc ,cut ,sort,uniq命令的详细信息,并提供相应命令的使用案例。

学习这些基础命令是一个Linux爱好者需要具备的首要条件,让小编带领你们进入Linux的世界看看它的一颦一笑。

读者对象

   本文档(本指南)主要适用于以下人员:

                        Linux爱好者

2     环境简介

项目
配置
硬件型号 Tinkpad T440P
CPU I5-4210
内存 4G
操作系统 Windows 8.1
虚拟系统 Vmware workstation 11
CPU 1Core
内存 1G
操作系统 Centos 7.1

3     Centos命令详解

3.1   文件管理类命令详解

使用文本管理类命令,可以快速删除、移动、复制文件与目录。

cp命令是copy的简写,用来复制文件和文件夹。

命令格式 cp ser dest

如果src是文件且dest不存在,新建目标文件,并将src复制到目标文件中;

[root@localhost tmp]# cp /tmp/test1/testfile2 /tmp/test2/testfile3

[root@localhost tmp]# ls /tmp/test2

testfile1  testfile3  yuqian

如果src是文件且desk文件存在:src的内容覆盖到dest文件中

[root@localhost tmp]# ls /tmp//test1/

a  testfile1  testfile2  testfile3  yuqian

[root@localhost tmp]# cp /tmp/test1/testfile3 /tmp/test2/testfile3

cp:是否覆盖"/tmp/test2/testfile3"

如果src是文件且dest目录存在:dest目录中新一个与原文件同名的文件,将src内容复制到新建的同名的目标文件中。

[root@localhost tmp]# cp /tmp/test1/testfile1 /tmp/test2

[root@localhost tmp]# ls /tmp/test2

testfile1  yuqian

如果sre是目录且dest不存在新建目录

[root@localhost tmp]# cp �Cr /tmp/test1/ /tmp/test4/                       

如果sre是目录且dest 文件存在提示错误

[root@localhost tmp]# cp /tmp/test1/ /tmp/test2/testfile1

cp: 略过目录"/tmp/test1/"

如果sre是目录且dest 目录存在:sre目录覆盖到dest目录中

[root@localhost tmp]# cp -r  /tmp/test1/ /tmp/test4

cp:是否覆盖"/tmp/test4/test1/testfile2"

cp:是否覆盖"/tmp/test4/test1/a"

cp:是否覆盖"/tmp/test4/test1/testfile1"

cp:是否覆盖"/tmp/test4/test1/testfile3"

cp:是否覆盖"/tmp/test4/test1/.testfile1.swp"

[root@localhost tmp]# ls /tmp/test4

a  test1  testfile1  testfile2  testfile3  yuqian

[root@localhost tmp]#

选项参数详解

-r-R 递归复制:默认cp不支持复制目录,使用选项可以复制

-a 归档复制

-d 不跟踪符号链接

-preserve 文件属性

-a -dr --preseve=all

-i 交互式复制

-f 强制覆盖

-v 显示过程

rmremove 删除文件或目录

常用选项详解

-i 交互模式删除时会提示用户是否删除,防止删除重要文件一定使用此操作

[root@localhost tmp]# rm �Ci /tmp/test4/a

rm:是否删除普通文件 "/tmp/test4/a"y

[root@localhost tmp]# ls /tmp/test4/

test1  testfile1  testfile2  testfile3  yuqian

-fforce 的意思强制删除

-r递归删除。常用在目录的删

[root@localhost tmp]# rm /tmp/test4

rm: 无法删除"/tmp/test4": 是一个目录

[root@localhost tmp]# rm -ri /tmp/test4

rm:是否进入目录"/tmp/test4"? y

rm:是否删除普通文件 "/tmp/test4/testfile2"y

rm:是否删除目录 "/tmp/test4/yuqian"y

mv移动文件与目录

常用选项详解(同rm):

-i 交互式若目标文件(destination)已经存在,就会询问是否覆盖。

-f 强制force,强制的意思,强制直接移动而不询问

 

3.2   文本处理工具类命令详解

wc这个命令用于统计文件中有多少字,多少行,多少字节,常用与统计一个目录中包含多少文件。

-l: 显示行数

[root@localhost tmp]# ls | wc �Cl

-w: 显示单词数

 

cut就是剪切的意思,这个命令可以将一段信息的某一段出来,处理的信息是以为单位。

-f �Cd   用于有特定分隔字符

[root@localhost tmp]# ls -l | cut -d '.' -f 1   //.为分割符 分割第1

总用量 68

-rw-r--r--

drwxr-xr-x

-c用于排列整齐的信息

[root@localhost tmp]# ls -l | cut -c1-10    //1-10 为列号

总用量 68

-rw-r--r--

 

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序

-r 逆序显示

-f 忽略字符大小写

-u 排序后去掉重复

[root@localhost tmp]# cat /etc/fstab |sort

 

#

#

#

# Accessible filesystems, by reference, are maintained under '/dev/disk' [root@localhost tmp]# cat /etc/fstab |sort -u

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

-t char :指明分隔符

[root@localhost tmp]# cat /etc/passwd | sort -t ':' //以第一个:排序

-k # 字段

[root@localhost tmp]# cat /etc/fstab |sort -k 4

 

#

#

#

# /etc/fstab

-n :表示以数值大小排序

 

uniqsort命令何用相当于sort �Cu 去掉重复

选项参数详解

[root@localhost ~]# cat /tmp/test1/testfile1    //查看testfile1内容

happy for you

happy for you

who are you

-c 统计重复次数

[root@localhost ~]# cat /tmp/test1/testfile1 |uniq �Cdc   //显示有2

      2 happy for you-d 只显示重复的行

-d 只显示重复的行

[root@localhost ~]# cat /tmp/test1/testfile1 |uniq �Cd  

happy for you

-u 只显示不重复的行

[root@localhost ~]# cat /tmp/test1/testfile1 |uniq -u

who are you

 

你可能感兴趣的:(linux,style)