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
:Debian 包管理系统
dpkg :Red Hat 包管理系统
rpm :Debian 包管理系统
apt-get :Red Hat 包管理系统
yum :Red Hat 包管理系统
dnf
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
与 Debian 包管理系统相关;
dpkg 与 Red Hat 包管理系统相关;
rpm 与 Debian 包管理系统相关;
apt-get 与 Red Hat 包管理系统相关;
yum 与 Red Hat 包管理系统相关。
dnf
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 变量的内容。
可使用命令 来将 HOME 变量的值追加到 ME 变量后,然后使用
ME=$ME:$HOME 命令来显示 ME 变量的内容。
echo $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 命令找到它的绝对路径。
首先使用 命令在主目录下创建名为 test 的文件,然后使用
touch ~/test 命令查找其绝对路径。若无法立即找到,可使用
locate test 更新数据库后再查找。例如找到的绝对路径可能是
sudo updatedb 。
/home/user/test
57、你能立即找到它吗?为了让 locate 命令找到它,你必须做什么?
不能立即找到。需要执行 命令更新 locate 数据库,因为文件是新创建的,数据库中没有它的记录。
sudo updatedb
58、使用 find 命令搜索之前创建的 test 文件。你使用了什么语法,其绝对路径是什么?
语法:
$ find ~ -name test
或
$ find . -name test
绝对路径:
/home/user/test
59、有一个命令没有手册页。是哪个命令,你认为这个命令为什么没有手册页?
是cd命令。它没有手册页是因为它是一个内置的 shell 命令。
60、在屏幕上显示当前工作目录,包括子文件夹。
在 Linux 或 macOS 系统中,可以使用 命令来显示当前工作目录的绝对路径,但它不会列出子文件夹。若要显示当前工作目录及其子文件夹,可以使用
pwd 命令;在 Windows 系统中,可以使用
ls -R 命令查看当前目录及其子文件夹结构。
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 测试

