cp linux 显示进度条_Linux操作命令(二)

这篇博客详细介绍了Linux系统中的几个基本操作命令,包括mkdir用于创建目录,rm用于删除文件或目录,mv进行文件移动或重命名,cp用于复制文件或目录,以及cat和nl命令,分别用于查看文件内容和添加行号。每个命令都阐述了其功能、常用参数和使用范例,帮助读者更好地理解和掌握Linux操作。
摘要由CSDN通过智能技术生成

Linux操作命令(二)

本节介绍mkdir、rm、mv、cp、cat、nl命令的用法。

1.mkdir

mkdir命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录不能是当前目录中已有的目录。它是make directory 的缩写。

常用参数

3239a6cde233e94ed99aaa79d3593c91.png

范例

aa215f60edcc34421198128fb809b8f6.png
递归创建多个目录

0bb3ee79bb98855baa7fec926c1f291b.png
创建权限为777的目录

f4fb99b6f6a7d7d03ba2b4288341cd1f.png

940eecb6e09fce750c9fcdca19cca015.png
创建目录显示信息

b8f8e1f29a7d4d5ca2f67e4c2e12c902.png
先安装tree命令

4bdd367335103f0fdab54456635b6b2f.png
一次性建立多个目录

2.rm命令

rm是一个常用的命令,它的功能是删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件和子目录都删除。对于链接文件,只会删除链接,原文件均保持不变。

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个目录都会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以执行rm之前最好先确认在哪个目录,到底要删除什么东西,操作时保持头脑高度清醒。

rm命令是remove 的缩写。

命令格式

rm [选项] 文件或目录

常用参数

379694a6191055ea0917b6055f961090.png

范例

d5ae24df5f33f0b8921c45360e909133.png
创建测试文本,然后删除。

be41dd4bb1e4e2083f1d0147707b95ea.png
rm -f 强行删除文件,系统不再提示

614def97824d8045afa77b9d5ef43d28.png
使用 rm -i *.log 删除后缀名为.log的所有,删除前注意询问,也可用rm *.log

上图中, 如果用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 [选项] 源文件或目录 目标文件或目录

常用参数

94741a8919afde5ec6d58012f132608d.png

af8d8bc3a9001aec5ac7a295836e02d5.png
把文件shiyanlou.log重命名为lin.log

1581d31d98a4ed1f3af4b73b3d7c661e.png
把lin.log移动到lin/tests目录下(lin/tests目录必须已存在,否则执行重命名)

cf45e465e2f0e02bdb3b62ba672020f6.png
把文件lin.log移动到lin/tests目录下,如果文件存在,覆盖前会询问是否覆盖。

4.cp命令

cp是用来复制文件或者目录。在命令行中,shell会设置一个别名,在命令行下复制文件时,如果目标文件已存在,会询问是否覆盖,不管你是否使用-i参数。但是如果时在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。cp命令时copy的缩写。

命令格式

cp [选项] 源文件 目录 cp [选项] -t 目录 源文件

常用参数

f60504095221bc3ae947562edd29b423.png

范例

b6f12f537654b5393aecd39ddd368595.png
对文件lin.log建立一个符号链接syl.log

7dc208f85f3b6919d6369972ccbd61a6.png
将test1目录下的所有文件复制到test2目录下,覆盖前询问

4056cb39f66a233c07ac2e92c0e6c6b0.png
将test1目录下最近更新的文件复制到test2目录下,覆盖前询问

5.cat命令

cat命令的功能是将文件或标准输入组合输出到标准输出。这个命令常用来显示文件内容,或将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。cat命令是concatenate的缩写。

命令格式

cat [选项][文件]

常用参数

d30947dc599c3fbcfa7669d4463439fa.png

bf3d07f0ad7becdac173341cbaf486f5.png
把lin.log的文件内容加上行号后输入shiyanlou.log文件里

b280ee610c71b52fe437e6cbc32da5ff.png
把lin.log的文件内容加上行号后输入shiyanlou.log文件里,多行空行换成一行输出

c7d85dff61d98ec8755760bfd4db3fa6.png
将lin.log的文件内容反向显示

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

6.nl命令

nl命令在linux系统中用来计算文件中的行号。nl可以将输出的文件内容自动加上行号,其默认的结果与cat -n有点不太一样。nl可以将行号做较多的显示设计,包括位数与是否自动补齐0等等的功能。

nl命令是number of lines的缩写。

命令格式

nl [选项][文件]

常用参数

85c2d3e27232db992f91d7bc9e0fb4d3.png

范例

2928cf3b931e1d2266f8c21feb670d3d.png
把shiyanlou.log的文件内容加上行号后显示,空行不加行号。

e33f78d9b4979f2f9edcc2087f4484ab.png
把shiyanlou.log的文件内容加上行号后显示,行号分别在屏幕最左方、最右方不加0和最右方加0显示

a56f6d3d26a5583792d213023c8ff236.png
把shiyanlou.log的文件内容加上行号后显示,行号在品目最右方加0显示,行号栏目占位数为3

参考链接

https://www.cnblogs.com/peida/archive/2012/12/05/2803591.html​www.cnblogs.com 登录 - 实验楼​www.shiyanlou.com
e87a70accb7bd541940ab93f6499307a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值