首页 > 系统相关 >C语言之Linux环境下学习(一)

C语言之Linux环境下学习(一)

时间:2024-03-17 18:59:49浏览次数:18  
标签:文件 gcc 创建 路径 C语言 学习 Linux hello

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环境通常具有以下特点:

  1. 命令行界面:Linux提供了强大的命令行界面,用户可以通过命令行完成许多任务,如文件操作、软件安装、系统配置等。

  2. 多样的发行版:Linux有多种不同的发行版(如Ubuntu、Debian、Red Hat、CentOS等),每种发行版都有自己的特点和软件包管理系统。

  3. 软件包管理:Linux环境通常使用软件包管理器(如apt、yum、pacman等)来管理软件的安装、升级和移除。

  4. 多用户多任务:Linux是一种多用户多任务操作系统,支持多个用户同时登录并执行不同的任务。

  5. 文件系统:Linux使用一种层次化的文件系统结构,允许用户对文件和目录进行灵活的控制和管理。

  6. 网络支持:Linux环境具有强大的网络支持,可以作为服务器运行各种网络服务。

  7. 开源和自由:Linux的开源性质意味着用户可以自由地修改和分发系统的源代码。

Linux环境适用于服务器、嵌入式设备、个人电脑和其他各种计算设备,并且被广泛用于开发、科研、教育和商业领域。


二、Linux环境下编译hello world.c

1.初识Linux指令

1.ls:查看当前路径内容

格式:ls+路径

路径:分为绝对路径../../和相对路径

ls 文件 -a :查看文件(包含隐藏文件)

ls 文件 -l :查看文件详细信息

2.cd:进入指定路径

  1. ~ :用户home目录(默认回到家目录)
  2. / :根目录
  3. . :当前路径
  4. .. :上一级路径
  5. - :切换到切换之前的路径

格式:cd+路径

3.创建和删除文件夹:mkdir、rmdir

格式:mkdir/rmdir+路径(文件夹)

删除对于指定有内容的路径(文件夹):rm 路径(文件夹) -r

4.创建文件:touch和gedit

对于Linux来说,里面的代码还是其他都是文件操作,下面来对如何创建.c文件操作:

touch 只创建不打开

gedit 创建并打开

格式:指令+路径

可以自己操作一下,加深理解。

2.创建并编译hello world.c文件

  1. 键入 gcc hello.c,输入回车,编译代码。
  2. 如果代码中没有错误,命令提示符会跳到下一行,并生成 a.out(Windows 生成 a.exe) 可执行文件。
  3. 现在,键入 a.out 来执行程序。
  4. 您可以看到屏幕上显示 "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 依然有效。

标签:文件,gcc,创建,路径,C语言,学习,Linux,hello
From: https://blog.csdn.net/qq_53344001/article/details/136707332

相关文章

  • C++算法学习心得八.动态规划算法(4)
    1.零钱兑换(322题)题目描述:给定不同面额的硬币coins和一个总金额amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。示例 1:输入:coins=[1,2,5],amount=11输出:3解......
  • C语言之Linux环境下学习(三)
    本章节主要讲了数据类型、变量命名规则、运算符优先级。目录1.main函数2.注释:​编辑3.标准输入(scanf)和标准输出(printf)4.数据类型4.1整数型:4.2浮点型:5.运算符优先级6.字符常量7.运算符​编辑8.变量8.1全局变量局部变量1.main函数main函数是C语言程序的主......
  • 毕业设计:基于机器学习的工地员工安全着装识别系统 目标检测
    目录前言课题背景和意义实现技术思路一、算法理论基础1.1 Mobilenet算法1.2 人脸检测模型二、 数据集2.1数据集2.2数据扩充三、实验及结果分析3.1 实验环境搭建3.2 模型训练最后前言  ......
  • 【Linux】linuxCNC+Qt+Opencascade+kdl+hal 实时6轴机器人控制器
    CNC机器人程序框架机器人模型笔记:debian重启后无法打开共享目录最新版搜狗输入法安装后不支持中文,需要安装旧版本的sogoupinyin_4.0.1.2800_x86_64.deb可用数控机器人在哪些领域应用有优势数控机器人在多个领域都展现出了显著的优势,特别是在需要高精度和......
  • Linux监控CPU和GPU
    监控显卡占用情况watch-n2nvidia-smicpupower安装sudoaptinstalllinux-tools-commonCPU实时频率查看watch-n1sudocpupowermonitor查看cpu频率watch-n0"cat/proc/cpuinfo|grep-imhz"查看cpu频率模式cpupowerfrequency-info查看当前所有CPU的信息su......
  • Linux技术内核:数字化时代企业运维的终极武器
    文章目录引言:Linux技术内核与企业运维的紧密联系一、Linux技术内核:企业运维的基石二、内核特性:保障企业级应用的稳定性三、性能优化:调整内核参数以提升效率四、安全机制:加固企业数据的保护墙五、自动化运维:简化管理流程六、容器化与微服务:适应现代应用趋势七、总结:Linux......
  • c语言,联合体
    一.什么是联合体:像结构体一样,联合体也是由一个或多个成员变量组成的这些成员变量可以是不同的类型,但编译器只给最大成员分配足够的内存,联合体体内的成员都是公用一块空间的,因此联合体也叫做共同体二.联合体类型的声明:unionUn//{charc;inti;};intmain(){ uni......
  • C语言程序设计——实验报告 1
    *实验项目名称:实验一熟悉C语言运行环境*实验项目类型:验证性*实验日期:2023年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C程序。通过运行简单的C程序了解C程序的特点。二、实验硬、软件环境Windows计算机、Devc6.0三、......
  • 基于C语言实现整数行列式
    在本文章内,将会实现行列式的建立、销毁、打印、计算四个操作。鉴于笔者技术有限,此行列式只针对整数int型,请读者自行扩充~_~。1.行列式的建立与销毁我们首先建立行列式的数据类型,由于行列式规模的不确定,采用动态分配方法。typedefstruct{ intn; int*p;}determinant;......
  • Linux开发:open打开文件
    open是Linux中最常用的系统调用(原子操作),用于获取一个访问文件或设备的文件描述符。#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode);可以看到open......