Linux操作命令(二)
本节介绍mkdir、rm、mv、cp、cat、nl命令的用法。
1.mkdir
mkdir命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录不能是当前目录中已有的目录。它是make directory 的缩写。
常用参数
范例
2.rm命令
rm是一个常用的命令,它的功能是删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件和子目录都删除。对于链接文件,只会删除链接,原文件均保持不变。
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个目录都会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以执行rm之前最好先确认在哪个目录,到底要删除什么东西,操作时保持头脑高度清醒。
rm命令是remove 的缩写。
命令格式
rm [选项] 文件或目录
常用参数
范例
上图中, 如果用rm -f *.log则不询问,直接删除。
思考题
思考一下代码的作用:
myrm(){
D=/tmp/$(date "+%Y%m%d%H%M%S")
mkdir -p $D
mv "$@" $D && echo "moved to $D ok"
}
3.mv命令
mv命令是用来移动文件或更改文件名,是Linux系统下常用的命令,经常用来备份文件或目录。mv命令根据第二个参数的类型(目标是一个文件还是目录),决定将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个,它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数时目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
mv命令时move 的缩写。
命令格式
mv [选项] 源文件或目录 目标文件或目录
常用参数
4.cp命令
cp是用来复制文件或者目录。在命令行中,shell会设置一个别名,在命令行下复制文件时,如果目标文件已存在,会询问是否覆盖,不管你是否使用-i参数。但是如果时在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。cp命令时copy的缩写。
命令格式
cp [选项] 源文件 目录 cp [选项] -t 目录 源文件
常用参数
范例
5.cat命令
cat命令的功能是将文件或标准输入组合输出到标准输出。这个命令常用来显示文件内容,或将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。cat命令是concatenate的缩写。
命令格式
cat [选项][文件]
常用参数
tac是将cat反写过来,所以它的功能跟cat相反,cat是由第一行开始到最有一行连续显示在屏幕上,而tac则是由最后一行开始到第一行反向在屏幕上显示出来。
6.nl命令
nl命令在linux系统中用来计算文件中的行号。nl可以将输出的文件内容自动加上行号,其默认的结果与cat -n有点不太一样。nl可以将行号做较多的显示设计,包括位数与是否自动补齐0等等的功能。
nl命令是number of lines的缩写。
命令格式
nl [选项][文件]
常用参数
范例
参考链接
https://www.cnblogs.com/peida/archive/2012/12/05/2803591.htmlwww.cnblogs.com 登录 - 实验楼www.shiyanlou.com