自学内容网 自学内容网

Linux的基本指令(二)

1.mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名

语法:mv 源文件或目录(参数一) 源文件或目录(参数二)

功能:

1.当俩个参数都是文件时,如果参数二不存在则会执行改名字操作(改名字既覆盖),如果参数二存在则会执行移动到参数二里面,并且之前的会被删掉。

2.当俩个参数都是目录时,第二个参数不存在就会改名字,存在则会把参数一移动到参数二

举例:

root@iZbp1be068ksa92vuf0kbdZ:~# > 113.txt
root@iZbp1be068ksa92vuf0kbdZ:~# > 112.txt
root@iZbp1be068ksa92vuf0kbdZ:~# nano 113.txt
root@iZbp1be068ksa92vuf0kbdZ:~# cat 113.txt
123123123123
root@iZbp1be068ksa92vuf0kbdZ:~# mv 113.txt 112.txt
root@iZbp1be068ksa92vuf0kbdZ:~# cat 112.txt
123123123123
root@iZbp1be068ksa92vuf0kbdZ:~# cat 113.txt
cat: 113.txt: No such file or directory
root@iZbp1be068ksa92vuf0kbdZ:~# ls
112.txt  aaa  c    dir1  file1.txt  file2.txt  l.txt    snap     test.c  yy
a        b    dir  file  file22     hh.txt     mystudy  test1.c  y       zz
root@iZbp1be068ksa92vuf0kbdZ:~# mkdir 1
root@iZbp1be068ksa92vuf0kbdZ:~# mkdir 2
root@iZbp1be068ksa92vuf0kbdZ:~# tree ./
./
├── 1
├── 112.txt
├── 2
├── a
│   └── b
│       ├── c
│       │   └── d
│       ├── cc
│       ├── ccc
│       ├── file1.txt
│       └── path1
│           └── path2
│               └── path
│                   └── 3
├── aaa
│   ├── a
│   │   └── b
│   │       └── c
│   │           └── d
│   └── b
│       └── c
│           └── d
├── b
├── c
├── dir
│   ├── file1.txt
│   └── file2.txt
├── dir1
│   └── dir
│       ├── file1.txt
│       └── file2.txt
├── file
├── file1.txt
├── file22
├── file2.txt
├── hh.txt
├── l.txt
├── mystudy
│   └── a
│       ├── aa
│       │   └── aaa
│       └── b
├── snap
│   └── lxd
│       ├── 22923
│       ├── 29351
│       ├── common
│       └── current -> 29351
├── test1.c
├── test.c
├── y
├── yy
└── zz

36 directories, 17 files
root@iZbp1be068ksa92vuf0kbdZ:~# mv 1 2
root@iZbp1be068ksa92vuf0kbdZ:~# tree ./
./
├── 112.txt
├── 2
│   └── 1
├── a
│   └── b
│       ├── c
│       │   └── d
│       ├── cc
│       ├── ccc
│       ├── file1.txt
│       └── path1
│           └── path2
│               └── path
│                   └── 3
├── aaa
│   ├── a
│   │   └── b
│   │       └── c
│   │           └── d
│   └── b
│       └── c
│           └── d
├── b
├── c
├── dir
│   ├── file1.txt
│   └── file2.txt
├── dir1
│   └── dir
│       ├── file1.txt
│       └── file2.txt
├── file
├── file1.txt
├── file22
├── file2.txt
├── hh.txt
├── l.txt
├── mystudy
│   └── a
│       ├── aa
│       │   └── aaa
│       └── b
├── snap
│   └── lxd
│       ├── 22923
│       ├── 29351
│       ├── common
│       └── current -> 29351
├── test1.c
├── test.c
├── y
├── yy
└── zz

36 directories, 17 files
root@iZbp1be068ksa92vuf0kbdZ:~# 

2.cat指令

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

功能:查看目标文件内容

举例:

在temp.txt写入73行1

root@iZbp1be068ksa92vuf0kbdZ:~# nano temp.txt
root@iZbp1be068ksa92vuf0kbdZ:~# cat temp.txt
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111 
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111 
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111 
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111 
111111111111
111111111111111
11111111111111111
a94`94`94


root@iZbp1be068ksa92vuf0kbdZ:~# cat -b temp.txt
     111111111111111111
     2111111111111111
     311111111111111
     4111111111111
     5111111111111111
     611111111111111111
     711111111111111111
     8111111111111111
     911111111111111
    10111111111111
    11111111111111111
    1211111111111111111
    1311111111111111111
    14111111111111111
    1511111111111111
    16111111111111
    17111111111111111
    1811111111111111111
    1911111111111111111
    20111111111111111
    2111111111111111
    22111111111111
    23111111111111111
    2411111111111111111
    2511111111111111111
    26111111111111111
    2711111111111111
    28111111111111
    29111111111111111
    3011111111111111111
    3111111111111111111
    32111111111111111
    3311111111111111
    34111111111111
    35111111111111111
    3611111111111111111
    3711111111111111111
    38111111111111111
    3911111111111111 
    40111111111111
    41111111111111111
    4211111111111111111
    4311111111111111111
    44111111111111111
    4511111111111111 
    46111111111111
    47111111111111111
    4811111111111111111
    4911111111111111111
    50111111111111111
    5111111111111111
    52111111111111
    53111111111111111
    5411111111111111111
    5511111111111111111
    56111111111111111
    5711111111111111
    58111111111111
    59111111111111111
    6011111111111111111
    6111111111111111111
    62111111111111111
    6311111111111111 
    64111111111111
    65111111111111111
    6611111111111111111
    6711111111111111111
    68111111111111111
    6911111111111111 
    70111111111111
    71111111111111111
    7211111111111111111
    73a94`94`94


root@iZbp1be068ksa92vuf0kbdZ:~# cat -b temp.txt
     111111111111111111
     2111111111111111
     311111111111111
     4111111111111
     5111111111111111
     611111111111111111
     711111111111111111
     8111111111111111
     911111111111111
    10111111111111
    11111111111111111
    1211111111111111111
    1311111111111111111
    14111111111111111
    1511111111111111
    16111111111111
    17111111111111111
    1811111111111111111
    1911111111111111111
    20111111111111111
    2111111111111111
    22111111111111
    23111111111111111
    2411111111111111111
    2511111111111111111
    26111111111111111
    2711111111111111
    28111111111111
    29111111111111111
    3011111111111111111
    3111111111111111111
    32111111111111111
    3311111111111111
    34111111111111
    35111111111111111
    3611111111111111111
    3711111111111111111
    38111111111111111
    3911111111111111 
    40111111111111
    41111111111111111
    4211111111111111111
    4311111111111111111
    44111111111111111
    4511111111111111 
    46111111111111
    47111111111111111
    4811111111111111111
    4911111111111111111
    50111111111111111
    5111111111111111
    52111111111111
    53111111111111111
    5411111111111111111
    5511111111111111111
    56111111111111111
    5711111111111111
    58111111111111
    59111111111111111
    6011111111111111111
    6111111111111111111
    62111111111111111
    6311111111111111 
    64111111111111
    65111111111111111
    6611111111111111111
    6711111111111111111
    68111111111111111
    6911111111111111 
    70111111111111
    71111111111111111
    7211111111111111111
    73a94`94`94


root@iZbp1be068ksa92vuf0kbdZ:~# 

3.more指令

语法: more [选项]

功能:more指令,功能类似cat

举例:

root@iZbp1be068ksa92vuf0kbdZ:~# more temp.txt
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111 
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111 
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111

...skipping 51 lines
root@iZbp1be068ksa92vuf0kbdZ:~# more temp.txt
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111

...skipping 37 lines

root@iZbp1be068ksa92vuf0kbdZ:~# more -10 temp.txt
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111

4.less指令

1.less工具也是对文件或者其它输出进行分页显示的工具,less比more更加灵活,more没有办法前面翻,而less可以使用[pageup] [pagedown]等按键功能来往前或者往后翻看文件,除此之外less还可以往前搜索和往后搜索。

语法:less [参数] 文件

功能:less与more相似,但less可以随意翻看文件,且less在查看之前不会加载整个文件。

/字符串可以向下搜索“字符串”的功能

?字符串可以向上搜索“字符串”功能

举例:

root@iZbp1be068ksa92vuf0kbdZ:~# less temp.txt
root@iZbp1be068ksa92vuf0kbdZ:~# 


11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111
111111111111
111111111111111
11111111111111111
11111111111111111
111111111111111
11111111111111 
/11111111111  //指令行搜索字符串为这么多的1

5.head指令

功能:head用来显示档案的开头至标准输出中,显示某个数量的文字区块,默认head命令打印其相应文件的开头10行

-n<行数>x显示的行数

举例:

root@iZbp1be068ksa92vuf0kbdZ:~# nano temp.txt
root@iZbp1be068ksa92vuf0kbdZ:~# head temp.txt
2211111111111111111
1121111111111111
11111111111111
2111111111111
3111111111111111
411111111111111111
6711111111111111111
776111111111111111
78611111111111111
111111111111
root@iZbp1be068ksa92vuf0kbdZ:~# head -3 temp.txt
2211111111111111111
1121111111111111
11111111111111

6.tail指令

功能:用于显示指定文件的末尾内容,不指定文件时,作为输入信息进行处理。

举例:

最下边的数据都是未改变的1

root@iZbp1be068ksa92vuf0kbdZ:~# tail temp.txt
11111111111111111
11111111111111111
111111111111111
11111111111111 
111111111111
111111111111111
11111111111111111
a94`94`94


root@iZbp1be068ksa92vuf0kbdZ:~# tail -f temp.txt
11111111111111111
11111111111111111
111111111111111
11111111111111 
111111111111
111111111111111
11111111111111111
a94`94`94




//打印输出的内容
root@iZbp1be068ksa92vuf0kbdZ:~# tail
12
123123
123123
1231
1232dsa
asd

1.打印出区间的数据

root@iZbp1be068ksa92vuf0kbdZ:~# head -10 temp.txt | tail -20
2211111111111111111
1121111111111111
11111111111111
2111111111111
3111111111111111
411111111111111111
6711111111111111111
776111111111111111
78611111111111111
111111111111
root@iZbp1be068ksa92vuf0kbdZ:~# 

 

7.data指令 

指定格式显示时间:date +%Y:%m:%d:

常用标记列表:

%H:小时

%M:分钟

%S:秒

%X:相当于%H%M%S

%d:日

%m:月份

%Y:完整年份

%F:相当于%Y-%m-%d

时间戳

表示:date +%s

Unix时间戳是从1970年1月1日开始所经过的秒数(这里多八个小时是因为有时差)

举例:

root@iZbp1be068ksa92vuf0kbdZ:~# date
Sat Nov  9 02:43:50 PM CST 2024
root@iZbp1be068ksa92vuf0kbdZ:~# date +%Y-%m-%d
2024-11-09
root@iZbp1be068ksa92vuf0kbdZ:~# date +%Y-%m-%d/%X
2024-11-09/02:44:40 PM
root@iZbp1be068ksa92vuf0kbdZ:~# date +%F:%X
2024-11-09:02:45:02 PM
root@iZbp1be068ksa92vuf0kbdZ:~# date +%s
1731134716
root@iZbp1be068ksa92vuf0kbdZ:~# date +%Y/%m/%d-%H:%M:%S -d @0
1970/01/01-08:00:00
root@iZbp1be068ksa92vuf0kbdZ:~# date +%Y/%m/%d-%H:%M:%S -d @1
1970/01/01-08:00:01
root@iZbp1be068ksa92vuf0kbdZ:~# 

8.cal指令

cal命令可以用来显示公历日历。

功能:用于查看日历等时间信息

-3 显示系统前一月,当前月,下一个月的月历

-y 显示当前年份的日历

举例:

root@iZbp1be068ksa92vuf0kbdZ:~# cal
   November 2024      
Su Mo Tu We Th Fr Sa  
                1  2  
 3  4  5  6  7  8  9  
10 11 12 13 14 15 16  
17 18 19 20 21 22 23  
24 25 26 27 28 29 30  
                      
root@iZbp1be068ksa92vuf0kbdZ:~# cal -3
                            2024
      October               November              December        
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
       1  2  3  4  5                  1  2   1  2  3  4  5  6  7  
 6  7  8  9 10 11 12   3  4  5  6  7  8  9   8  9 10 11 12 13 14  
13 14 15 16 17 18 19  10 11 12 13 14 15 16  15 16 17 18 19 20 21  
20 21 22 23 24 25 26  17 18 19 20 21 22 23  22 23 24 25 26 27 28  
27 28 29 30 31        24 25 26 27 28 29 30  29 30 31              
                                                                  
root@iZbp1be068ksa92vuf0kbdZ:~# cal -j
       November 2024         
 Su  Mo  Tu  We  Th  Fr  Sa  
                    306 307  
308 309 310 311 312 313 314  
315 316 317 318 319 320 321  
322 323 324 325 326 327 328  
329 330 331 332 333 334 335  
                             
root@iZbp1be068ksa92vuf0kbdZ:~# cal -y
                            2024
      January               February               March          
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
    1  2  3  4  5  6               1  2  3                  1  2  
 7  8  9 10 11 12 13   4  5  6  7  8  9 10   3  4  5  6  7  8  9  
14 15 16 17 18 19 20  11 12 13 14 15 16 17  10 11 12 13 14 15 16  
21 22 23 24 25 26 27  18 19 20 21 22 23 24  17 18 19 20 21 22 23  
28 29 30 31           25 26 27 28 29        24 25 26 27 28 29 30  
                                            31                    

       April                  May                   June          
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
    1  2  3  4  5  6            1  2  3  4                     1  
 7  8  9 10 11 12 13   5  6  7  8  9 10 11   2  3  4  5  6  7  8  
14 15 16 17 18 19 20  12 13 14 15 16 17 18   9 10 11 12 13 14 15  
21 22 23 24 25 26 27  19 20 21 22 23 24 25  16 17 18 19 20 21 22  
28 29 30              26 27 28 29 30 31     23 24 25 26 27 28 29  
                                            30                    

        July                 August              September        
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
    1  2  3  4  5  6               1  2  3   1  2  3  4  5  6  7  
 7  8  9 10 11 12 13   4  5  6  7  8  9 10   8  9 10 11 12 13 14  
14 15 16 17 18 19 20  11 12 13 14 15 16 17  15 16 17 18 19 20 21  
21 22 23 24 25 26 27  18 19 20 21 22 23 24  22 23 24 25 26 27 28  
28 29 30 31           25 26 27 28 29 30 31  29 30                 
                                                                  

      October               November              December        
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
       1  2  3  4  5                  1  2   1  2  3  4  5  6  7  
 6  7  8  9 10 11 12   3  4  5  6  7  8  9   8  9 10 11 12 13 14  
13 14 15 16 17 18 19  10 11 12 13 14 15 16  15 16 17 18 19 20 21  
20 21 22 23 24 25 26  17 18 19 20 21 22 23  22 23 24 25 26 27 28  
27 28 29 30 31        24 25 26 27 28 29 30  29 30 31              
                                                                  
root@iZbp1be068ksa92vuf0kbdZ:~# cal -2023
cal: invalid option -- '2'
Usage: cal [general options] [-jy] [[month] year]
       cal [general options] [-j] [-m month] [year]
       ncal -C [general options] [-jy] [[month] year]
       ncal -C [general options] [-j] [-m month] [year]
       ncal [general options] [-bhJjpwySM] [-H yyyy-mm-dd] [-s country_code] [-W number of days] [[month] year]
       ncal [general options] [-Jeo] [year]
General options: [-31] [-A months] [-B months] [-d yyyy-mm]
root@iZbp1be068ksa92vuf0kbdZ:~# cal 2023
                            2023
      January               February               March          
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
 1  2  3  4  5  6  7            1  2  3  4            1  2  3  4  
 8  9 10 11 12 13 14   5  6  7  8  9 10 11   5  6  7  8  9 10 11  
15 16 17 18 19 20 21  12 13 14 15 16 17 18  12 13 14 15 16 17 18  
22 23 24 25 26 27 28  19 20 21 22 23 24 25  19 20 21 22 23 24 25  
29 30 31              26 27 28              26 27 28 29 30 31     
                                                                  

       April                  May                   June          
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
                   1      1  2  3  4  5  6               1  2  3  
 2  3  4  5  6  7  8   7  8  9 10 11 12 13   4  5  6  7  8  9 10  
 9 10 11 12 13 14 15  14 15 16 17 18 19 20  11 12 13 14 15 16 17  
16 17 18 19 20 21 22  21 22 23 24 25 26 27  18 19 20 21 22 23 24  
23 24 25 26 27 28 29  28 29 30 31           25 26 27 28 29 30     
30                                                                

        July                 August              September        
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
                   1         1  2  3  4  5                  1  2  
 2  3  4  5  6  7  8   6  7  8  9 10 11 12   3  4  5  6  7  8  9  
 9 10 11 12 13 14 15  13 14 15 16 17 18 19  10 11 12 13 14 15 16  
16 17 18 19 20 21 22  20 21 22 23 24 25 26  17 18 19 20 21 22 23  
23 24 25 26 27 28 29  27 28 29 30 31        24 25 26 27 28 29 30  
30 31                                                             

      October               November              December        
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
 1  2  3  4  5  6  7            1  2  3  4                  1  2  
 8  9 10 11 12 13 14   5  6  7  8  9 10 11   3  4  5  6  7  8  9  
15 16 17 18 19 20 21  12 13 14 15 16 17 18  10 11 12 13 14 15 16  
22 23 24 25 26 27 28  19 20 21 22 23 24 25  17 18 19 20 21 22 23  
29 30 31              26 27 28 29 30        24 25 26 27 28 29 30  
                                            31                    
root@iZbp1be068ksa92vuf0kbdZ:~# 

9.find指令

功能:用于在文件树中查找文件

-name 按照文件名查找文件

举例:

*.txt 表示的是所有的.txt后缀的文件

root@iZbp1be068ksa92vuf0kbdZ:~/a# find ~ -name a
/root/aaa/a
/root/mystudy/a
/root/a
root@iZbp1be068ksa92vuf0kbdZ:~/a# find -name *.txt
./b/file1.txt

10.which指令

功能:搜索系统指定命令

举例:

root@iZbp1be068ksa92vuf0kbdZ:~/a# which ls
/usr/bin/ls
root@iZbp1be068ksa92vuf0kbdZ:~/a# which ll
root@iZbp1be068ksa92vuf0kbdZ:~/a# which ls -l
/usr/bin/ls

11.alias指令

功能:设置命令的别名

举例:

root@iZbp1be068ksa92vuf0kbdZ:~/a# alias hello="ls -al"
root@iZbp1be068ksa92vuf0kbdZ:~/a# hello
total 12
drwxr-xr-x  3 root root 4096 Nov  8 11:55 .
drwx------ 16 root root 4096 Nov  9 14:25 ..
drwxr-xr-x  6 root root 4096 Nov  9 08:08 b
root@iZbp1be068ksa92vuf0kbdZ:~/a# 

补充:

-为前缀就是普通文件

d为前缀就是目录文件

b为前缀就是块设备,磁盘文件

c为前缀就是字符前缀

p为前缀就是管道文件

l为前缀就是连接文件

计算机关机了,开机后还能准确记录时间是因为主板上有纽扣电池

echo

用法:把echo后续内容当成字符串

重定向操作

> 到这个文件,会覆盖原内容

>> 追加内容不会覆盖原内容

root@iZbp1be068ksa92vuf0kbdZ:~/a# echo "hello"
hello
root@iZbp1be068ksa92vuf0kbdZ:~/a# echo "hello" > hello.txt
root@iZbp1be068ksa92vuf0kbdZ:~/a# cat hello.txt
hello
root@iZbp1be068ksa92vuf0kbdZ:~/a# echo "bbbb" > hello.txt
root@iZbp1be068ksa92vuf0kbdZ:~/a# cat hello.txt
bbbb
root@iZbp1be068ksa92vuf0kbdZ:~/a# echo "ccccc" >> hello.txt
root@iZbp1be068ksa92vuf0kbdZ:~/a# cat hello.txt
bbbb
ccccc


原文地址:https://blog.csdn.net/2302_80378107/article/details/143642487

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!