前言
Linux简介
Linux 这名字,在一些书上被译作 “李纳斯”,小编以前还打趣地叫它 “李牛叉”,别说,这称呼还真挺贴切 —— 它确实够牛的。
对于 C++ 开发者而言,Linux 就像胯下的汗血宝马,是得心应手的利器。它和 Windows 同为系统软件领域的两大巨头,却在性能与功能上更胜一筹。
不过,Linux 的学习门槛不低,需要一定的专业基础,正因如此,它成了专业人士的 “独门兵器”。搭建 PHP 网站、部署文件服务器,Linux 都是首选方案。除了强大的服务器功能,它在嵌入式领域也大放异彩:凭借跨平台特性,只需换上交叉编译器,就能编译成嵌入式版本,而且系统组件还能按需裁剪,灵活性拉满。
Linux 最独特的地方在于它是开源软件,源代码完全公开,堪称 “公版软件”。这公版就像公粮,大家可以免费使用,却不能私自倒卖牟利。
这让我想起个事儿:有些西方国家的人,竟想把太阳、月亮这类人类共有的资源申请成个人专利,以后谁晒太阳、拍月亮,哪怕是种地、装太阳能,都得给他们交钱 —— 这简直是无稽之谈。
而 Linux 的 “公版” 逻辑就很实在:公粮不能倒卖,但你在它基础上新增的功能可以收费,帮人部署维护也能赚服务费。
也正因如此,Linux 衍生出了众多商业发行版,比如 Redhat、CentOS、Oracle Linux、Ubuntu,还有国产的红旗 Linux 等。
要知道,Linux 内核本身是纯黑屏白字的命令行界面,操作起来并不直观,这些发行版就贴心地加入了自己开发的图形界面,再连同 Linux 内核打包,形成了更易用的完整系统推向市场。下面,我们就以常用的 Ubuntu 为例来具体说说。
版权声明
原创不易,侵权索赔!
——小编銝㔉 2025年7月1日写于沌口星巴克
下载和安装VBOX
新手使用Linux一般要建虚拟机环境,市面虚拟机种类很多,比如Virtual PC,VMWare,Virtual BOX等等。
Virutal BOX是Oracle公司开源的产品,免费使用,小编就以此为例带新手入门。
VirtualBox 新版本为7.1.10 ,下载地址:
https://download.virtualbox/virtualbox/7.1.10/VirtualBox-7.1.10-169112-Win.exe
下载完成之后,直接双击“VirtualBox-7.1.10-169112-Win.exe”,点“下一步”,后面的一切都默认,如图:
等
配置主机
下载完成之后,启动虚拟机,点“新建”,如图:
输入名称,后面内容自动填写。
自动安装的不用管。
设置内存和处理器分配,小编一般用4G内存、1核CPU,如图:
这里以学习为主,虚拟硬盘默认25G,然后点“完成”。
下载和安装Ubuntu
先进Ubuntu官方网站Download Ubuntu Desktop | Ubuntu,点完“Download”,会弹出另一页面,不用操作,等待就好,浏览器已经在下载。
接下来,给虚拟机配上光驱,点“设置”,如图:
打开设置窗口,点“存储”,如图:
先删除空盘片,在“没有盘片”上右击,如图:
再添加虚拟光驱,点右边的“+”,添加虚拟光驱,如图:
点“注册”。
选刚下载的Ubuntu安装包,点“打开”。
点“选择”。
之后,点“确定”。
回主界面后,点“启动”箭头。
好了,启动之后出现以下界面,询问安装选项。
初学者直接傻瓜式安装就好,点第二条“Ubuntu (safe graphics)”。
之后,一直加载安装包,稍等片刻。
稍等一会,出现这般画面,点硬盘图标安装,如下所示:
要选择语言,建议默认“English”,直接“Next”,毕竟是西洋神器,我们还是按它的习惯来吧,后面遇到英文小编会解释。。
下面提示不管,直接“Next”。
点“Next”。
下面提示使用有线网,先不管,点“Next”。
下面提示安装,直接“Next”。
下面问如何安装,默认就行,直接“Next”。
下面询问装应用程序,默认,直接“Next”。
下面提示安装第三方,默认的不选,直接“Next”。
下面要擦除磁盘,默认,直接“Next”。
下面设置用户名密码,密码建议大小字母、符号、数字混合,密码一定要记牢,之后“Next”。
下面要选个时区,点上海的位置,然后“Next”。
下面确认安装,直接“Install”。
接下来正式安装,画面一直变换,不用管,整个过程可能十几分钟。
若是遇到这问题,先绕过。直接“cancel”然后“restart now”。
重启之后,系统正式进入Ubuntu,输入密码,登录到桌面。
欢迎界面一直点“Next”,最后关闭。
为了不至于经常输入密码,我们可以让默认用户直接登录,先进入用户管理,操作步骤如下:
先点右上角解锁,输入用户密码,如下:
之后就可以打开自动登录,就是下面的“Automatic Login”,如图:
安装增强工具
先在虚拟机界面点“设备”,再点“安装增强功能”,如图:
之后,桌面上出现光盘,点击它,如图:
之后进入虚拟机的光盘目录,右击目录空白区,点“Open Terminal”,会打开终端。
在终端执行命令“sudo ./VBoxLinuxAdditions.run”,sudo意思是用超级用户身份执行命令,因为安装工具普通用户没权限。显示,如下:
之后会提示输入密码,输入密码时,终端上没反应,这是为了安全考虑,防止旁观者看到密码长度。
输入密码后,报错,这不是密码错误,是系统缺工具bzip2,如下:
以上提示说,缺命令bzip2,必须装一下,执行“sudo apt install bzip2”,如下:
bzip2貌似装好了,继续之前的命令:
貌似增强工具安装好了。
设置root密码
打开个终端,输入“sudo passwd”。
sudo passwd是用超级用户身份修改root密码。root是Linux里的皇帝,拥有至高无上的权力,一些系统命令非得root才能执行。
passwd是修改密码的功能,“passwd zhang3”是修改zhang3的密码,后面不带用户名就是改自己的密码。
执行sudo得先输入当前用户密码,如下:
然后,输入新密码,看见以下提示,说明root密码修改成功。
切换root身份,执行“su”,输入刚设置的密码。
看见“@”前面显示“root”,说明用户身份已经切过来了。先解释下提示内容:
me@me-VirtualBox:~/Desktop$
root@me-VirtualBox:/home/me/Desktop#
“root”、“me”为用户名。
“me-VirtualBox”为主机名。
“~/Desktop”、“/home/me/Desktop”为当前目录。
“$”、“#”是用户权限,“$”是普通用户受限权限,“#是超级用户绝对权限。
以后,关键功能就切到root用户去操作。
文件共享
虚拟机上点“设备”、“共享文件夹”、“共享文件夹”。
选“文件夹”,点“+”。
选一个目录,用于共享。
设置好后,终端执行“reboot”就重启了。
重启之后,就可以看到文件夹/media/sf_shared,它只有超级用户才能访问,先暂时不管。
GCC
在Linux上搭建C++开发环境,得用GCC神器。
GCC和gcc不同,GCC是GNU的一套工具链,而gcc则是GNU的C语言编译器,gcc只是GCC中的一个小功能。
安装前先切root身份,输入“gcc”命令测试下,的确没有安装gcc。
执行“apt install gcc”,然后敲“y”再回车,如下:
如果以上安装不成功,需执行下“apt update –fix-missing”和“apt upgrade”,这需要一段时间,之后再执行“apt install gcc”。
若GCC安装成功,执行“gcc”会有以下提示:
要编译C++,我们得使用g++命令,g++是GNU的C++编译器,也是GCC里的小功能。
目前系统还不支持,提示我们要安装,如下图:
过程跟安装gcc一样,安装成功之后,输入“g++”命令,如下:
上面报错不用管,因为没有代码文件编译,我们得先有代码。
创建一个代码文件,输入“gnome-text-editor hello.cpp”,Ubuntu会打开文本编辑器,输入以下代码:
#include <iostream>
int main()
{
std::cout << "hello" << std::endl;
return 0;
}
看下图:
保存退出,然后执行“g++ -o hello hello.cpp”,再执行“./hello”如下图:
以上说明,我们的hello.cpp文件编译、运行成功了,恭喜。
MAKE
每次都执行“g++ -o hello hello.cpp”多少有点繁琐,如果项目做大了,cpp文件会非常多,那不就更乱了。
于是,将所有命令写到一个Makefile文件里面,执行“make”,就等于执行Makefile里面的命令。
先试着输入“make”命令,如下图:
上面说我们没有“make”命令,需要安装,执行“sudo apt install make”如下:
我们要创建一个Makefile文件,输入“gnome-text-editor Makefile”,会弹开文本编辑器,输入以下内容:
hello:
g++ -o hello hello.cpp
clean:
rm hello
保存退出,执行“make clean; make”,如下:
到此,我们就有了GCC编译环境,大功告成!
发布者:admin,转转请注明出处:http://www.yc00.com/web/1754766033a5199563.html
评论列表(0条)