mv:移动文件

/etc/yum.repos.d/ 是 yum/dnf 的仓库配置文件目录

CentOS-Linux-*.repo:通配符,匹配所有原生自带的 CentOS-Linux 开头的 repo 源文件

/etc/yum.repos.d/bak/:备份文件夹

curl:网络下载工具

-o:指定保存的文件名 + 路径

后面 url 是阿里云镜像站提供的 CentOS 8.5.2111 vault 归档源配置文件地址

 作用:下载阿里云的 CentOS8 vault 源配置,保存到 repo 目录,作为新的软件仓库

dnf 是 CentOS8 新一代包管理器(替代旧 yum)

clean all:清空所有旧的缓存(旧源的元数据缓存)

dnf makecache

作用:从刚下载的阿里云新源,重新下载仓库元数据、建立本地缓存

install:安装软件包

-y:所有交互询问自动选 yes,不需要手动回车确认

gcc:GNU C 语言编译器

作用:通过新换好的阿里云源,自动安装 gcc 以及它全部依赖包

vi hello.c:用 vi 编辑器打开 / 创建hello.c这个 C 语言源码文件,用来写代码。

cat hello.c:cat命令查看hello.c里面全部内容,把代码输出到屏幕上。

gcc hello.c:使用 gcc 编译器编译 hello.c 源码

ll 是 ls -l 的别名,用来查看文件详细属性(权限、大小、时间等)

同时查看两个文件:源码hello.c 和编译产物a.out

./a.out:执行当前目录下的 a.out 程序

gcc -c hello.c:只编译汇编不链接,生成目标文件 hello.o。

ll hello*:列出所有 hello 开头文件的详细信息。

gcc -o helloout hello.o:将目标文件 hello.o 链接成名为 helloout 的可执行程序。

ll hello*:再次查看,确认生成了 helloout 可执行文件。

./helloout:运行 helloout 程序,打印 Hello world。

vi test.c:使用 vi 编辑器打开 test.c 文件。

cat test.c:查看 test.c 里面的代码。

vi test1.c:用 vi 编辑器打开 test1.c 文件。

cat test1.c:查看 test1.c 里面的代码。

gcc -c test.c test1.c:编译两个源文件,生成目标文件,报隐式声明警告。

ll test*:列出所有 test 开头的文件,查看生成的.o目标文件。

gcc -o test test.o test1.o:把两个目标文件链接,生成名为 test 的可执行文件。

ll test*:再次查看文件,确认生成了 test 可执行程序。

./test:运行 test 程序,打印两行输出内容。

vi 99.c:用 vi 编辑器打开 99.c 文件。

cat 99.c:查看 99.c 里的代码。

gcc -o 99cfb 99.c:编译 99.c,生成名为 99cfb 的可执行文件。

ll 99cfb:查看 99cfb 这个可执行文件信息。

./99cfb:运行程序,输出九九乘法表。

4.4 Java

rpm -qa | grep java:查询系统里已经安装的 java 相关软件包。

dnf install java-devel -y:dnf 工具自动确认(-y)安装 java 开发包 JDK,自动下载并一并安装所需依赖包。

rpm -qa | grep java:查询系统中已经安装的带 java 关键字的 rpm 软件包,这里查到已经装好 JDK1.8 相关组件。

java -version:查看 Java 运行环境版本,输出 openjdk 1.8.0_312,可以运行 Java 程序。

javac -version:查看 Java 编译器版本,输出 javac 1.8.0_312,可以编译 Java 源代码。

vi HelloWorld.java:使用 vi 编辑器新建并打开 HelloWorld.java 文件。

cat HelloWorld.java:在终端中查看 HelloWorld.java 文件里的内容。

javac HelloWorld.java:编译 Java 源代码,生成字节码文件 HelloWorld.class。

ll HelloWorld*:列出所有名字以 HelloWorld 开头的文件,查看编译后的文件。

java HelloWorld:运行编译好的字节码程序,输出 Hello world。

vi Cfb99.java:用 vi 编辑器打开 / 新建 Cfb99.java 文件。

cat Cfb99.java:在终端查看这个 Java 文件的全部代码。

javac Cfb99.java:编译 Java 源码,生成 Cfb99.class 字节码文件。

ll Cfb99*:列出所有以 Cfb99 开头的文件,查看源码和编译后的字节码。

java Cfb99:运行字节码程序,输出右对齐的倒九九乘法表。

4.5 Python

dnf install -y gcc zlib-devel make:采用dnf方式安装Python3编译所需的依赖包

vi HelloWorld.py:用 vi 编辑器新建 / 打开 Python 文件 HelloWorld.py

cat HelloWorld.py:查看这个文件里面的代码内容

python3 HelloWorld.py:调用 python3 解释器运行这个 py 文件

vi 99cfb.py:用 vi 编辑器新建 / 打开 99cfb.py(九九乘法表)文件

cat 99cfb.py:查看文件里的代码

python3 99cfb.py:用 python3 运行这个脚本

dnf install gcc make zlib-devel sqlite-devel openssl-devel libffi-devel -y:安装jupyter相关软件包

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐