Linux系统管理与自由软件详解

1、Debian GNU/Linux与Ubuntu有何不同?请列举两个方面。

适用性 :Ubuntu易于使用,推荐给初学者;而Debian推荐给更高级的用户,因为Ubuntu在安装过程中不需要复杂的用户配置。 稳定性 :Debian比Ubuntu更稳定,因为Debian接收的更新较少且经过详细测试,整个操作系统更稳定;而Ubuntu能让用户使用软件的最新版本和所有新技术。

2、列举除智能手机外,安卓操作系统可以运行的三种设备。

电视、手表、数码相机

3、考虑成本和性能,对于一家旨在降低许可成本同时保持最高性能的企业来说,哪些发行版最合适?请说明原因。

最适合企业使用的发行版之一是CentOS,因为它整合了红帽的所有产品,这些产品被用于其商业操作系统中,而且可以免费使用。同样,Ubuntu的长期支持(LTS)版本能提供更长时间的支持。Debian GNU/Linux的稳定版本也常用于企业环境。

4、树莓派(Raspberry Pi)的主要优势是什么,它在商业中可以发挥哪些作用?

树莓派的主要优势:

体积小 能像普通计算机一样工作 成本低 可处理网络流量等多种功能

在商业中的应用:

可作为服务器 可作为防火墙 能用作机器人及许多小型设备的主板

5、亚马逊云服务和谷歌云提供哪些范围的发行版?请至少列出三个常见的和两个不同的发行版。

云服务常见与特有发行版说明

常见发行版

亚马逊云服务(AWS)和谷歌云(GCP) 都支持以下常见 Linux 发行版: Ubuntu CentOS Red Hat Enterprise Linux

特有发行版

亚马逊云服务(AWS)特有发行版

Amazon Linux

谷歌云(GCP)特有发行版

FreeBSD

其他说明

Kali Linux : 不是亚马逊云服务(AWS)特有发行版。 它是一个面向渗透测试和安全审计的 Linux 发行版。

可在多种环境使用。

Windows Server

不是谷歌云(GCP)特有操作系统。 它是微软的服务器操作系统。 可在其他云服务或本地环境中使用。

6、判断以下每个命令是与 Debian 包管理系统还是 Red Hat 包管理系统相关:dpkg、rpm、apt – get、yum、dnf


dpkg
:Debian 包管理系统
rpm
:Red Hat 包管理系统
apt-get
:Debian 包管理系统
yum
:Red Hat 包管理系统
dnf
:Red Hat 包管理系统

7、在 Ubuntu 上可以使用哪个命令来安装 Blender?安装后,如何执行该程序?

可以使用命令
apt-get install blender
来安装,包名应指定为小写。安装后,可以在终端中直接使用命令
blender
执行该程序,也可以在应用程序菜单中选择它来执行。

8、LibreOffice 套件中哪个应用程序可用于处理电子表格?

Calc

9、谷歌浏览器的开发基于哪个开源网络浏览器?

Chromium(铬浏览器)

10、SVG 是矢量图形的开放标准。在 Linux 系统中,用于编辑 SVG 文件的最流行的应用程序是哪个?

Inkscape

11、对于以下每种文件格式,请写出能够打开并编辑相应文件的应用程序名称:png、doc、xls、ppt、wav


- **png**: GIMP
- **doc**: LibreOffice Writer
- **xls**: LibreOffice Calc
- **ppt**: LibreOffice Impress
- **wav**: Audacity

12、哪个软件包允许 Linux 和 Windows 机器通过本地网络共享文件?

Samba

13、你知道即使关联的软件包从系统中移除,其配置文件仍会保留。如何在基于DEB的系统中自动移除名为cups的软件包及其配置文件?

使用命令 apt-get purge cups

14、假设你有许多TIFF图像文件,想将它们转换为JPEG格式。可以使用哪个软件包直接在命令行进行文件转换?

ImageMagick

15、为了能够打开Windows用户发送给你的Microsoft Word文档,你需要安装哪个软件包?

LibreOffice或OpenOffice

16、每年,linuxquestions.org都会发起一项关于最受欢迎的Linux应用程序的调查。访问https://www.linuxquestions.org/questions/2018 – linuxquestions – org – members – choice – awards – 128/,了解哪些桌面应用程序在有经验的Linux用户中最受欢迎。

你可以自行打开链接 https://www.linuxquestions.org/questions/2018 – linuxquestions – org – members – choice – awards – 128/ 查看在有经验的Linux用户中最受欢迎的桌面应用程序。

17、每年,linuxquestions.org都会发起一项关于最受欢迎的Linux应用程序的调查。访问https://www.linuxquestions.org/questions/2018 – linuxquestions.org – members – choice – awards – 128/,找出在有经验的Linux用户中最受欢迎的桌面应用程序有哪些。

由于无法直接访问该链接获取信息,你可以亲自访问该链接查看在有经验的Linux用户中最受欢迎的桌面应用程序。

常见受欢迎的Linux桌面应用程序有:

办公软件: LibreOffice 浏览器: Firefox 图像编辑软件: GIMP

18、对于以下每个命令,确定它与 Debian 包管理系统还是 Red Hat 包管理系统相关:dpkg、rpm、apt – get、yum、dnf


dpkg
与 Debian 包管理系统相关;
rpm
与 Red Hat 包管理系统相关;
apt-get
与 Debian 包管理系统相关;
yum
与 Red Hat 包管理系统相关;
dnf
与 Red Hat 包管理系统相关。

19、每年,linuxquestions.org都会发起一项关于最受欢迎的Linux应用程序的调查。访问https://www.linuxquestions.org/questions/2018-linuxquestions-org-members-choice-awards-128/,找出哪些桌面应用程序在有经验的Linux用户中最受欢迎。

你可以自行打开 https://www.linuxquestions.org/questions/2018-linuxquestions-org-members-choice-awards-128/ ,在页面中查找最受有经验的 Linux 用户欢迎的桌面应用程序相关内容。

20、简而言之,理查德·斯托曼和自由软件基金会所定义的“四项自由”是什么?

自由0:运行软件;自由1:研究和修改软件(源代码);自由2:分发软件;自由3:分发修改后的软件

21、缩写FLOSS代表什么?

自由/开源软件(Free/Libre Open Source Software)

22、你开发了自由软件,并希望确保该软件本身以及基于它的所有后续作品也保持自由。你会选择哪个许可证?知识共享署名许可协议(CC BY)、GNU通用公共许可证第3版(GPL version 3)、两条款BSD许可证(2 – Clause BSD License)、GNU宽通用公共许可证(LGPL)

GPL version 3

23、以下哪些许可证属于宽松许可,哪些属于著作权保护许可?简化BSD许可证、GPL版本3、CC BY、CC BY – SA

简化BSD许可证、CC BY属于宽松许可;GPL版本3、CC BY – SA属于著作权保护许可。

24、你编写了一个网络应用程序,并以自由许可证发布。你如何通过你的产品赚钱?请列举三种可能性。

双重许可,例如提供收费的“企业版”;2. 提供托管、服务和支持;3. 为客户开发专有扩展。

25、以下应用分别适用哪种许可证(包括版本)?Apache HTTP Server、MySQL Community Server、Wikipedia articles、Mozilla Firefox、GIMP


- **Apache HTTP Server**: Apache License 2.0
- **MySQL Community Server**: GPL 2.0
- **Wikipedia articles (English)**: Creative Commons Attribution Share-Alike license (CC-BY-SA)
- **Mozilla Firefox**: Mozilla Public License 2.0
- **GIMP**: GNU General Public License (GPL) 3.0(原答案GIMP使用LGPL 3有误,GIMP使用的是GPL 3.0)

26、你想在 GNU GPL v3 许可下发布你的软件,应该遵循哪些步骤?

如有必要,通过版权弃权声明等方式确保能指定许可; 为每个文件添加版权声明; 在软件中添加一个名为 COPYING 的文件,包含完整的许可文本; 在每个文件中添加对许可的引用。

27、你编写了专有软件,并想将其与遵循 GPL 3.0 版本许可的自由软件相结合。你是否被允许这样做,或者需要考虑什么?

自由软件基金会的常见问题解答表明:

只要专有软件和自由软件彼此 分离 ,这种结合是可行的。但必须确保这种分离在 技术上有保障 ,且用户能够识别。

如果将自由软件集成到产品中,使其成为产品的一部分,根据 著作权保护原则 ,必须也以 GPL 许可 发布该产品。

28、为什么自由软件基金会发布 GNU Affero 通用公共许可证(GNU AGPL)作为 GNU GPL 的补充?

以下是将给定文本内容调整为 Markdown 格式的结果:


GNU AGPL 弥补了一个许可证漏洞,该漏洞尤其出现在托管在服务器上的自由软件中:如果开发者对软件进行了更改,根据 GPL,他没有义务让这些更改可被访问,因为他允许对程序进行访问,但没有按照 GPL 意义上“重新分发”程序。而 GNU AGPL 规定,软件必须随所有更改一起提供下载。

29、你开发了自由软件,并希望确保该软件本身以及基于它的所有未来成果也保持自由。你会选择哪个许可证?CC BY、GPL version 3、2 – Clause BSD License、LGPL

GPL version 3

30、如果你想达到以下目的,应该在浏览器中使用“隐私窗口”:在互联网上完全匿名浏览;不在你使用的计算机上留下任何痕迹;激活TLS以避免Cookie跟踪;使用“不跟踪”(DNT)功能;在数据传输过程中使用加密技术

不在你使用的计算机上留下任何痕迹

31、OpenStack是什么?

一个允许创建私有基础设施即服务(IaaS)的项目

32、以下哪些选项是有效的磁盘加密软件?RevealJS、EncFS 和 dm – crypt;dm – crypt 和 KeePass;EncFS 和 Bitwarden;EncFS 和 dm – crypt;TLS 和 dm – crypt

EncFS 和 dm – crypt

33、判断 dm – crypt 设备加密的以下描述的对错:文件在写入磁盘前被加密;整个文件系统是一个加密块;只有文件和目录被加密,符号链接不被加密;不需要 root 权限;属于块设备加密


- 文件在写入磁盘前被加密:正确
- 整个文件系统是一个加密块:正确
- 只有文件和目录被加密,符号链接不被加密:错误
- 不需要 root 权限:错误
- 属于块设备加密:正确

34、Beamer是:一种加密机制;一个管理程序;一款虚拟化软件;一个OpenStack组件;一个LaTeX演示工具

一个LaTeX演示工具

35、使用密码管理器时最重要的事情是什么?

为每个不同的服务创建随机密码,因为反正不需要自己记住。
使用密码管理器存储重复或容易猜测的密码是没有价值的。

36、OpenStack 是什么?是一个允许创建私有基础设施即服务(IaaS)的项目;是一个允许创建平台即服务(PaaS)的项目;是一个允许创建软件即服务(SaaS)的项目;是一个虚拟机管理程序;是一个开源密码管理器

一个允许创建私有基础设施即服务(IaaS)的项目

37、使用你的网络浏览器访问https://haveibeenpwned.com/。了解该网站的用途,并检查你的电子邮件地址是否包含在某些数据泄露事件中。

该网站维护了一个受密码泄露影响的登录信息数据库,可通过搜索电子邮件地址,查看其是否包含在被盗凭证的公共数据库中。若邮箱地址受影响,要确保近期更新了密码;若未使用密码管理器,可使用推荐的工具。

38、将以下命令行拆分为命令、选项/参数和参数的组成部分:

◦ls -l /etc 命令: 选项: 参数:
◦ls -l -a 命令: 选项: 参数:
◦cd /home/user 命令: 选项: 参数:


- `ls -l /etc`  
  - 命令:`ls`  
  - 选项:`-l`  
  - 参数:`/etc`

- `ls -l -a`  
  - 命令:`ls`  
  - 选项:`-l -a`  
  - 参数:无

- `cd /home/user`  
  - 命令:`cd`  
  - 选项:无  
  - 参数:`/home/user`

39、找出以下命令的类型:cd、cat、exit

cd:Shell内置命令;cat:外部命令;exit:Shell内置命令

40、解析以下使用引号的命令:touch “$USER” touch ‘touch’

下面是给定的【文本内容】:


touch "$USER"
:会创建一个以当前用户名为文件名的文件;
touch 'touch'
:会创建一个名为
touch
的文件。

41、使用Bash中的大括号展开,用一条命令创建5个编号从1到5、前缀为game的文件(即game1、game2等)。

可以使用范围来在一条命令中表示从1到5的数字,命令为:$ touch game{1..5}

42、使用一个命令和不同的特殊字符删除所有以game开头且最后一个字符是1到5的数字的文件。

由于所有文件都以
game
开头,且最后一个字符是
1

5
的数字,可使用
?
作为文件名中最后一个字符的特殊字符,命令为:


$ rm game?

43、是否有其他方法让两个命令相互交互?有哪些方法?

有,例如一个命令可以将数据写入文件,然后由另一个命令处理该文件。Linux 还可以收集一个命令的输出,并将其用作另一个命令的输入,这称为管道,后续课程会详细讲解。

44、将以下命令拆分为命令、选项/参数和参数的组成部分:ls -l /etc;ls -l -a;cd /home/user


- `ls -l /etc`  
  - 命令:`ls`  
  - 选项:`-l`  
  - 参数:`/etc`

- `ls -l -a`  
  - 命令:`ls`  
  - 选项:`-l -a`  
  - 参数:无

- `cd /home/user`  
  - 命令:`cd`  
  - 选项:无  
  - 参数:`/home/user`

45、使用合适的方法创建一个环境变量 ORDER。

可使用命令 $ export ORDER=desc 来创建环境变量 ORDER。

46、显示变量名及其内容

在 Linux 中,可使用
echo
命令搭配变量名来显示变量内容。

对于本地变量,如变量
number
,可使用


echo $number

显示其内容;

对于环境变量
ORDER
,使用


echo $ORDER

显示内容。

若要同时显示变量名和内容,可使用


echo "number: $number, ORDER: $ORDER"

47、创建一个环境变量 ME,并将 USER 变量的值赋给它。

在 Linux 系统中,可使用以下命令来完成:


export ME=$USER

该命令中,
export
用于将变量设置为环境变量,
$USER
用于获取
USER
变量的值并赋给
ME

48、使用冒号(:)作为分隔符,将 HOME 变量的值追加到 ME 变量后,并显示 ME 变量的内容。

可使用命令
ME=$ME:$HOME
来将 HOME 变量的值追加到 ME 变量后,然后使用
echo $ME
命令来显示 ME 变量的内容。

49、创建一个名为 today 的变量,并为其赋值一个指定时区的日期。

可以使用如下命令:


$ today=$(TZ=GMT date)


$ today=$(TZ=EST date)

其中
GMT

EST
只是示例,可选择任意时区。

50、创建另一个名为 today1 的变量,并将系统日期赋值给它。

可使用以下命令:


$ today1=$(date)

然后使用


$ echo $today1

来显示该变量的值。

51、创建一个环境变量 ME,并赋予其 USER 变量的值。

可以按以下步骤操作:

首先,使用
echo $USER
查看
USER
变量的值; 然后,使用命令
export ME=$USER
创建环境变量
ME
并赋予其
USER
变量的值。 使用
echo $ME
可验证
ME
变量的值。

52、使用冒号(:)作为分隔符,将 HOME 变量的值追加到 ME 变量后面,并显示 ME 变量的内容。

可以使用以下命令实现:


ME=$ME:$HOME

之后使用


echo $ME

来显示 ME 变量的内容。

53、使用 man 命令可以了解每个命令的作用,请描述以下命令的作用:ls, cat, cut, cd, cp, mv, mkdir, touch, wc, passwd, rm, rmdir, more, less, whereis, head, tail, sort, tr, chmod, grep

以下是调整为 Markdown 格式的内容:


- `ls`:显示目录的内容。
- `cat`:连接或查看文本文件。
- `cut`:从文本文件中移除部分内容。
- `cd`:切换到不同的目录。
- `cp`:复制文件。
- `mv`:移动文件(也可用于重命名)。
- `mkdir`:创建新目录。
- `touch`:创建文件或修改现有文件的最后修改时间和日期。
- `wc`:统计文件的单词、行数或字节数。
- `passwd`:更改用户密码。
- `rm`:删除文件。
- `rmdir`:删除目录。
- `more`:一次一屏查看文本文件。
- `less`:查看文本文件,允许逐行或逐页上下滚动。
- `whereis`:显示指定程序及其相关手册文件的文件路径。
- `head`:显示文件的前几行。
- `tail`:显示文件的最后几行。
- `sort`:对文件进行数字或字母排序。
- `tr`:转换或移除文件中的字符。
- `chmod`:更改文件的权限。
- `grep`:在文件中进行搜索。

54、打开 ls 命令的信息页面并识别其选项。找出允许按修改时间对输出进行排序的选项。

选项有: 列出哪些文件 列出哪些信息 对输出进行排序 版本排序的详细信息 常规输出格式 格式化文件时间戳

格式化文件名

按修改时间排序的选项:


-t

--sort=time
也可使用
ls -lt

ls -lrt
命令来实现相关排序

55、显示前 3 个 README 文件的路径。使用 man 命令为 locate 确定正确的选项。

使用命令 $ locate -l 3 README 可显示前 3 个 README 文件的路径。

56、在你的主目录下创建一个名为 test 的文件。使用 locate 命令找到它的绝对路径。

首先使用
touch ~/test
命令在主目录下创建名为 test 的文件,然后使用
locate test
命令查找其绝对路径。若无法立即找到,可使用
sudo updatedb
更新数据库后再查找。例如找到的绝对路径可能是
/home/user/test

57、你能立即找到它吗?为了让 locate 命令找到它,你必须做什么?

不能立即找到。需要执行
sudo updatedb
命令更新 locate 数据库,因为文件是新创建的,数据库中没有它的记录。

58、使用 find 命令搜索之前创建的 test 文件。你使用了什么语法,其绝对路径是什么?

语法:


$ find ~ -name test


$ find . -name test

绝对路径:


/home/user/test

59、有一个命令没有手册页。是哪个命令,你认为这个命令为什么没有手册页?

是cd命令。它没有手册页是因为它是一个内置的 shell 命令。

60、在屏幕上显示当前工作目录,包括子文件夹。

在 Linux 或 macOS 系统中,可以使用
pwd
命令来显示当前工作目录的绝对路径,但它不会列出子文件夹。若要显示当前工作目录及其子文件夹,可以使用
ls -R
命令;在 Windows 系统中,可以使用
tree
命令查看当前目录及其子文件夹结构。

61、在目录树中搜索所有以数字结尾的文件。

可以使用
find
命令结合正则表达式来实现,命令示例:


find . -regex '.*[0-9]$'

此命令会在当前目录及其子目录中查找所有以数字结尾的文件。

62、使用单个命令删除整个目录树。

可以使用
rm -r
命令来删除整个目录树,例如:


rm -r deleting

会删除
deleting
目录及其包含的所有子目录和内容。

63、使用 man 命令查询以下每个命令的作用:ls、cat、cut、cd、cp、mv、mkdir、touch、wc、passwd、rm、rmdir、more、less、whereis、head、tail、sort、tr、chmod、grep

以下是指令及其功能的整理列表:

ls :显示目录内容 cat :连接或查看文本文件 cut :从文本文件中移除部分内容 cd :切换到不同的目录 cp :复制文件 mv :移动文件(也可用于重命名) mkdir :创建新目录 touch :创建文件或修改现有文件的最后修改时间和日期 wc :统计文件的单词、行数或字节数 passwd :更改用户密码 rm :删除文件 rmdir :删除目录 more :一次一屏查看文本文件 less :查看文本文件,允许逐行或逐页上下滚动 whereis :显示指定程序的文件路径和相关手册文件 head :显示文件的前几行 tail :显示文件的最后几行 sort :对文件进行数字或字母排序 tr :转换或移除文件中的字符 chmod :更改文件的权限 grep :在文件中进行搜索

64、打开ls信息页面并识别菜单,有以下选项:列出哪些文件、列出哪些信息、对输出进行排序、版本排序的详细信息、常规输出格式、格式化文件时间戳、格式化文件名。找出允许按修改时间对输出进行排序的选项。

按修改时间排序的选项是 -t 或 –sort=time。

65、创建以下文件树。以大写字母开头的名称是目录,小写字母的是文件。用户 ├── 文档 | ├──你好 | | ├──嘿2 | | ├──你好a | | └──奥拉5 | └──世界 | └──地球9 ├── 下载 | ├──音乐 | └──歌曲 | ├──合集1 | └──合集2 ├── 测试 | └── 通过 └── 测试

解决方案

解决方案是结合使用
mkdir

touch
命令。具体操作如下:


# 创建根目录 '用户'
mkdir 用户
# 进入 '用户' 目录
cd 用户
# 创建 '文档' 目录
mkdir 文档
# 进入 '文档' 目录
cd 文档
# 创建 '你好' 目录
mkdir 你好
# 进入 '你好' 目录
cd 你好
# 创建 '嘿2' 目录、'你好a' 文件和 '奥拉5' 文件
mkdir 嘿2
touch 你好a 奥拉5
# 返回 '文档' 目录
cd ..
# 创建 '世界' 目录
mkdir 世界
# 进入 '世界' 目录
cd 世界
# 创建 '地球9' 文件
touch 地球9
# 返回 '用户' 目录
cd ../..
# 创建 '下载' 目录
mkdir 下载
# 进入 '下载' 目录
cd 下载
# 创建 '音乐' 目录和 '歌曲' 目录
mkdir 音乐 歌曲
# 进入 '歌曲' 目录
cd 歌曲
# 创建 '合集1' 目录和 '合集2' 目录
mkdir 合集1 合集2
# 返回 '用户' 目录
cd ../../
# 创建 '测试' 目录
mkdir 测试
# 进入 '测试' 目录
cd 测试
# 创建 '通过' 文件
mkdir 通过
# 返回 '用户' 目录
cd ..
# 创建最后一个 '测试' 目录
mkdir 测试
© 版权声明

相关文章

暂无评论

none
暂无评论...