2.1 操作系统
2.1.1什么是操作系统:
操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
2.1.2操作系统的种类:
(1)桌面操作系统:主要用于个人计算机上。
1)从硬件架构上来说主要分为两大阵营,PC机(Windows,Linux等)与Mac(苹果)机(MacOS)。
2)从软件上可主要分为两大类,分别为Unix和类Unix操作系统、Windows操作系统。
a)Unix和类Unix操作系统:Mac OS X,Linux发行版(如Debian,Ubuntu,Linux Mint,openSUSE,Fedora等);
b)Windows操作系统: Windows 7,Windows 10,Windows 11等。
(2)服务器操作系统
服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等。
1)Unix系列:SUN Solaris,IBM-AIX,HP-UX,FreeBSD等;
2)Linux系列:Red Hat Linux,CentOS,Debian,Ubuntu等;
3)Windows系列:Windows Server 2003,Windows Server 2008,Windows Server 2008 R2等。
(3)嵌入式操作系统
嵌入式操作系统是应用在嵌入式系统的操作系统。嵌入式系统广泛应用在生活的各个方面,涵盖范围从便携设备到大型固定设施,如数码相机、手机、平板电脑、家用电器、医疗设备、交通灯、航空电子设备和工厂控制设备等,越来越多嵌入式系统安装有实时操作系统。
在嵌入式领域常用的操作系统有嵌入式Linux、Windows Embedded、VxWorks等,以及广泛使用在智能手机或平板电脑等消费电子产品的操作系统,如Android、iOS、Symbian、Windows Phone和BlackBerry OS等。
来源:
https://baike.baidu.com/item/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/192
https://baike.so.com/doc/5354536-5590000.html
2.2 Linux系统
2.2.1 最早作者
Linus Torvalds(托瓦兹, 1969年出生),他是Linux内核的最早作者,担任Linux内核的首要架构师与项目协调者,是当今世界最著名的电脑程序员、黑客之一。
Linus Benedict Torvalds(林纳斯·本纳第克特·托瓦兹) 吉祥图案TUX
1991年8月,这位芬兰赫尔辛基大学计算机科学专业的一个大二学生开始接触并研究Unix这个操作系统。他最初只是想自己编一套类似Unix的操作系统运行于自己的家用计算机上。1994年,他第一次发布了 Linux 的最初版本。为了和 Unix 保持相似,Linux 首先提供了一个命令行界面,后来,加入X窗口系统实现了图形用户界面。
来源:https://www.zhihu.com/topic/19657441/newest
2.2.2 Linux 的优点
(1)稳定的系统
Linux 本来就是建立在 Unix 上面发展出来的操作系统,因此,Linux 具有与 Unix 系统相似的的程序接口跟操作方式,当然也继承了 Unix 稳定并且有效率的特点。常听到安装 Linux的主机连续运做一年以上而不曾当机、不必关机是稀松平常的事。
(2)免费或少许费用
由于 Linux 是基于GPL的基础下的产物,因此任何人皆可以自由取得 Linux,至于一些“安装套件”的发行者,他们发行的安装光盘也仅需要些许费用即可获得。不同于 Unix需要负担庞大的版权费用,当然也不同于微软需要一而再、再而三的更新你的系统,并且缴纳大量费用。
(3)安全性、漏洞的修补
如果你常玩网络的话,那么你最常听到的应该是“没有绝对安全的主机”,没错,不过 Linux 由于支持者日众,有相当多的热心团体、个人参与其中的开发,因此可以随时获得最新的安全信息,并给予随时的更新,亦即是具有相对的较安全。
(4)多任务、多使用者
与Windows系统不同的,Linux主机上可以同时允许多人上线来工作,并且资源的分配较为公平,比起Windows的单人假多任务系统要稳定的多。这个多人多任务可是Unix-Like上面相当好的一个功能,怎么说呢?你可以在一部Linux主机上面规划出不同等级的使用者,而且每个使用者登入系统时的工作环境都可以不相同,此外,还可以允许不同的使用者在同一个时间登入主机,以同时使用主机的资源。
(5)使用者与群组的规划
在 Linux 的机器中,档案的属性可以分为『可读、可写、可执行』等参数来定义一个档案的适用性,此外,这些属性还可以分为三个种类,分别是『档案拥有者、档案所属群组、其它非拥有者与群组者』。这对于项目计划或者其它计划开发者具有相当良好的系统保密性。
(6)相对比较不耗资源的系统
Linux 只要一般等级的计算机就可以安装并且使用愉快。不过,如果你要架设的是属于大型的主机(服务上百人以上的主机系统),那么就需要比较好一点的机器了。不过,目前市面上任何一款个人计算机均可以达到这一个要求。
2.2.3 Linux 的缺点
(1)使用“指令列”的终端机模式
虽然 linux 具有这样多的好处,但是他先天上有一个足以致命的地方,使他的普及率受到很大的限制,就是 linux 需要使用“指令列”的终端机模式进行系统的管理,虽然近年来有很多的图形接口开发使用在 linux 上面,但毕竟要熟悉 linux 还是以指令列来使用是比较好的,因此要接受 linux的玩家必须比较要能熟悉对计算机下指令的行为,而不是用鼠标点一点 icon 就行了。
(2)没有特定的支持厂商
因为所有的套件都是免费的,自然也就没有专人会到府服务,不过,这点倒是不需要担心,因为拜网络风行之赐,你要问的问题几乎在网络上都可以找到答案喔!看你有没有用心去找就是了。
(3)图形接口做的还不够好
有人说:windows 上面有的应用 linux 上面也一定可以找的到,但 linux 有的服务 windows 可不见得有。只不过,您得自己找到自己想要的接口!
来源:《鸟哥的Linux私房菜》
2.2.4 GNU计划
(1)发起人
Richard Stallman(斯托曼)是一名坚定的自由软件运动倡导者与其他提倡开放源代码的人不同,斯托曼并不是从软件质量的角度而是从道德的角度来看待自由软件。他认为使用专利软件是非常不道德的事,只有附带了源代码的程序才是符合其道德标准的。
(2)GNU的提出
又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。为保证GNU软件可以自由地"使用、复制、修改和发布",所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即"反版权"(或称Copyleft)概念。
Stallman GNU标志
(3)协议条款
1985年Richard Stallman又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。GNU 包含3个协议条款。
1)GPL:GNU通用公共许可证(GNU General Public License)
2)LGPL:GNU较宽松公共许可证 (GNU Lesser General Public License),旧称 GNU Library General Public License (GNU 库通用公共许可证);
3)GFDL:GNU自由文档许可证(GNU Free Documentation License )的缩写形式。
(4)自由软件
这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。GPL通过如下途径实现这一目标:
1)它要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将软件复制或发布给别的用户。
2)如果用户的软件使用了受GPL保护的任何软件的一部分,那么该软件就继承了GPL软件,并因此而成为GPL软件,也就是说必须随应用程序一起发布源代码。
3)GPL并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件。
来源:https://baike.so.com/doc/5534915-5754984.html
2.3 Ubuntu
2.3.1 Linux 的发行版
Linux 的发行版说简单点就是将Linux内核与应用软件做一个打包。目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS等。
Ubuntu Linux是由南非人马克·沙特尔沃思(Mark Shuttleworth)创办的基于Debian Linux的操作系统,于2004年10月公布Ubuntu的第一个版本(Ubuntu 4.10“Warty Warthog”)。目前最新版本是Ubuntu21.10。我们使用Ubuntu 18.04.6 LTS(Long-Term Support长期支持)版本。
Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。中文发音大约为:乌班图。Ubuntu一词被视为一种传统的非洲民族理念,同时也被认为是南非共和国的建国准则之一,并且与非洲复兴的理想密切相关。意谓“班图精神”──谁都不是一座孤岛,自成一体。每个人都包孕于人类,因他人存在而存在,因他人幸福而幸福。它的核心理念是“人道待人”,着眼于人们之间相互的忠诚与交流。南非总统曼德拉这样解释:Ubuntu是一个概念,它包含了尊重、互助、分享、交流、关怀、信任、无私的众多内涵:Ubuntu是一种生活方式,提倡宽容和同情他人。可见,Ubuntu精神已经渗透到了南非的政治和日常生活当中。
Ubuntu精神与软件开源精神恰恰不谋而合。作为一个基于Linux的操作系统,Ubuntu试图将这种精神延伸到计算机世界,软件应当被分享,并能够为任何需要的人所获得。Ubuntu的目标是让世界上的每个人都能得到一个易于使用的Linux版本,不论他所处的地理位置和身体状况。
Ubuntu项目完全遵从开源软件开发的原则,并且鼓励人们使用、完善并传播开源软件。也就是说 Ubuntu 目前是并将永远是免费的。
来源:https://baike.baidu.com/item/Ubuntu/155795?fr=aladdin
https://wiki.ubuntu.org.cn/%E9%A6%96%E9%A1%B5
2.3.2 Ubuntu入门
我们可以根据第一章内容,安装Ubuntu系统,下面我们简单了解Ubuntu系统的使用。
(1)桌面
桌面各部分的说明如下图所示。
(2)Ubuntu目录
点击左侧“文件”按钮,弹出“主文件夹”页面。
点击左侧“其他位置”按钮,弹出“其他位置”页面。
选择“计算机”选项,弹出“计算机”页面,即为根目录。
系统中各目录的说明如下表所述。
目录 | 说明 |
/ | 根目录。 |
/bin | 二进制 (binary) 应用程序,存放最常用的命令,此目录下的命令所有用户都有执行的权限。 |
/boot | 系统引导目录,启动 (boot) 配置文件。 |
/dev | 设备(device)文件,保存所有的硬件设备文件,如硬盘设备文件,软驱、光驱设备文件等等。 |
/etc | 系统程序和大部分应用程序的全局配置文件。 |
/home ~ (/home/xxx) | 本地的用户(home) 主目录。(也可以说是用户列表目录) xxx用户目录(xxx用户设定)。 |
/lib | 系统库 (libraries) 文件。 |
/media | 挂载可移动介质 (media),诸如 CD、数码相机等。 |
/mnt | 挂载 (mounted) 文件系统,挂载目录,用来临时挂载别的文件系统或者别的硬件设备(如光驱、软驱)。 |
/opt | 用于存储第三方软件的目录,供可选的 (optional) 应用程序安装目录。 |
/proc | 用以维护和存储系统信息和状态,包括当前运行中进程 (processes) 信息。 |
/root | 管理员的根目录,只有管理员才可以访问此目录。 |
/run | 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。 |
/sbin | 放置系统管理员使用的二进制 (system binaries)可执行命令,需要管理员权限。 |
/srv | 服务启动之后需要访问的数据(用户主动生产的数据、对外提供服务)目录。 |
/sys | 系统(system) 文件。 |
/tmp | 临时(temporary)文件。 |
/usr /usr/include /usr/src /usr/bin /usr/sbin /usr/share /usr/local /usr/share/doc /usr/share/man | 包含绝大部分所有用户(users)都能访问的应用程序和文件。 系统头文件,存储一些C语言的头文件。 Linux内核源代码的保存目录。 系统用户使用的应用程序,对/bin目录的补充。 超级用户使用的高级的管理程序和系统守护程序,对/sbin目录的补充。 存放共享数据。 用户自己编译的软件默认会安装到这个目录下 系统说明文件存放目录。 程序说明文件存放目录。 |
/var | variable(变量) 目录,经常被修改的目录放在这个目录下。包括各种日志文件,在Linux工作一段时间后,此目录会比较大,应即时对此目录进行删除。 |
参考:
https://wiki.ubuntu.org.cn/Ubuntu%E6%A1%8C%E9%9D%A2%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97
https://www.cnblogs.com/dengyungao/p/8426878.html
https://www.runoob.com/linux/linux-system-contents.html
https://blog.csdn.net/qq_35339990/article/details/78611373
https://blog.csdn.net/xiong_yao/article/details/8223151
《Linux命令行与shell脚本编程大全》P39
注意:系统中区分大小写。
软件安装到哪里?
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的。
Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录的区别:
- /usr:系统级的目录,可以理解为C:/Windows/。
- /usr/lib:理解为C:/Windows/System32。
- /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
- /opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏)。
- 源代码放在哪里?
- /usr/src:系统级的源码目录。
- /usr/local/src:用户级的源码目录。
(3)打开终端
1)打开终端:快捷键Ctrl+Alt+T或右键,选择“打开终端”。
快捷键Ctrl+Alt+T打开终端,将在~(/home/xxx)目录下操作。
图中skdrobot为本机用户名,robot为计算机名,~为目录,$为命令提示符,表示后面可以输入命令。
在桌面,右键——“打开终端”,将在~目录下操作。
在文件夹页面内,右键——“打开终端”,将在该文件夹目录下操作。下图为在~/下载目录下,单击右键——“打开终端”。
2)终端上面如果出现:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
解决:
touch ~/.sudo_as_admin_successful
创建一个名为.sudo_as_admin_successful的空文件。或者不用理它,只要使用一次sudo命令即可消除。
原因可以参考:Getting rid of .sudo_as_admin_successful (Shallow Thoughts)
小技巧:
- 输入命令行的时候,连续按键盘tab键两次,可自动补齐命令。
- 在命令后面输入,--help,即可显示该命令的帮助
- Ctrl+c,命令终止
其他常用快捷键可以参考:https://www.linuxidc.com/Linux/2017-12/149748.htm
(4)常用命令(课程用到部分)
1)ls:列出当前目录文件(list)(不包括隐含文件)。
ls -a:列出当前目录文件(包括隐含文件)。
ls -l: 列出当前目录下文件的详细信息。
2)cd:切换目录命令(change directory)
语法:cd [目录]
例:cd /home
cd ~:切换至用户目录。
cd ..:切换至上一级目录。
cd .: 当前目录。
3)touch:创建新文件
语法:touch [文件名]
也可以创建多个文件 touch 文件1 文件2 文件3……
4)mkdir创建目录命令(make directory)
语法:mkdir [目录名]
例:mkdir src
mkdir -p 目录名/目录名/……:创建多级目录,不存在的就建一个。
5)clear清屏(clear)
6)chmod命令是控制用户对文件的权限的命令,只有文件所有者和超级用户可以修改文件或目录的权限(change mode)。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。
a)语法:chmod [用户类型] [操作符][赋予的权限] [文件名或端口名等]
例:chmod ugo +r file1.txt
含义:将文件 file1.txt 设为所有人皆可读取。
用户类型:参数为u、g、o、a
who | 用户类型 | 说明 |
u | user | 文件所有者 |
g | group | 文件所有者所在组 |
o | others | 所有其他用户 |
a | all | 所用用户, 相当于 ugo |
操作符:参数为+、-、=
Operator | 说明 |
+ | 为指定的用户类型增加权限 |
- | 去除指定用户类型的权限 |
= | 设置指定用户权限的设置,即将用户类型的所有权限重新设置 |
赋予的权限:参数r、w、x、X
模式 | 名字 | 说明 |
r | 读 | 设置为可读权限 |
w | 写 | 设置为可写权限 |
x | 执行权限 | 设置为可执行权限 |
X | 特殊执行权限 | 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行 |
例:
chmod ug+w, o-w file1.txt file2.txt
将文件 file1.txt 与 file2.txt 设为该文件所有者,与文件所有者所在组可写入,但其他以外的人则不可写入。
b)八进制语法:chmod [所有者位(数字1)用户组位(数字2)其他用户位(数字3)][文件名或端口名等]
例:
chmod 765 file
权限 | 英文 | 缩写 | 数字代号 | 二进制 |
读 | read | r | 4 | 100 |
写 | write | w | 2 | 010 |
执行 | excute | x | 1 | 001 |
所有者的权限u:7=4+2+1,即表示文件所有者拥有读r、写w和执行x权限。
用户组的权限g:6=4+2+0,即表示文件所有者所在用户组拥有读r和写w的权限。
其它用户的权限o:5=4+0+1,即表示所有其他用户拥有读r和执行x的权限。
chmod 666 ttyUSB0
含义:所有用户对端口ttyUSB0都拥有读r和写w的权限。
参考:
https://www.runoob.com/linux/linux-comm-chmod.html
https://blog.csdn.net/qq_42289214/article/details/87996211
7)echo显示文字内容
会在终端中输出你所输入的内容,常和重定向配合使用。
例:echo hello,输出hello。
8)重定向 > 和 >>,命令执行结果重定向到一个文件。例如可以将本应显示在终端上的内容“输出/追加”到指定文件中
“>” 表示输出,会覆盖文件原有的内容
“>>” 表示追加,会将内容追加到已有文件的末尾
例:
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
含义:将"source /opt/ros/melodic/setup.bash"追加到文件~/.bashrc的文件末尾。
- 小知识:以“.”开头的文件,一般为隐藏文件。
9)sudo以系统管理者的身份执行指令,需要输入密码。
10)apt(Advanced Packaging Tool)是一个通用的综合软件管理与维护工具,相关命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令。命令执行需要管理员权限,因此往往与sudo连用。
sudo apt upgrade:升级软件包。
sudo apt install [package_name]:安装指定的软件,这个指令会自动检测并安装依赖。apt安装的软件应该可以在软件仓库中搜索到,如不能则需要增加软件源地址。先下载再安装,下载的安装文件所在路径是:/var/cache/apt/archives。
sudo apt update [package_name]:更新指定的软件。
sudo apt remove [package_name]:删除软件包命令。
例:
sudo apt install mplayer
含义:安装mplayer软件。
小知识:apt/apt-get
apt 命令包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。
虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。apt 命令选项更少更易记,因此也更易用。
apt-get有部分比 apt 更多、更细化的操作功能。对于低级操作,仍然需要 apt-get。
参考:《Ubuntu 权威指南》P321
https://blog.csdn.net/maizousidemao/article/details/79859669
11)git clone从存储库中的git文件克隆到当前的目录中。
例:git clone GitHub - hbrobotics/ros_arduino_bridge: ROS + Arduino = Robot
使用时,需要安装git。
sudo apt install git 安装git。
sudo apt update 更新可用软件包列。
git clone GitHub - hbrobotics/ros_arduino_bridge: ROS + Arduino = Robot
参考:
https://segmentfault.com/a/1190000015385431?utm_source=sf-similar-article
12)ifconfig 用于显示或设置网络设备。可设置网络设备的状态,或是显示目前的设置。
2.3.3 运行脚本文件
(1)shell脚本文件
利用文本编辑器。事先把一系列Linux命令或可执行程序放到文件中,然后修改文件的访问权限,使之能够像系统命令或实用程序一样执行,这样的文本文件就是Shell脚本,或称Shell程序。简单地讲,Shell脚本就是一个包含若干Linux命令或可执行程序的文本文件。
参考:《Ubuntu 权威指南》P155。
(2)运行Shell脚本的方法
1)进入文件所在目录,以./方式运行。
先cd 进入到脚本所在的目录,然后使用./脚本方式执行。如果提示权限不够,通过chmod 赋予权限,然后再运行即可。
chmod +x XXX.sh:给XXX.sh可执行权限。
sudo ./ XXX.sh:执行。
2)bash或sh方式执行。
bash /YYY/XXX.sh:执行目录/YYY下的XXX.sh文件。
sh /YYY/XXX.sh:执行目录/YYY下的XXX.sh文件。
3)source方式执行。
source /XXX/XXX.sh:执行目录/XXX下的XXX.sh文件。
参考:https://blog.csdn.net/mamamalululu00000000/article/details/90680927
小知识:.sh文件和.bash文件都是脚本文件,.sh文件对应shell解释器,.bash对应bash解释器。大多数情况下,两者可以视为相同。
参考:https://blog.csdn.net/weixin_43828675/article/details/116723765
2.3.4 Ubuntu系统下安装软件
(1)deb文件安装
如果软件安装包是deb文件,可采用apt或者dpkg安装。这里主要介绍apt安装,dpkg安装方式可以在Ubuntu软件安装工具dpkg命令 - 简书查询。
1)下载deb文件。
2)sudo apt install /YYY/XXX.deb,安装/YYY目录下的XXX文件。
sudo apt remove [package_name]:删除软件包命令。
3)安装目录:
文档所在目录:/usr/share。
可执行文件所在目录:/usr/bin。
配置文件所在目录:/etc。
Lib库文件所在目录:/usr/lib。
(2)脚本文件安装
如果软件安装包内包含install.sh等脚本文件,可以采用脚本文件安装的方式。
1)下载安装文件。
2)chmod +x install.sh:给install.sh可执行权限。
sudo ./ install.sh 或 sudo bash install.sh :执行install.sh
3)安装目录:
文档所在目录:/usr/local/share。
可执行文件所在目录:/usr/local/bin。
配置文件所在目录:/usr/local/etc。
lib库文件所在目录:/usr/local/lib。
(3)源代码安装
部分软件只提供源代码,需要编译后,再进行安装。
1)下载软件源码。
2)./configure:通过此命令,生成Makefile文件为编译源代码做准备。后面也可以加上参数控制安装。
参考:https://blog.csdn.net/qq_19175749/article/details/51428656
make:从Makefile中读取指令,然后进行编译。
make install:从Makefile中读取指令,安装到指定的位置。
3)也可以采用下面的方法进行安装。
cmake ..:cmake命令是一个跨平台的安装(编译)工具,也可以生成Makefile文件。
make
make install
4)注:如果需要权限,命令前面加sudo。
5)安装目录
文档所在目录:/usr/local/share。
可执行文件所在目录:/usr/local/bin。
配置文件所在目录:/usr/local/etc。
lib库文件所在目录:/usr/local/lib。
(4)安装QQ linux版
1)在浏览器中,打开https://im.qq.com/download,下翻找到QQ linux版,单击下载。进入下载界面。
2)在下载页面的下载列表中,选择“X64”框架。参考页面下方的安装帮助,可选择“shell”或者“deb”版本都可,点击下载。
a)选择“shell”版本,下载的文件名为:linuxqq_2.0.0-b2-1089_x86_64.sh,为.sh文件。一般在“/home/下载”文件夹内。在“/home/下载”文件夹内单击鼠标右键,打开终端。在终端内输入:
sudo bash linuxqq_2.0.0-b2-1089_x86_64.sh
或者:
sudo ./ linuxqq_2.0.0-b2-1089_x86_64.sh
即可安装。安装后,如果需要将快捷方式放到桌面,可以在/usr/share/applications文件夹下,找到qq图标,复制到桌面即可。
b)选择“deb”版本,下载的文件名为:linuxqq_2.0.0-b2-1089_amd64.deb,一般会存在“/home/下载”文件夹内。在“/home/下载”文件夹内单击鼠标右键,打开终端。选择上节所述的apt即可进行安装。命令如下。
sudo apt install linuxqq_2.0.0-b2-1089_amd64.deb
(5)安装arduino IDE
1)下载arduino IDE
进入https://www.arduino.cc/en/software页面,选择linux 64 bit。
进入下载页面,选择JUST DOWNLOAD,即可免费下载,当然你也可以为软件编者贡献一部分费用,选择contribute&download。下载的文件一般位于“/home/下载”目录下。文件名为:arduino-1.8.19-linux64.tar.xz,为压缩文件,需要解压缩。
2)双击下载文件,点击“提取”按钮,可将文件解压缩。解压缩好后,即可在文件夹下找到install.sh和uninstall.sh文件。
3)进入解压缩好的文件夹下,右键打开终端。输入:
sudo ./install.sh 或sudo bash install.sh 安装软件。
sudo ./uninstall.sh 或sudo bash uninstall.sh 卸载软件。