Ronan Blog

罗华东的博客 | 向前每多走一步,热爱和勇气就会多一分。

GCC

2024-09-02 4 min read Linux Ronan

GCC 是 Linux 下的编译工具集,是 GNU Compiler Collection 的缩写,包含 gcc、g++ 等编译器。这个工具集不仅包含编译器,还包含其他工具集,例如 ar、nm 等。

GCC 工具集不仅能编译 C/C++语言,其他例如 Objective-C、Pascal、Fortran、Java、Ada 等语言均能进行编译。GCC 在可以根据不同的硬件平台进行编译,即能进行交叉编译,在 A 平台上编译 B 平台的程序,支持常见的 X86、ARM、PowerPC、mips 等,以及 Linux、Windows 等软件平台。

1. 安装 GCC

有些纯净版的Linux默认没有gcc编译器, 需要自己安装, 在线安装步骤如下:

# 安装软件必须要有管理员权限
# ubuntu
sudo apt update   		# 更新本地的软件下载列表, 得到最新的下载地址
sudo apt install gcc g++	# 通过下载列表中提供的地址下载安装包, 并安装

# centos
sudo yum update   		# 更新本地的软件下载列表, 得到最新的下载地址
sudo yum install gcc g++	# 通过下载列表中提供的地址下载安装包, 并安装

gcc安装完成后,可查看版本:

# 查看 gcc 版本
gcc -v
gcc --version

# 查看 g++ 版本
g++ -v
g++ --version

2.GCC工作流程

GCC 编译器对程序的编译下图所示,分为 4 个阶段:预处理(预编译)编译优化汇编和链接。GCC 的编译器可以将这 4 个步骤合并成一个。 先介绍一个每个步骤都分别做了写什么事:

Continue reading

Linux用户与用户组的创建、切换及删除

2024-09-02 1 min read Linux Ronan

1创建新用户

  1. 以root用户身份登录到Linux系统。
  2. 打开终端窗口。
  3. 运行以下命令来创建新用户(假设要创建的用户名为newuser):
sudo adduser <newuser>

1.1为新用户设置密码

sudo passwd <newuser>

1.2切换到新用户

su - <newuser>

2将用户添加到sudo组

2.1ubuntu

接下来,将新用户添加到sudo组,以便其拥有sudo权限。运行以下命令:(假设要添加的用户名为newuser)

sudo usermod -aG sudo <newuser>

2.2CentOS

在CentOS系统中,默认情况下,sudo 组并不存在。相反,CentOS使用的是 wheel 组来管理具有 sudo 权限的用户。你可以将用户添加到 wheel 组来解决这个问题。以下是解决步骤:

1.将用户添加到 wheel

sudo usermod -aG wheel <newuser>

2.验证用户是否已被添加到 wheel

groups iaa

3.配置 sudoers 文件(可选,通常默认配置已经包含了 wheel 组的 sudo 权限):

sudo visudo

确保以下行(%wheel这一行之前没有#符号)未被注释掉:

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

如果是远程登录,完成以上步骤后,请断开ssh连接后重新登录。

Continue reading

「国内解决方法」linux安装docker

2024-09-02 1 min read Linux Ronan

1.安装Docker

一键安装命令

sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun

备用(如果Github访问不了,可以使用以下命令)

sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh| bash -s docker --mirror Aliyun
sudo curl -fsSL https://app.ronan.us.kg/linux_install_docker.sh| bash -s docker --mirror Aliyun

2.镜像拉取

以下命令二选一,拉取失败则切换命令:

bash -c "$(curl -sSLf https://xy.ggbond.org/xy/docker_pull.sh)" -s 完整镜像名
bash -c "$(curl -sSLf https://app.ronan.us.kg/docker_pull.sh)" -s 完整镜像名
Older posts Newer posts