Linux编程基础 1:初识Linux

0 学分、课时、成绩组成

本课程3学分(包含上机项目)
理论课时24,上机课时24
考核方式介绍及各项所占比重
Linux编程基础 1:初识Linux_第1张图片

1 知识准备

计算机网络基础:OSI模型,TCP/IP协议相关知识

C语言与数据结构相关的知识:指针,链表,队列,栈等

Linux环境编程基础:
Code Blocks开发环境的基本使用
程序调试技术

2 教材及参考文献

教材
《Linux编程基础》黑马程序员编著,清华大学出版社,2017年10月

参考书籍
《用TCP/IP进行网际互联》(第三卷)客户-服务器编程与应用,Douglas E.Comer,电子工业出版社,2008
《 UNIX网络编程:第3版》(美)史蒂文斯,(美)芬纳,(美)鲁道夫 著,杨继张 译,清华大学出版社,2006-1-1
《Linux环境高级程序设计》,黄茹编著,清华大学出版社,2019年3月

3 课程主要内容

文件I/O编程
多进程编程
多线程编程
Socket编程基础

在线课程:黑马程序员-Linux系统编程
https://www.bilibili.com/video/BV1KE411q7ee?from=search&seid=7290267796693369736

4 初识Linux

4.1 概述

Linux是一种开放源代码和自由传播的计算机操作系统,Linux这个词本身只表示Linux内核,但是人们已经习惯使用Linux来形容整个基于Linux内核,并且使用GNU计划中众多外围程序的操作系统。Linux内核由林纳斯•托瓦兹(Linus Torvalds)在1991年10月5日首次发布。

目前被普遍使用的Liunx发行版本如下:
Linux编程基础 1:初识Linux_第2张图片

Linux的特点归纳如下:
Linux编程基础 1:初识Linux_第3张图片

4.2 安装Linux

①进入Ubuntu官网:http://releases.ubuntu.com/focal/
在这里插入图片描述
②安装Ubuntu
Linux编程基础 1:初识Linux_第4张图片
Linux编程基础 1:初识Linux_第5张图片
Linux编程基础 1:初识Linux_第6张图片

Linux编程基础 1:初识Linux_第7张图片
Linux编程基础 1:初识Linux_第8张图片
③Linux网络配置
1、root权限;
2、打开 /etc/netplan/01-network-manager-all.yaml
3、修改内容如下:
Linux编程基础 1:初识Linux_第9张图片

4、应用,如果没有打印提示信息就是执行成功了,执行的命令如下:sudo netplan apply
Linux编程基础 1:初识Linux_第10张图片

4.3 Ubuntu下安装CodeBlocks

一共只有四步:

1,安装简版CodeBlocks

sudo apt install codeblocks

2,安装C库、C++库和Boost库,配置编译环境

sudo apt install build-essential

3,安装 CodeBlocks 的调试组件 Valgrind 用来探测内存泄露

sudo apt install valgrind  

4,安装CodeBlocks常用插件

sudo apt install codeblocks-contrib

你可能感兴趣的:(系统级程序设计,linux)