rmdir, mv, cp, touch, cat
一、rmdir命令
该命令的功能是删除空目录,一个目录被删除之前必须是空的。
1. 命令格式:
该命令从一个目录中删除一个或多个子目录项,删除某目录必须具有对父目录的写权限。
3. 常用参数
-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-v, —verbose 显示指令执行过程
二、mv命令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
1. 命令格式:
cd [选项] 源文件或目录 目标文件或目录
2. 命令功能:
视第二个参数的不同,mv命令可以将文件重命名或是移动。
- 第二个参数为是文件时,重命名操作,此时只能有一个源文件
- 第二个类型是已存在的目录时,完成移动操作,且此时可以有多个参数,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 | qjchen@ubuntu:~/Desktop/shell_code$ cp -a testsrc testdst |
四、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主要有三大功能:
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件: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 则是由最后一行到第一行反向在屏幕上显示出来!