文章目录- mv指令
- cat指令
- more指令
- less指令
- head指令
- tail指令
- 时间相关的指令
- Cal指令
mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件
或者目录。
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录), mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时, mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, 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指令。