C语言
前言
创建Linux环境,并且在此环境中进行C语言的学习
Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环。
内核源码网址:http://www.kernel.org 所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中。
本次学习使用Ubuntu版本;
虚拟机:VMware-workstation-full-16.2.3-19376536
一、了解Linux环境
Linux环境通常指的是基于Linux操作系统的计算机环境。Linux是一种开源的、类Unix的操作系统内核,因其稳定性、安全性和灵活性而受到广泛欢迎。
Linux环境通常具有以下特点:
-
命令行界面:Linux提供了强大的命令行界面,用户可以通过命令行完成许多任务,如文件操作、软件安装、系统配置等。
-
多样的发行版:Linux有多种不同的发行版(如Ubuntu、Debian、Red Hat、CentOS等),每种发行版都有自己的特点和软件包管理系统。
-
软件包管理:Linux环境通常使用软件包管理器(如apt、yum、pacman等)来管理软件的安装、升级和移除。
-
多用户多任务:Linux是一种多用户多任务操作系统,支持多个用户同时登录并执行不同的任务。
-
文件系统:Linux使用一种层次化的文件系统结构,允许用户对文件和目录进行灵活的控制和管理。
-
网络支持:Linux环境具有强大的网络支持,可以作为服务器运行各种网络服务。
-
开源和自由:Linux的开源性质意味着用户可以自由地修改和分发系统的源代码。
Linux环境适用于服务器、嵌入式设备、个人电脑和其他各种计算设备,并且被广泛用于开发、科研、教育和商业领域。
二、Linux环境下编译hello world.c
1.初识Linux指令
1.ls:查看当前路径内容
格式:ls+路径
路径:分为绝对路径../../和相对路径
ls 文件 -a :查看文件(包含隐藏文件)
ls 文件 -l :查看文件详细信息
2.cd:进入指定路径
- ~ :用户home目录(默认回到家目录)
- / :根目录
- . :当前路径
- .. :上一级路径
- - :切换到切换之前的路径
格式:cd+路径
3.创建和删除文件夹:mkdir、rmdir
格式:mkdir/rmdir+路径(文件夹)
删除对于指定有内容的路径(文件夹):rm 路径(文件夹) -r
4.创建文件:touch和gedit
对于Linux来说,里面的代码还是其他都是文件操作,下面来对如何创建.c文件操作:
touch 只创建不打开
gedit 创建并打开
格式:指令+路径
可以自己操作一下,加深理解。
2.创建并编译hello world.c文件
- 键入 gcc hello.c,输入回车,编译代码。
- 如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out(Windows 生成 a.exe) 可执行文件。
- 现在,键入 a.out 来执行程序。
- 您可以看到屏幕上显示 "Hello World"。
格式:
gcc 文件名 (默认生成a.out)
gcc 文件民 -o 生成文件名
gcc 命令如果不指定目标文件名时默认生成的可执行文件名为 a.out(linux) 或 a.exe(windows)。
可用 gcc [源文件名] -o [目标文件名] 来指定目标文件路径及文件名。
例如,windows 系统上,gcc hello.c -o target/hello 会在 target 目录下生成 hello.exe 文件(Linux 系统生成 hello 可执行文件),target 目录(这个对于你自己创建的来说)必须已存在,[源文件名] 和 -o [目标文件名] 的顺序可互换, gcc -o target/hello hello.c 依然有效。