【Linux】常见指令(二)

2022-11-15 15:42:08 浏览数 (1)

文章目录
  • mv指令
  • cat指令
  • more指令
  • less指令
  • head指令
  • tail指令
  • 时间相关的指令
  • Cal指令

mv指令

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

或者目录。

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录), mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时, mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, mv命令将各参数指定的源文件均移至目标目录中。

简单来说:

1.类似剪切功能,移动文件或者目录

2.对文件或者目录进行重命名

常用选项:

-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

语法: mv [选项] 源文件或目录 目标文件或目录

我们来简单看一下移动文件和目录:

代码语言:javascript复制
[root@VM-8-3-centos test]# tree .
.
|-- dir
|   `-- my_test
|       |-- file1.txt
|       `-- file.txt
|-- file2.txt
|-- file3.txt
|-- file.txt
|-- my_test
`-- toot4

[root@VM-8-3-centos test]# mv file2.txt ./my_test/
[root@VM-8-3-centos test]# tree .
.
|-- dir
|   `-- my_test
|       |-- file1.txt
|       `-- file.txt
|-- file3.txt
|-- file.txt
|-- my_test
|   `-- file2.txt
`-- toot4
代码语言:javascript复制
[root@VM-8-3-centos test]# tree .
.
|-- file1.txt
|-- file2.txt
|-- file3.txt
|-- file.txt
|-- my_test
|   |-- file1.txt
|   `-- file.txt
`-- toot4

1 directory, 7 files
[root@VM-8-3-centos test]# mkdir dir
[root@VM-8-3-centos test]# tree .
.
|-- dir
|-- file1.txt
|-- file2.txt
|-- file3.txt
|-- file.txt
|-- my_test
|   |-- file1.txt
|   `-- file.txt
`-- toot4

2 directories, 7 files
    //带与不带/是等价的
[root@VM-8-3-centos test]# mv my_test/ dir
[root@VM-8-3-centos test]# ll
total 12
drwxr-xr-x 3 root root 4096 Sep 25 17:11 dir
-rw-r--r-- 1 root root    0 Sep 25 14:28 file1.txt
-rw-r--r-- 1 root root    1 Sep 25 14:28 file2.txt
-rw-r--r-- 1 root root    0 Sep 25 14:49 file3.txt
-rw-r--r-- 1 root root   12 Sep 25 14:46 file.txt
-rw-r--r-- 1 root root    0 Sep 24 22:56 toot4
[root@VM-8-3-centos test]# tree .
.
|-- dir
|   `-- my_test
|       |-- file1.txt
|       `-- file.txt
|-- file1.txt
|-- file2.txt
|-- file3.txt
|-- file.txt
`-- toot4

我们在来看一下文件和目录的重命名:

文件

代码语言:javascript复制
[root@VM-8-3-centos test]# ll
total 12
drwxr-xr-x 3 root root 4096 Sep 25 17:11 dir
-rw-r--r-- 1 root root    0 Sep 25 14:49 file3.txt
-rw-r--r-- 1 root root   12 Sep 25 14:46 file.txt
drwxr-xr-x 2 root root 4096 Sep 25 17:27 my_test
-rw-r--r-- 1 root root    0 Sep 24 22:56 toot4
[root@VM-8-3-centos test]# mv file.txt test.txt
[root@VM-8-3-centos test]# ll
total 12
drwxr-xr-x 3 root root 4096 Sep 25 17:11 dir
-rw-r--r-- 1 root root    0 Sep 25 14:49 file3.txt
drwxr-xr-x 2 root root 4096 Sep 25 17:27 my_test
-rw-r--r-- 1 root root   12 Sep 25 14:46 test.txt
-rw-r--r-- 1 root root    0 Sep 24 22:56 toot4

目录

代码语言:javascript复制
[root@VM-8-3-centos test]# ll
total 12
drwxr-xr-x 3 root root 4096 Sep 25 17:11 dir
-rw-r--r-- 1 root root    0 Sep 25 14:49 file3.txt
drwxr-xr-x 2 root root 4096 Sep 25 17:27 my_test
-rw-r--r-- 1 root root   12 Sep 25 14:46 test.txt
-rw-r--r-- 1 root root    0 Sep 24 22:56 toot4
[root@VM-8-3-centos test]# mv dir DIR
[root@VM-8-3-centos test]# ll
total 12
drwxr-xr-x 3 root root 4096 Sep 25 17:11 DIR
-rw-r--r-- 1 root root    0 Sep 25 14:49 file3.txt
drwxr-xr-x 2 root root 4096 Sep 25 17:27 my_test
-rw-r--r-- 1 root root   12 Sep 25 14:46 test.txt
-rw-r--r-- 1 root root    0 Sep 24 22:56 toot4
[root@VM-8-3-centos test]# 

cat指令

语法: cat [选项][文件]

功能: 查看目标文件的内容

常用选项:

-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

查看内容:

代码语言:javascript复制
[root@VM-8-3-centos test]# ll
total 12
drwxr-xr-x 3 root root 4096 Sep 25 17:11 DIR
-rw-r--r-- 1 root root    0 Sep 25 14:49 file3.txt
drwxr-xr-x 2 root root 4096 Sep 25 17:27 my_test
-rw-r--r-- 1 root root   12 Sep 25 14:46 test.txt
-rw-r--r-- 1 root root    0 Sep 24 22:56 toot4
[root@VM-8-3-centos test]# cat test.txt
hello world

查看文件内容:(nano可以直接打开文件,可以查看,记得安装:sudo yum install -y nano)

代码语言:javascript复制
[root@VM-8-3-centos test]# cnt=0; while [ $cnt -le 10000 ] ; do echo "hello world [$cnt]"; let cnt  ; done > test.txt
[root@VM-8-3-centos test]# ll
total 196
drwxr-xr-x 3 root root   4096 Sep 25 17:11 DIR
-rw-r--r-- 1 root root      0 Sep 25 14:49 file3.txt
drwxr-xr-x 2 root root   4096 Sep 25 17:27 my_test
-rw-r--r-- 1 root root 188910 Sep 25 18:10 test.txt
-rw-r--r-- 1 root root      0 Sep 24 22:56 toot4
[root@VM-8-3-centos test]# nano test.txt
    //查看文件的内容
[root@VM-8-3-centos test]# cat test.txt
    //带行号                cat -n test.txt

这里cat要与tac做个对比:

命令本省是反过来的,内容本身也是反过来的。tac是逆序打印出来的

**cat打印的是所有内容,并不适合查看大文本,适合小文本或者代码片段。**适合查看大文本的是more指令。

0 人点赞