每天五个Linux命令-Day1

rmdir, mv, cp, touch, cat

一、rmdir命令

该命令的功能是删除空目录,一个目录被删除之前必须是空的。

1. 命令格式:

rmdir [选项] [目录名]

2. 命令功能:

该命令从一个目录中删除一个或多个子目录项,删除某目录必须具有对父目录的写权限。

3. 常用参数

-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

-v, —verbose 显示指令执行过程

二、mv命令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

1. 命令格式:

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

2. 命令功能:

视第二个参数的不同,mv命令可以将文件重命名或是移动。

  1. 第二个参数为是文件时,重命名操作,此时只能有一个源文件
  2. 第二个类型是已存在的目录时,完成移动操作,且此时可以有多个参数,mv命令将各参数指定的源文件均移至目标目录中

3.命令参数:

-b :若需覆盖文件,则覆盖前先行备份。

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会更新(update)

​ -t : —target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

3. 常用范例

实例一:将文件log1.txt,log2.txt,log2014.log移动到目录test3中

命令:mv log1.log log2.txt log2014.log test3

用-t命令:mv -t ../ log1.log log2.txt log2014.log

实例二:将文件file1改名为file2,如果file2已经存在,询问和不询问是否覆盖

命令:mv -i log1.txt log2.txt(询问)

命令:mv -f log3.txt log2.txt(不问)

三、cp命令

1. 命令格式:

  • cp [选项]… [-T] 源 目的
  • cp [选项]… 源… 目录
  • cp [选项]… -t 目录 源…

2.命令功能:

将源文件复制至目标文件,或将多个源文件复制至目标目录。

3.命令参数:

-a, —archive 等于-dR —preserve=all

—backup[=CONTROL 为每个已存在的目标文件创建备份

-d 等于—no-dereference —preserve=links

-f, —force 如果目标文件无法打开则将其移除并重试(当 -n 选项

​ 存在时则不需再选此项)

-i, —interactive 覆盖前询问(使前面的 -n 选项失效)

-n, —no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)

-R, -r, —recursive 复制目录及目录内的所有项目

4.命令实例:

实例一:复制整个目录

命令: cp -a testsrc testdst

1
2
3
4
5
6
7
8
qjchen@ubuntu:~/Desktop/shell_code$ cp -a testsrc testdst
qjchen@ubuntu:~/Desktop/shell_code$ ll testdst
total 12
drwxrwxr-x 2 qjchen qjchen 4096 Dec 9 20:30 ./
drwxrwxr-x 10 qjchen qjchen 4096 Dec 9 20:30 ../
-rw-rw-r-- 1 qjchen qjchen 0 Dec 9 20:02 log1.log
-rw-rw-r-- 1 qjchen qjchen 96 Dec 4 01:00 log2014.log
-rw-rw-r-- 1 qjchen qjchen 0 Dec 9 20:02 log2.txt

四、touch命令

1.命令格式:

touch [选项]… 文件…

2.命令参数:

4.使用范例:

实例一:创建不存在的文件

命令:

touch log2012.log log2013.log

实例二:更新log.log的时间和log2012.log时间戳相同

命令:

touch -r log.log log2012.log

五、cat命令

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

1.命令格式:

cat [选项] [文件]…

2.命令功能:

cat主要有三大功能:

  1. 一次显示整个文件:cat filename

  2. 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

  3. 将几个文件合并为一个文件:cat file1 file2 > file

3.命令参数:

-n, —number 对输出的所有行编号,由1开始对所有输出的行数编号

-b, —number-nonblank 对非空输出行编号

4.使用范例:

实例一:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里

命令: cat -n log2012.log > log.log

有趣的东西:

tac (反向列示)

tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在屏幕上显示出来!