购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 Loongnix操作系统使用入门

2.3.1 常用命令

在介绍常用命令之前,我们先来了解GUI与CLI。GUI是一种人机交互方式,通过图形化的方式向用户展示信息和操作界面,使得用户可以更加方便、直观地使用计算机系统。GUI通常包括窗口、菜单、按钮、图标、滚动条等各种可视化元素,用户可以通过鼠标、键盘等输入设备与这些元素进行交互,完成各种操作。如今,GUI已经成为现代操作系统和应用程序的标准用户界面,是计算机系统不可或缺的一部分。CLI是一种计算机用户界面,通过命令行来向计算机系统发送指令,控制系统进行各种操作。CLI通常是一个简单的文本界面,用户需要手动输入命令,按Enter键后计算机才会执行对应的操作。与GUI相比,CLI更加高效、灵活,能够在大多数操作系统中使用,尤其在服务器和网络设备管理等领域得到广泛应用。

虽然GUI在计算机系统中已经成为标准用户界面,但CLI仍然具有其独特的优势,具体如下。

① 自动化操作。CLI可以通过脚本和批处理文件等方式,实现自动化操作;相比之下,GUI通常需要手动操作,无法进行自动化操作。

② 远程管理。CLI可以通过安全外壳(Secure Shell,SSH)等协议,远程管理服务器和网络设备,不需要图形化界面的支持,从而提高了管理效率。

③ 系统维护。CLI可以提供更加丰富的系统维护和故障排除工具,如各种命令行工具和脚本等,便于开发者和系统管理员进行系统维护。

④ 资源占用。相比GUI,CLI的资源占用更少,在性能受限的系统上运行更加流畅。

⑤ 精确控制。通过CLI,系统可以直接执行命令,精确控制系统的各种操作,相比于通过GUI,控制更加灵活和精确。

综上所述,虽然GUI提供了更加直观的用户交互方式,但在某些场景下,CLI仍然是必不可少的应用工具。CLI可以帮助用户更加高效地完成各种操作,更好地理解计算机系统的工作原理和内部机制。

Linux文件系统采用一种类似于树形结构的层级结构,“树根”为“/”,所有文件和目录都位于根目录下。在Linux文件系统中,目录和文件都可以使用字母、数字和特殊字符命名,其中有一些字符是有特殊含义的。例如,“.”表示当前目录,“..”表示上级目录,“/”表示路径分隔符。这种文件结构可以让用户更加方便地组织和管理文件,同时也可以为系统管理和维护提供便利。需要注意的是,Linux文件系统的文件名是区分大小写的。

Loongnix操作系统GUI形式的根目录如图2-12所示。

图2-12 Loongnix操作系统GUI形式的根目录

Loongnix操作系统CLI形式的根目录如图2-13所示。

图2-13 Loongnix操作系统CLI形式的根目录

Loongnix的主要目录及其说明如表2-1所示。

表2-1 Loongnix的主要目录及其说明

在GUI下使用终端的方式有两种:可以通过快捷键Ctrl + Alt + T或者在应用程序菜单中找到终端程序来打开终端;也可以在文件浏览器的特定目录下,右击鼠标,在弹出的快捷菜单中选择在“终端中打开”。

下面介绍Loongnix操作系统中常用的命令。

1.ls命令

ls命令的作用是列出指定目录中的文件和子目录。例如,在终端中执行ls命令,会输出当前目录下的文件和子目录的列表。如果想查看指定目录下的文件和子目录,可以将目录路径作为ls命令的参数。ls命令也支持各种选项和参数,可用于控制输出格式、排列顺序、过滤特定类型的文件等。例如,可以使用“ls -l”命令以长格式显示目录中的文件和子目录,或使用“ls -a”命令显示所有文件和子目录,包括隐藏文件。相比于“ls -1”命令的执行结果,“ls -a”命令的执行结果中有很多以“.”开头的文件和子目录,在Loongnix操作系统中以“.”开头的文件和子目录是隐藏的。

演示如下。

:~$ ls
公共  视频  文档  音乐  chapter2  chapter4  Code   openssl-1.1.1d
模板  图片  下载  桌面  chapter3  chapter9  GmSSL  sensors
:~$ ls -a
.              .bash_logout  .dmrc           sensors
..             .bashrc       .gitconfig      .ssh
公共            .cache        GmSSL           .sunlogin
模板            chapter2      .gnupg          .sunpinyin
视频            chapter3      .ICEauthority   .tmux.conf
图片            chapter4      .local          .viminfo
文档            chapter9      openssl-1.1.1d  .vimrc.swp
下载            Code          .pki            .vscode
音乐           .config        .presage        .Xauthority
桌面           .dbus          .profile        .xsession-errors
.bash_history  .designer     .rpmdb           .xsession-errors.old
:~$ ls -l
总用量12
drwxr-xr-x  2 zzx  zzx     6 10月  11  2022公共
drwxr-xr-x  2 zzx  zzx     89 6月  15  2022模板
drwxr-xr-x  2 zzx  zzx     6 10月  11  2022视频
drwxr-xr-x  2 zzx  zzx     6 10月  11  2022图片
drwxr-xr-x  4 zzx  zzx    38 11月  14  2022文档
drwxr-xr-x  3 zzx  zzx   4096 7月  11 16:47下载
drwxr-xr-x  2 zzx  zzx     6 10月  11  2022音乐
drwxr-xr-x 11 zzx  zzx   4096 7月  13 11:04桌面
drwxr-xr-x  3 zzx  zzx     50 4月   9 18:30 chapter2
drwxr-xr-x 17 zzx  zzx   274 10月  30  2022 chapter3
drwxr-xr-x 14 zzx  zzx    200 7月  12 16:56 chapter4
drwxr-xr-x  7 zzx  zzx     97 4月  13 08:12 chapter9
drwxr-xr-x  7 zzx  zzx    116 4月  11 15:53 Code
drwxr-xr-x 25 root root 4096 11月  13  2022 GmSSL
drwxr-xr-x  3 zzx  zzx    28 11月  14  2022 openssl-1.1.1d
drwxr-xr-x  2 zzx  zzx     22 6月   9 10:04 sensors

还可以将“ls -a”和“ls -l”两个命令结合起来(ls -a1)使用,以长格式显示目录中的所有文件和子目录。

演示如下。

:~$ ls -al
总用量20824
drwxr-xr-x 31 zzx  zzx      4096 7月    12 22:25 .
drwxr-xr-x  3 root root       17 1月    27 18:08 ..
drwxr-xr-x  2 zzx  zzx        6 10月11  2022公共
drwxr-xr-x  2 zzx  zzx        89 6月15  2022模板
drwxr-xr-x  2 zzx  zzx        6 10月11  2022视频
drwxr-xr-x  2 zzx  zzx        6 10月11  2022图片
drwxr-xr-x  4 zzx  zzx       38 11月14  2022文档
drwxr-xr-x  3 zzx  zzx      4096 7月11  16:47下载
drwxr-xr-x  2 zzx  zzx        6 10月11  2022音乐
drwxr-xr-x 11 zzx  zzx      4096 7月13  11:05桌面
-rw-------  1 zzx  zzx     26811 7月12  22:25 .bash_history
-rw-r--r--  1 zzx  zzx       220 1月28  2022 .bash_logout
-rw-r--r--  1 zzx  zzx     3869 11月12  2022 .bashrc
drwxr-xr-x 14 zzx  zzx      4096 7月    12 08:01 .cache
drwxr-xr-x  3 zzx  zzx        50 4月     9 18:30 chapter2
......

可以使用“ls -l filename”命令查看filename文件详情。

演示如下。

:~$ ls -l .config/monitors.xml
-rw-r--r-- 1 zzx zzx 557 10月27  22:09 .config/monitors.xml

使用“ls -l .config/monitors.xml”命令输出文件.config/monitors.xml的详细信息时,可以看到文件的信息分为了7列。

● 第一列为“-rw-r--r--”,该列表示文件的访问权限。文件的权限包括3个部分,分别对应文件所有者、文件所有者所在的组和其他用户。第一个字符表示文件类型,例如“-”表示普通文件、“d”表示目录等。接下来的3组字符(每组3个字符)分别表示文件所有者、文件所有者所在的组和其他用户对文件的读、写和执行权限,其中“r”表示可读,“w”表示可写,“x”表示可执行,“-”表示没有该权限。所以“-rw-r--r--”的意思就是文件是普通文件,文件所有者有读、写权限,文件所有者所在的组和其他用户只有读的权限。

● 第二列为“1”,该列表示硬链接计数,即指向文件的硬链接数量,如果文件没有硬链接,该列为“1”。

● 第三列为“zzx”,该列表示文件所有者的名称。

● 第四列为“zzx”,该列表示文件所有者所在组的名称。

● 第五列为“557”,该列表示文件大小,并且以字节(B)为单位。

● 第六列为“10月27 22:09”,该列表示文件的最后修改时间。

● 第七列为“.config/monitors.xml”,该列表示文件名。

在GUI中找到该文件并右击,再从弹出的快捷菜单中选择“属性”,即可查看文件的详细信息,如图2-14和图2-15所示。

图2-14 在GUI中查看文件信息(1)

图2-15 在GUI中查看文件信息(2)

通配符是Loongnix命令行中常用的一种特殊字符,它可以用来匹配文件名、路径名等。在Loongnix操作系统中,通配符可以用于许多命令中,如ls、cp、rm等,以便进行文件或目录的匹配和操作。下面介绍3种简单的通配符。

● 星号(*):通配符中十分常用的一种,它可以匹配任意长度、任意字符的字符串。例如,*.txt可以匹配当前目录下所有扩展名为txt的文件,file*可以匹配所有以file开头的文件或目录。

● 问号(?):可以匹配一个任意字符。例如,file?.txt可以匹配file1.txt、file2.txt等文件,但无法匹配file.txt或file11.txt等文件。

● 中括号([]):可以用来匹配一组字符中的任意一个字符。例如,[abc]可以匹配字符a、b或c,[0-9]可以匹配所有数字字符。在中括号中可以使用“-”来表示字符范围。例如,[a-z]可以匹配所有小写字母。

这些通配符可以与许多Linux命令一起使用,例如,使用“ls *.conf”命令可以查看目录中所有以conf为扩展名的文件,使用“ls *[a-c].conf”命令可以查看目录中所有名称以a.conf、b.conf和c.conf结尾的文件,使用“ls pnm2p?a.conf”命令可以查看目录中所有名称为pnm2p?a.conf且“?”代表任意一个字符的所有文件。通配符是Loongnix命令行中非常强大且灵活的工具,可以帮助用户提高工作效率。

演示如下。

:/etc$ ls *.conf
adduser.conf          libaudit.conf     resolv.conf
apg.conf              locale.conf       rsyslog.conf
ca-certificates.conf  logrotate.conf    rygel.conf
debconf.conf          mke2fs.conf       sensors3.conf
deluser.conf          netscsid.conf     sestatus.conf
dracut.conf           nftables.conf     sysctl.conf
fuse.conf             nsswitch.conf     ucf.conf
gai.conf              ntp.conf          usb_modeswitch.conf
host.conf             orayconfig.conf   vconsole.conf
ld.so.conf            pam.conf          wodim.conf
lftp.conf             pnm2ppa.conf      xattr.conf
libao.conf            request-key.conf  zhcon.conf
:/etc$ ls *[a-c].conf
pnm2ppa.conf
:/etc$ ls pnm2p?a.conf
pnm2ppa.conf

2.cd命令

cd命令用于切换当前工作目录。当cd命令不带任何参数时,该命令用于将当前工作目录切换为当前用户的主目录(即/home/用户名);当cd命令后跟着目录时,该命令用于将当前工作目录切换为该目录。cd命令还支持一些特殊参数,例如“cd ..”,该命令用于将当前工作目录切换到上一级目录。需要注意的是,使用cd命令只能切换到已存在的目录。如果要切换到的目录不存在,则需要先创建该目录。

使用“cd .local”命令进入.local文件夹,然后使用“cd wine”命令进入wine文件夹,再使用“cd ..”命令返回到上一级目录,也就是.local文件夹,最后使用“cd ..”命令返回到最开始的地方。

演示如下。

:~$ ls -a
.             .bash_logout  .dmrc            sensors
..            .bashrc       .gitconfig      .ssh
公共           .cache        GmSSL           .sunlogin
模板           chapter2      .gnupg          .sunpinyin
视频           chapter3      .ICEauthority   .tmux.conf
图片           chapter4      .local          .viminfo
…
:~$ cd .local
:~/.local$ ls
share  wine
:~/.local$ cd wine
:~/.local/wine$ ls
uos-wechat
:~/.local/wine$ cd ..
:~/.local$ ls
share  wine
:~/.local$ cd ..
$ ls
公共  视频  文档  音乐  chapter2  chapter4  Code   openssl-1.1.1d
模板  图片  下载  桌面  chapter3  chapter9  GmSSL  sensors

先使用“cd .local/share/evolution/addressbook/system/”命令进入.local/share/evolution/addressbook/ system/,再使用“cd”命令,会直接返回到主目录/home/zzx。对于root用户来说,“cd~”相当于“cd /root”;对于普通用户来说,“cd~”相当于“cd /home/当前用户名”。而使用“cd -”命令则会返回进入此目录之前所在的目录。

演示如下。

:~$ cd .local/share/evolution/addressbook/system/
:~/.local/share/evolution/addressbook/system$ ls
contacts.db  photos
:~/.local/share/evolution/addressbook/system$ cd
:~$ ls
公共  视频  文档  音乐  chapter2  chapter4  Code   openssl-1.1.1d
模板  图片  下载  桌面  chapter3  chapter9  GmSSL  sensors
:~$ cd .local/share/evolution/
:~/.local/share/evolution$ cd~/.local/share/evolution/addressbook/system/
:~/.local/share/evolution/addressbook/system$ cd -
:~/.local/share/evolution$

3.命令行常用快捷键

在命令行中输入命令时,使用快捷键能让输入效率更高,以下是一些常用的快捷键。

① Tab键。只需输入文件名或目录名的前几个字符,然后按Tab键,如果当前目录下的其他文件名和目录名不包含这几个字符,则完整的文件名会立即自动在命令行中出现;反之,再按Tab键,系统会列出当前目录下所有名称以这几个字符开头的文件或目录。在命令行下输入“cd .”命令,再连续按两次Tab键,系统将列出所有以“.”开头的命令。在命令行下输入“cd .c”命令,再连续按两次Tab键,系统将列出所有以“.c”开头的命令。在命令行下输入“cd .co”命令时,目录下无相同的,此时按一次Tab键,完整的文件名会立即自动在命令行出现。

演示如下。

:~$ ls -a
.             .bashrc     GmSSL           .sunlogin
..            .cache      .gnupg           .sunpinyin
公共           chapter2    .ICEauthority    .tmux.conf
模板           chapter3    .local           .viminfo
视频           chapter4    new             .vimrc.swp
图片           chapter9    openssl-1.1.1d  .vscode
文档           Code        .pki             .Xauthority
下载           .config     .presage         .xsession-errors
音乐           .dbus       .profile         .xsession-errors.old
桌面           .designer   .rpmdb
.bash_history  .dmrc      sensors
.bash_logout   .gitconfig  .ssh
:~$ cd .
./          .config/    .gnupg/     .presage/   .sunlogin/
../         .dbus/      .local/     .rpmdb/     .sunpinyin/
.cache/     .designer/  .pki/       .ssh/       .vscode/
:~$ cd .c
.cache/  .config/

② 上、下方向键。其作用是翻看历史命令。

③ Ctrl+L快捷键。其作用是清屏,等同于在命令行执行“clear”命令。

④ Ctrl+D快捷键。其作用是退出终端,等同于在命令行执行“exit”命令。

⑤ Ctrl+C快捷键:其作用是强制中断程序执行。

4.mkdir命令和touch命令

mkdir命令用于创建新的目录,其常用的语法格式为“mkdir目录名”,其中目录名表示要创建的目录名称。使用mkdir命令可以同时创建多个目录,目录名之间用空格隔开。

touch命令用于创建新的空文件,其常用的语法格式为“touch文件名”,其中文件名表示要创建的文件名称。使用touch命令可以同时创建多个文件,文件名之间用空格隔开。例如,可使用“mkdir Hello”命令创建名为Hello的目录,使用“touch hello.c”命令创建名为hello.c的文件。

演示如下。

:~/chapter2$ mkdir Hello
Hello
:~/chapter2$ cd Hello/
:~/chapter2/Hello$ touch hello.c
:~/chapter2/Hello$ ls
hello.c

5.mv命令

mv命令的作用是移动或重命名文件和目录。例如,使用“mv hello.c helloWorld.c”命令,将Hello目录下的hello.c文件重命名为helloWorld.c;再使用“mv helloWorld.c ../”命令,将helloWorld.c文件移动到上一级目录chapter2中;最后使用“mv helloWorld.c Hello/”命令,将helloWorld.c文件移动到Hello目录下。

演示如下。

:~/chapter2/Hello$ ls
hello.c
:~/chapter2/Hello$ mv hello.c helloWorld.c
:~/chapter2/Hello$ ls
helloWorld.c
:~/chapter2/Hello$ mv helloWorld.c ../
:~/chapter2/Hello$ ls
:~/chapter2/Hello$ cd ..
:~/chapter2$ ls
Hello helloWorld.c
:~/chapter2$ mv helloWorld.c Hello/
:~/chapter2$ ls
Hello
:~/chapter2$ cd Hello/
:~/chapter2/Hello$ ls
helloWorld.c

6.cp命令

cp命令的作用是复制文件或目录。例如,使用“cp helloWorld.c test.c”命令可复制helloWorld.c文件并将得到的文件重命名为test.c。可以看到,之前Hello目录下只有helloWorld.c一个文件,现在有helloWorld.c和test.c两个文件。回到上一级目录,使用“cp Hello HelloWorld”命令会出现错误,会提示“cp:未指定 -r;略过目录 'Hello' ”。这是因为使用cp命令复制目录时,需要加上-r参数,加上-r参数后将递归复制目录下所有的子目录和文件。使用“cp -r Hello HelloWorld”命令可以看到复制成功,进入HelloWorld目录下可以看到和Hello目录下一样的文件。

演示如下。

:~/chapter2/Hello$ ls
helloWorld.c
:~/chapter2/Hello$ cp helloWorld.c test.c
:~/chapter2/Hello$ ls
helloWorld.c  test.c
:~/chapter2/Hello$ cd ..
:~/chapter2$ ls
Hello
:~/chapter2$ cp Hello HelloWorld
cp: 未指定 -r;略过目录'Hello'
:~/chapter2$ cp -r Hello HelloWorld
:~/chapter2$ ls
Hello  HelloWorld
:~/chapter2$ cd HelloWorld/
:~/chapter2/HelloWorld$ ls
helloWorld.c  test.c

7.rm命令

rm命令的作用是删除文件或目录。需要注意的是,使用rm命令删除文件或目录后,这些文件或目录将无法恢复,因此在使用rm命令时应特别小心,避免误删重要文件。例如,使用“rm test.c”命令可删除test.c文件。在使用“rm HelloWorld”命令删除HelloWorld目录时,系统会提示“rm:无法删除 'HelloWorld' :是一个目录”。同样需要加上-r参数,该参数的作用是删除指定目录及其包含的所有内容,即删除该目录下所有的子目录和文件。使用“rm -r HelloWorld”命令可成功删除HelloWorld目录。

演示如下。

:~/chapter2/HelloWorld$ ls
helloWorld.c  test.c
:~/chapter2/HelloWorld$ rm test.c
:~/chapter2/HelloWorld$ ls
helloWorld.c
:~/chapter2/HelloWorld$  cd ..
:~/chapter2$ ls
Hello HelloWorld
:~/chapter2$ rm HelloWorld
rm: 无法删除'HelloWorld': 是一个目录
:~/chapter2$ rm -r HelloWorld/
:~/chapter2$ ls
Hello

8.chmod命令

chmod命令是Loongnix操作系统中用于修改文件或目录权限的命令。通过该命令,用户可以修改文件或目录的读、写、执行权限,以及文件或目录的所属用户和所属组等。但只有文件所有者和超级用户才能修改文件和目录的权限。例如,使用“chmod u+x demo.txt”命令增加文件所有者的可执行权限,再使用“ls -l demo.txt”命令查看文件详情,可以看到相比于之前,demo.txt文件所有者的访问权限多了可执行权限,并且第七列文件名变为了绿色。执行该可执行文件,就会显示出当前的环境变量PATH。使用“chmod u-x demo.txt”命令去除demo.txt文件所有者的可执行权限后,再去执行该文件时,系统会提示权限不够。可以使用“chmod g-w demo.txt”命令去除组用户的写权限,以及可以使用“chmod +x demo.txt”命令直接增加所有用户对demo.txt文件的可执行权限。

演示如下。

:~/chapter2$ ls -l demo.txt
-rw-rw-r-- 1 zzx zzx 11 3月  29 19:40 demo.txt
:~/chapter2$ cat demo.txt
echo $PATH
:~/chapter2$ chmod u+x demo.txt
:~/chapter2$ ls -l demo.txt
-rwxrw-r-- 1 zzx zzx 11 3月  29 19:40 demo.txt
:~/chapter2$ ./demo.txt
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/git/bin
:~/chapter2$ chmod u-x demo.txt
:~/chapter2$ ls -l demo.txt
-rw-rw-r-- 1 zzx zzx 11 3月  29 19:40 demo.txt
:~/chapter2$ ./demo.txt
bash: ./demo.txt: 权限不够
:~/chapter2$ chmod g-w demo.txt
:~/chapter2$ ls -l demo.txt
-rw-r--r-- 1 zzx zzx 11 3月  29 19:40 demo.txt
:~/chapter2$ chmod +x demo.txt
:~/chapter2$ ls -l demo.txt
-rwxr-xr-x 1 zzx zzx 11 3月  29 19:40 demo.txt

“chmod 777 filename”是一条Loongnix命令,用于将文件filename的权限设置为最高权限,即用户、用户组和其他用户均有读、写、执行权限。其中,数字7表示权限标志的组合。其中每个数字分别代表一种用户类型(文件所有者、文件所有者所在的组、其他用户),每个数字对应的3个权限分别为读取权限(4)、写入权限(2)和执行权限(1)。将它们加起来可以得到一个数字,表示用户类型的权限。

因此,“chmod 777 filename”用于将文件filename的权限设置为文件所有者拥有读、写、执行权限(4+2+1=7),文件所有者所在的组拥有读、写、执行权限(4+2+1=7),其他用户拥有读、写、执行权限(4+2+1=7)。这意味着所有用户都可以读、写和执行该文件。

9.命令输出重定向

在Loongnix操作系统中,命令输出重定向是一种将命令执行结果从屏幕上输出到文件中的方法。通过重定向符号“>”或“>>”,我们可以将命令执行结果写入指定的文件,而不是输出到屏幕上。具体来说,“>”用于将命令的执行结果写入文件,并覆盖文件中原有的内容,例如,“ls -l > file.txt”命令用于将“ls -l”命令的执行结果写入file.txt文件,并覆盖该文件中原有的内容(如果存在的话);“>>”用于将命令输出追加到文件末尾,例如,“echo "Hello, World!" >> file.txt”命令用于将字符串“Hello, World!”追加到file.txt文件的末尾。

使用“ls -l > demo.txt”命令将“ls -l”命令的执行结果写入demo.txt文件,再使用“cat demo.txt”命令查看demo.txt文件内容,可以看到demo.txt中原有的内容已经被“ls -l”命令的输出覆盖了。使用“echo "111111" > demo.txt”命令将“111111”内容写入demo.txt,并覆盖原有的内容。使用“echo "222222" >> demo.txt”命令将“222222”内容写入demo.txt,和刚才不同的是,该命令会将“222222”内容写入文件末尾,而不是覆盖原有的内容。

演示如下。

:~/chapter2$ ls
Hello
:~/chapter2$ ls -l > demo.txt
:~/chapter2$ ls
demo.txt  Hello
:~/chapter2$ cat demo.txt
总用量0
-rw-r--r--  2 zzx  zzx     0 3月  20  10:25 demo.txt
drwxr-xr-x  2 zzx  zzx    89 6月  15  10:14 Hello
:~/chapter2$ echo "111111" > demo.txt
:~/chapter2$ cat demo.txt
111111
:~/chapter2$ echo "222222" >> demo.txt
:~/chapter2$ cat demo.txt
111111
222222

10.sudo命令

在Loongnix操作系统中,sudo命令可以让普通用户以超级用户(root用户)的权限执行命令或访问系统资源。使用sudo命令时,用户不需要将系统管理员的账户密码共享给其他用户,因此系统安全性得到了提升。sudo命令的语法格式为sudo command,其中command是以root用户的权限执行的命令。当用户执行该命令时,系统会要求用户输入自己的密码,如果密码正确,则执行command命令,否则拒绝执行。

使用sudo命令时需要注意,只有具有sudo权限的用户才能使用sudo命令。在使用sudo命令时,用户要仔细确认要执行的命令是否正确,以免出现不必要的错误或安全问题。

使用“cp chapter2/demo.txt /opt/”命令将demo.txt文件复制到/opt/目录下时,系统会提示权限不够,这时我们可以使用sudo命令,即使用“sudo cp chapter2/demo.txt /opt/”命令在/opt/目录下添加demo.txt文件。使用“mkdir temp”命令在/opt/目录下创建temp目录时,系统同样会提示权限不够,这时也可使用sudo命令。最后在/opt/目录下删除新建的temp目录时也需要使用sudo命令。

演示如下。 aiNT4W6HBdoiu01r3shCxySOQ6bJI2/ojVfvXSxVr7+271hyT+zlBenQZhXp1HeD

:~$ ls
公共  图片  音乐      chapter3  Code   openssl-1.1.1d
模板  文档  桌面      chapter4  GmSSL  sensors
视频  下载  chapter2  chapter9
:~$ cp chapter2/demo.txt /opt/
cp: 无法创建普通文件'/opt/demo.txt': 权限不够
:~$ sudo cp chapter2/demo.txt /opt/
:~$ ls /opt
apps         deepinwine           demo.txt  sogoupinyin
cmake-3.26.0  deepin-wine6-stable  kingsoft  westone
:~$ cd /opt
/opt$ mkdir temp
mkdir: 无法创建目录 "temp": 权限不够
:/opt$ sudo mkdir temp
:/opt$ ls
apps         deepinwine           demo.txt  sogoupinyin  westone
cmake-3.26.0  deepin-wine6-stable  kingsoft  temp
:/opt$ rm temp/
rm: 无法删除'temp/': 是一个目录
:/opt$ sudo rm -r temp/
:/opt$ ls
apps         deepinwine           demo.txt  sogoupinyin
cmake-3.26.0  deepin-wine6-stable  kingsoft  westone
点击中间区域
呼出菜单
上一章
目录
下一章
×