【从零开始的嵌入式生活】LinuxC语言——软件包管理和shell(1)

简介: 【从零开始的嵌入式生活】LinuxC语言——软件包管理和shell(1)

文章目录

 前言

 1.linux简介(作为了解)

            Unix的起源

            Linux是什么?

            Linux体系结构

            命令终端

  2.deb软件包管理(apt详细掌握)

            两种软件包管理机制

            软件包的类型

            软件包管理工具分类

            dpkg 相关命令

            APT工作原理

            软件源配置文件

            软件源

            修复软件包依赖关系

            安装软件包

            查询软件包信息

 3.shell基本命令(简单了解)

            shell简介

            shell的简单命令

 4.shell中的特殊字符(必须掌握)

            shell中的通配符

            shell中的管道

            输出重定向

            命令置换

 写在最后

1.linux简介(作为了解)

Unix的起源

Linux的内核就是Unix


1969年,由KenThompson在AT&T贝尔实验室实现的。使用的是用汇编语言。

1970年,KenThompson和DennisRitchie使用 C语言对整个系统进行了再加工和编写,使得Unix能够很容易的移植到其他硬件的计算机上。


Linux是什么?

GNU&GPL

GNU = GNU is Not Unix

由Richard Stallman在1984创建

最初的软件:gcc、make、glibc…

GPL = General Public License

Linux是一种操作系统。


1991年,芬兰赫尔辛基大学的学生Linus Torvals为了能在家里的PC机上使用与学校一样的操作系统,开始编写了类UNIX。

1991.8.25,Linus就在comp.os.minix新闻组中首次发布了一个Linux内核的公共版本。

Linus各种怼天怼地。特别有意思0.0


Linux体系结构

Linux操作系统的组件


命令终端

前流行的终端窗口有:Xterm、Gnome-terminal、Konsole、Rxvt等

其中ubuntu自带的是Gnome-terminal,我日常使用的是ssh直接远程连接的界面,感兴趣的童鞋可以自己摸索一下。


相关文章
|
3月前
|
算法 安全 Ubuntu
Linux下的软件包管理器有哪些
Linux下的软件包管理器有哪些
170 5
|
2月前
|
机器学习/深度学习 算法 数据挖掘
C语言在机器学习中的应用及其重要性。C语言以其高效性、灵活性和可移植性,适合开发高性能的机器学习算法,尤其在底层算法实现、嵌入式系统和高性能计算中表现突出
本文探讨了C语言在机器学习中的应用及其重要性。C语言以其高效性、灵活性和可移植性,适合开发高性能的机器学习算法,尤其在底层算法实现、嵌入式系统和高性能计算中表现突出。文章还介绍了C语言在知名机器学习库中的作用,以及与Python等语言结合使用的案例,展望了其未来发展的挑战与机遇。
52 1
|
2月前
|
人工智能 安全 算法
基于C语言的嵌入式系统开发,涵盖嵌入式系统概述、C语言的优势、开发流程、关键技术、应用实例及面临的挑战与未来趋势。
本文深入探讨了基于C语言的嵌入式系统开发,涵盖嵌入式系统概述、C语言的优势、开发流程、关键技术、应用实例及面临的挑战与未来趋势。C语言因其高效、可移植、灵活及成熟度高等特点,在嵌入式系统开发中占据重要地位。文章还介绍了从系统需求分析到部署维护的完整开发流程,以及中断处理、内存管理等关键技术,并展望了嵌入式系统在物联网和人工智能领域的未来发展。
82 1
|
4月前
|
Linux 开发工具 存储
Linux软件包管理
Linux软件包管理
56 0
|
4月前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
6月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
5月前
|
Ubuntu Linux 数据库
在Linux中,如何进行软件包升级?
在Linux中,如何进行软件包升级?
|
5月前
|
Ubuntu Linux 数据库
在Linux中,如何更新软件包?
在Linux中,如何更新软件包?
|
5月前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
76 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
6月前
|
Linux C语言 Windows
C语言文件编程-Linux环境下运行
本文介绍了在Linux环境下使用C语言进行文件编程时的两种主要接口:C标准库函数与Linux系统调用。C标准库提供了`fopen`, `fread`, `fwrite`, 和 `fclose`等函数,适用于普通文件操作;而Linux系统调用如`open`, `read`, `write`, 和 `close`则更适合处理设备文件,同时也可用于普通文件。这两种方法的主要区别在于前者使用文件指针,后者使用文件描述符。文章还给出了两个示例程序:一个使用C标准库函数实现文件复制,另一个则使用Linux系统调用完成相同任务。