💖作者:小树苗渴望变成参天大树
❤️🩹作者宣言:认真写好每一篇博客
💨作者gitee:gitee
💞作者专栏:C语言,数据结构初阶,Linux,C++
如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧!
文章目录
前言
今天我们重点介绍一下Linux中的gcc和g++的使用,g++的使用和gcc几乎一样,所以也就是具体介绍gcc的使用,这篇文章前半部分我在C语言的程序的编译环境那篇博客也介绍过,但是是在vscode下进行演示的,当时知识在vscode上配置了gcc编译器,今天在Linux上来继续给大家回顾一下,并且可以更好的连接到后面要讲的知识。(来解决之前无法sudo的办法)
一、解决sudo无法提权的问题
在之前我们讲到权限的时候,我们如果想下载什么东西的时候,或者必须在root权限的时候去进行操作的时候,要不su切换到root权限,要不就su - 切到root用户下进行操作,但是这时候往往都只是一条指令的需要使用root权限,那我们这样来回切换显然就很麻烦,之前也提到过使用 sudo来进行提权,但是我们没有将此用户加入到系统的白名单里面,如果可以直接使用,那每条指令都加一个sudo那岂不是和root权限没啥区别了吗??所以我们需要在系统中将用户添加到白名单中。
我们先切换到我们的root权限:
vim /etc/sudoers
大约在这个文件的第100行,复制一份,然后再修改成普通用户名就可以了,时候 :wq! 保存强制退出,此时你在退回到你的普通账户下,就可以进行sudo提权,但是sudo提权并不是万能,Linux为了安全起见,sudo有的指令就没法进行提权,但是大部分还是可以的,希望大家下来可以配置一下
补充说明:
再没有进行sudo配置的时候,你sudo也会有提示叫你输入普通用户的密码,但是不管用,但是你sudo配置之后,也会提示你输入密码的。这时候才会有作用
二、gcc/g++的作用
- 预处理(进行宏替换)
- 编译(生成汇编)
- 汇编(生成机器可识别代码)
- 连接(生成可执行文件或库文件)