Linux基础指令(二)
文章目录
- Linux的基础指令
- man指令
- cp指令
- mv指令
- cat指令
- more指令
- less指令
- head指令
- tail指令
- date指令
- cal指令
- find指令
- which指令
- whereis指令
- alias指令
- grep指令
- top 指令
- zip/unzip 指令
- sz/rz 指令
- tar指令
- uname 指令
- shutdown指令
Linux的基础指令
man指令
语法: man [选项] 命令
功能:可以通过查看联机手册来获得Linux的命令参数
常用选项:
- -k 根据关键字搜索联机帮助
- num 只在第num章节查找,例如:6,则只在第六章查找
- -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索
man手册一共有九个章节:
- 用户命令(如 ls, cp)
- 系统调用(如 open, read)
- 库函数(如 printf, malloc)
- 特殊文件(如 /dev 下的设备)
- 文件格式(如 /etc/passwd 的格式)
- 游戏
- 杂项(如宏包、约定)
- 系统管理命令(如 ifconfig, mount)
- 内核例程(非标准)
样例:
ubuntu@VM-0-6-ubuntu:~/test$ man printf
ubuntu@VM-0-6-ubuntu:~/test$ man open
ubuntu@VM-0-6-ubuntu:~/test$ man 2 open
ubuntu@VM-0-6-ubuntu:~/test$ man 3 printf
ubuntu@VM-0-6-ubuntu:~/test$ man 7 signal
ubuntu@VM-0-6-ubuntu:~/test$ man 7 environ
ubuntu@VM-0-6-ubuntu:~/test$ man man
cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是⼀个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中如同时指定两个以上的文件或目录,且最后的目的地是⼀个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中
常用选项:
- -f 或 --force 强行复制文件或目录, 不论目的问件或目录是否已经存在
- -i 或 --interactive 覆盖文件之前先询问用户
- -r 递归处理,将指定目录下的文件与子目录⼀并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
样例:
# cp普通文件
ubuntu@VM-0-6-ubuntu:~/test$ echo "hello world" > file.txt
ubuntu@VM-0-6-ubuntu:~/test$ cat file.txt
hello world
ubuntu@VM-0-6-ubuntu:~/test$ cp file.txt file_backup.txt
ubuntu@VM-0-6-ubuntu:~/test$ cat file_backup.txt
hello world
# 将多个⽂件拷⻉到指定路径下
ubuntu@VM-0-6-ubuntu:~/test$ mkdir dir
ubuntu@VM-0-6-ubuntu:~/test$ cp *.txt dir/
ubuntu@VM-0-6-ubuntu:~/test$ tree .
.
├── dir
│ ├── file_backup.txt
│ └── file.txt
├── file_backup.txt
└── file.txt
1 directory, 4 files
# cp如果⽬标⽂件存在,就覆盖
ubuntu@VM-0-6-ubuntu:~/test$ echo "你好" > file.txt
ubuntu@VM-0-6-ubuntu:~/test$ cp file.txt file_backup.txt
ubuntu@VM-0-6-ubuntu:~/test$ cat file_backup.txt
你好
# 递归强制拷贝整个⽬录
ubuntu@VM-0-6-ubuntu:~$ tree test
test
├── dir
│ ├── file_backup.txt
│ └── file.txt
├── file_backup.txt
└── file.txt
1 directory, 4 files
ubuntu@VM-0-6-ubuntu:~$ cp -rf test/ test_backup
ubuntu@VM-0-6-ubuntu:~$ tree test_backup/
test_backup/
├── dir
│ ├── file_backup.txt
│ └── file.txt
├── file_backup.txt
└── file.txt
1 directory, 4 files
mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files,经常用来备份文件或者目录
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有⼀个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第而个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:
- -f :force 强制的意思,如果目标文件已经存在,不会询问,直接覆盖
- -i :若目标文件 (destination) 已经存在时,会询问是否覆盖!
样例:
# 更改名称
ubuntu@VM-0-6-ubuntu:~/test$ touch file.txt
ubuntu@VM-0-6-ubuntu:~/test$ ls
file.txt
ubuntu@VM-0-6-ubuntu:~/test$ mv file.txt myfile.txt
ubuntu@VM-0-6-ubuntu:~/test$ ls
myfile.txt
# 如果当前路径存在同名⽂件,改名即覆盖
ubuntu@VM-0-6-ubuntu:~/test$ touch file.txt
ubuntu@VM-0-6-ubuntu:~/test$ ll
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 3 19:53 ./
drwxr-x--- 8 ubuntu ubuntu 4096 Feb 3 19:39 ../
-rw-rw-r-- 1 ubuntu ubuntu 0 Feb 3 19:53 file.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 Feb 3 19:51 myfile.txt
ubuntu@VM-0-6-ubuntu:~/test$ mv myfile.txt file.txt
ubuntu@VM-0-6-ubuntu:~/test$ ll
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 3 19:53 ./
drwxr-x--- 8 ubuntu ubuntu 4096 Feb 3 19:39 ../
-rw-rw-r-- 1 ubuntu ubuntu 0 Feb 3 19:51 file.txt
# mv整个⽬录
ubuntu@VM-0-6-ubuntu:~/test$ mkdir temp
ubuntu@VM-0-6-ubuntu:~/test$ ll
total 12
drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 3 19:54 ./
drwxr-x--- 8 ubuntu ubuntu 4096 Feb 3 19:39 ../
-rw-rw-r-- 1 ubuntu ubuntu 0 Feb 3 19:51 file.txt
drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 3 19:54 temp/
ubuntu@VM-0-6-ubuntu:~/test$ mv file.txt temp
ubuntu@VM-0-6-ubuntu:~/test$ ll temp/
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 3 19:54 ./
drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 3 19:54 ../
-rw-rw-r-- 1 ubuntu ubuntu 0 Feb 3 19:51 file.txt
ubuntu@VM-0-6-ubuntu:~/test$ ll
total 12
drwxrwxr-x 3 ubuntu ubuntu 4096 Feb 3 19:54 ./
drwxr-x--- 8 ubuntu ubuntu 4096 Feb 3 19:39 ../
drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 3 19:54 temp/
ubuntu@VM-0-6-ubuntu:~/test$ mv temp ../
ubuntu@VM-0-6-ubuntu:~/test$ ll
total 8
drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 3 19:55 ./
drwxr-x--- 8 ubuntu ubuntu 4096 Feb 3 19:55 ../
cat指令
语法: cat [选项] [⽂件]
功能:查看⽬标⽂件的内容
常用选项:
- -b 对⾮空输出⾏编号,空⾏不做编号
- -n 对输出的所有⾏编号
- -s 不输出多⾏空⾏
样例:
# 命令⾏构建多⾏⽂本
ubuntu@VM-0-6-ubuntu:~/test$ cnt=0; while [ $cnt -le 20 ]; do echo "hello bite";let cnt++; done > temp.txt
ubuntu@VM-0-6-ubuntu:~/test$ ll
total 12
drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 3 19:58 ./
drwxr-x--- 7 ubuntu ubuntu 4096 Feb 3 19:58 ../
-rw-rw-r-- 1 ubuntu ubuntu 231 Feb 3 19:58 temp.txt
# 测试cat基本命令
ubuntu@VM-0-6-ubuntu:~/test$ cat temp.txt
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
# cat 输出携带⾏号
ubuntu@VM-0-6-ubuntu:~/test$ cat -b temp.txt
1 hello bite
2 hello bite
3 hello bite
4 hello bite
5 hello bite
6 hello bite
7 hello bite
8 hello bite
9 hello bite
10 hello bite
11 hello bite
12 hello bite
13 hello bite
14 hello bite
15 hello bite
16 hello bite
17 hello bite
18 hello bite
19 hello bite
20 hello bite
21 hello bite
# 修改temp.txt,使其携带多⾏空⾏
ubuntu@VM-0-6-ubuntu:~/test$ vim temp.txt
# 测试 -b 对⾮空输出⾏编号
ubuntu@VM-0-6-ubuntu:~/test$ cat -b temp.txt
1 hello bite
2 hello bite
3 hello bite
4 hello bite
5 hello bite
6 hello bite
7 hello bite
8 hello bite
9 hello bite
10 hello bite
11 hello bite
12 hello bite
13 hello bite
14 hello bite
15 hello bite
16 hello bite
17 hello bite
18 hello bite
19 hello bite
20 hello bite
21 hello bite
# 测试-n 对输出的所有⾏编号
ubuntu@VM-0-6-ubuntu:~/test$ cat -n temp.txt
1 hello bite
2 hello bite
3
4
5
6
7
8 hello bite
9 hello bite
10 hello bite
11 hello bite
12 hello bite
13 hello bite
14
15
16
17 hello bite
18 hello bite
19 hello bite
20 hello bite
21 hello bite
22 hello bite
23 hello bite
24 hello bite
25 hello bite
26 hello bite
27 hello bite
28 hello bite
29 hello bite
# 测试 -s 不输出多⾏空⾏,多⾏空⾏压缩成为⼀⾏
ubuntu@VM-0-6-ubuntu:~/test$ cat -s temp.txt
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
hello bite
more指令
语法: more [选项]
功能:more命令,功能类似 cat
常用选项:
- -n 指定输出⾏数
- q 退出more
样例:
# 命令⾏输出多⾏⽂本
ubuntu@VM-0-6-ubuntu:~/test$ cnt=0; while [ $cnt -le 2000 ]; do echo "hello bite"; let cnt++; done > temp.txt
# -n 指定输出⾏数
ubuntu@VM-0-6-ubuntu:~/test$ more -20 temp.txt
hello
bite
hello
bite
hello
bite
hello
bite
hello
bite
hello
bite
hello
bite
hello
bite
hello
bite
hello
bite
--More--(0%)
less指令
语法:less [参数] 文件
功能:less与more类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less在查看之前不会加载整个文件。使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看⼀个文件的内容、
常用选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- q:quit
样例:
# 命令⾏输出多⾏⽂本
cnt=0; while [ $cnt -le 2000 ]; do echo "hello $cnt"; let cnt++; done > temp.txt
# 测试搜索和-N等功能
1 hello
2 0
3 hello
4 1
5 hello
6 2
7 hello
8 3
9 hello
10 4
....
head指令
显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,tail 显示档案的结尾。
语法: head [参数]… [文件]…
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
常用选项:
- -n<行数> 显示的行数
样例:
ubuntu@VM-0-6-ubuntu:~/test$ head temp.txt
hello
0
hello
1
hello
2
hello
3
hello
4
ubuntu@VM-0-6-ubuntu:~/test$ head -5 temp.txt
hello
0
hello
1
hello
tail指令
从指定点开始将⽂件写到标准输出.
语法:tail 必要参数 [⽂件]
功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。
常用选项:
- -f 循环读取
- -n<⾏数> 显⽰⾏数
样例:
ubuntu@VM-0-6-ubuntu:~/test$ tail temp.txt
hello
1996
hello
1997
hello
1998
hello
1999
hello
2000
ubuntu@VM-0-6-ubuntu:~/test$ tail -3 temp.txt
1999
hello
2000
# 显示文件的【180 ~ 200】行数据
ubuntu@VM-0-6-ubuntu:~/test$ head -200 temp.txt | tail -20
hello
90
hello
91
hello
92
hello
93
hello
94
hello
95
hello
96
hello
97
hello
98
hello
99
date指令
语法:: date [OPTION]… [+FORMAT]
功能:与时间相关的指令
时间戳:
- 时间->时间戳:date +%s
- 时间戳->时间:date -d@1508749502
- Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
ubuntu@VM-0-6-ubuntu:~/test$ date +%s
1770122628
ubuntu@VM-0-6-ubuntu:~/test$ date -d@1770122628
Tue Feb 3 08:43:48 PM CST 2026
指定格式显示时间,常用的标记 :
- %H : 小时
- %M : 分钟
- %S : 秒
- %X : 相当于 %H:%M:%S
- %d : 日
- %m : 月份
- %Y : 完整年份
- %F : 相当于 %Y-%m-%d
样例:
ubuntu@VM-0-6-ubuntu:~/test$ date
Tue Feb 3 08:47:47 PM CST 2026
ubuntu@VM-0-6-ubuntu:~/test$ date +%Y/%m/%d
2026/02/03
ubuntu@VM-0-6-ubuntu:~/test$ date +%F
2026-02-03
ubuntu@VM-0-6-ubuntu:~/test$ date +%Y/%m/%d-%H:%M:%S
2026/02/03-20:48:36
ubuntu@VM-0-6-ubuntu:~/test$ date +%F-%X
2026-02-03-08:48:51 PM
cal指令
语法: cal 参数 [年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
- -3 显示系统前⼀个月,当前月,下⼀个月的月历
- -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
- -y 显示当前年份的日历
样例:
ubuntu@VM-0-6-ubuntu:~/test$ cal
February 2026
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
ubuntu@VM-0-6-ubuntu:~/test$ cal -3
2026
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 1 2 3 4 5 6 7 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29 30 31
ubuntu@VM-0-6-ubuntu:~/test$ cal 8888
8888
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 1 2 3 4 5 6 7 1 2 3 4 5 6
4 5 6 7 8 9 10 8 9 10 11 12 13 14 7 8 9 10 11 12 13
11 12 13 14 15 16 17 15 16 17 18 19 20 21 14 15 16 17 18 19 20
18 19 20 21 22 23 24 22 23 24 25 26 27 28 21 22 23 24 25 26 27
25 26 27 28 29 30 31 29 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 1 1 2 3 4 5
4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30
find指令
Linux下find命令在目录结构中搜索文件,并执行指定的操作。
在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
语法:find pathname -options
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
- -name 按照⽂件名查找⽂件
- 其他选项…
样例:
# 在指定路径下搜索执⾏名称的⽂件
find ~ -name temp.txt
/home/ubuntu/test/temp.txt
which指令
功能:搜索系统指定的命令
样例:
ubuntu@VM-0-6-ubuntu:~/test$ which ls
/usr/bin/ls
ubuntu@VM-0-6-ubuntu:~/test$ which pwd
/usr/bin/pwd
whereis指令
功能:用于找到程序的源、二进制文件或手册
样例:
ubuntu@VM-0-6-ubuntu:~/test$ whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
ubuntu@VM-0-6-ubuntu:~/test$ whereis libc.so
libc.so: /usr/lib/x86_64-linux-gnu/libc.so
alias指令
功能:设置命令的别名
样例:
ubuntu@VM-0-6-ubuntu:~/test$ alias world="ls -a -l"
ubuntu@VM-0-6-ubuntu:~/test$ world
total 32
drwxrwxr-x 2 ubuntu ubuntu 4096 Feb 3 20:01 .
drwxr-x--- 7 ubuntu ubuntu 4096 Feb 3 20:33 ..
-rw-rw-r-- 1 ubuntu ubuntu 20901 Feb 3 20:31 temp.txt
grep指令
语法:grep [选项] 搜寻字符串文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:
- -i :忽略大小写的不同,所以大小写视为相同
- -n :顺便输出行号
- -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
样例:
ubuntu@VM-0-6-ubuntu:~/test$ cat file.txt
abcd
ABCD
hello
world
1234
#基本查找
ubuntu@VM-0-6-ubuntu:~/test$ grep 'abcd' file.txt
abcd
# 忽略⼤⼩写的不同,所以⼤⼩写视为相同
ubuntu@VM-0-6-ubuntu:~/test$ grep -i 'abcd' file.txt
abcd
ABCD
# 输出⾏号
ubuntu@VM-0-6-ubuntu:~/test$ grep -in 'abcd' file.txt
1:abcd
2:ABCD
# 反向选择,亦即显⽰出没有 '搜寻字符串' 内容的那⼀⾏
ubuntu@VM-0-6-ubuntu:~/test$ grep -v 'abcd' file.txt
ABCD
hello
world
1234
ubuntu@VM-0-6-ubuntu:~/test$ grep -vn 'abcd' file.txt
2:ABCD
3:hello
4:world
5:1234
6:
top 指令
语法: top -d 1 -n 5
功能:top 命令是一个非常强大的性能监控工具,它可以实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
常用选项:
- -d: 刷新的时间间隔
- -n: 刷新的次数
- 其他选项…
zip/unzip 指令
语法:zip 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式
常用选项:
- -r:递归处理,将指定目录下的所有文件和子目录⼀并处理
样例:
将test目录压缩: zip test.zip test/*
解压到tmp目录: unzip test.zip -d /tmp
sz/rz 指令
语法:rz / sz 文件名
功能:该指令用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过拖拽的方式将文件上传过去.
常用选项:
样例:

tar指令
语法: tar [-cxtzjvf] 件与目录 …
功能:tar 是 Linux 系统中用于打包和压缩文件的命令
必选选项:
- -c 或 --create:创建新的归档文件(打包)
- -x 或 --extract:从归档文件中提取文件(解包)
- -t 或 --list:列出归档文件的内容(查看)
辅助选项:
- -z 或 --gzip:通过 gzip 过滤归档,即用 gzip 压缩/解压(通常文件扩展名为 .tar.gz 或 .tgz)
- -j 或 --bzip2:通过 bzip2 过滤归档,即用 bzip2 压缩/解压(通常文件扩展名为 .tar.bz2)
- -v 或 --verbose:显示详细的处理过程(输出文件列表)
- -f 或 --file=ARCHIVE:指定归档文件名(必须跟在 -f 后面的就是文件名)
样例:
# 1.将整个 /etc ⽬录下的⽂件全部打包成为 `/tmp/etc.tar
[root@linux ~]$ tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]$ tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]$ tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 在参数 f 之后的⽂件档名是⾃⼰取的,我们习惯上都⽤ .tar 来作为辨识;z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file;加 j 参数,则以 .tar.bz2 来作为附档名
# 2.查阅上述 /tmp/etc.tar.gz ⽂件内有哪些⽂件
[root@linux ~]$ tar -ztvf /tmp/etc.tar.gz
# 我们使⽤ gzip 压缩,所以要查阅该 tar file 内的⽂件时,就得要加上 z 这个参数
# 3.将 /tmp/etc.tar.gz ⽂件解压缩在 /usr/local/src 底下
[root@linux ~]$ cd /usr/local/src
[root@linux src]$ tar -zxvf /tmp/etc.tar.gz
# 我们可以将压缩档在任何地⽅解开的
......
uname 指令
语法:uname [选项]
功能:uname 用来获取电脑和操作系统的相关信息,可显示linux主机所用的操作系统的版本、硬件的名称等基本信息
常用选项:
- -a或-all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
样例:
ubuntu@VM-0-6-ubuntu:~/test$ uname
Linux
ubuntu@VM-0-6-ubuntu:~/test$ uname -a
Linux VM-0-6-ubuntu 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
shutdown指令
语法:shutdown [选项]
功能:用于安全地关闭或重启系统。
常用选项:
- -h:将系统的服务停掉后,立即关机。
- -r:在将系统的服务停掉之后就重新启动
- -t sec:-t 后面加秒数,即过 t 秒后关机的意思








