关注小编,每日分享干货。

打开网易新闻 查看更多图片
Linux主要包含六大应用,分别如下:

  • 文件和目录操作命令

  • 过滤器

  • 文本程序

  • 系统管理

  • 程序开发工具,例如编辑器和编译器

  • 其他

除了这些标准应用程序外,还有其他应用程序,例如Web浏览器,多媒体播放器,照片浏览器,办公软件和游戏程序。

让我们从一些示例开始学习一下,例如

cp a b

将a复制为b

mv a b

a移到b,但是删除原始文件。

上面两个命令之间有一些区别,cp复制文件,复制完成后将有两个文件a和b;

mv等效于文件的移动。移动完成后,将不再有文件。

cat命令可以链接多个文件的内容。

rm可以删除文件;

chmod可以允许所有者更改访问权限;可以使用文件目录的创建和删除mkdirrmdir命令;

ls可以查看目录文件,ls可以显示许多属性,例如大小,用户,创建日期等;排序确定文件的显示顺序

Linux 应用程序还包括过滤 grep,grep从标准输入或一个或多个输入文件中提取特定模式的行;

sort将输入和输出排序为标准输出;

head 提取输入的前几行;

tail 提取输入的后面几行;

除此之外的过滤还有 cutpaste,允许剪切和复制文本行;

od将输入转换为ASCII;

tr实现字符大小写转换;

pr用于格式化的打印输出等

程序编译工具的使用gcc

make命令用于自动编译。这是一个非常强大的命令。它用于维护大型程序。这类程序的源代码通常包含许多文件。通常,有些是头文件,源文件通常使用include说明包括这些文件,make的作用是跟踪哪些文件属于头文件,然后安排自动编译过程。

Linux内核结构

我们已经在上面看到了Linux的总体结构,让我们从整体的角度看一下Linux的内核结构。

打开网易新闻 查看更多图片

内核直接位于硬件上。内核的主要功能是I / O交互,内存管理和CPU访问控制。上面的图片还包括中断调度器,中断是与设备交互的主要方式。中断出现时调度器就会发挥作用。

请注意,这里的调度程序是dispatcher代替scheduler,两者之间有区别:
scheduler与dispatcher 都是和进程调度相关的概念,不同的是 scheduler 会从几个进程中随意选取一个进程;而 dispatcher 会给 scheduler 选择的进程分配 CPU。

然后,我们将内核系统分为三个部分:

  • I / O部分负责与设备交互并执行网络和存储I / O操作的所有内核部分。

  • I / O的右侧是内存组件。程序被加载到内存中并由CPU执行。这将涉及虚拟内存组件,如何执行页面换入和换出,如何替换不良页面和经常使用的页面。

  • 进程模块负责进程的创建和终止,进程调度,Linux将进程和线程视为可运行的实体,并使用统一的调度策略进行调度。

内核的顶部是系统调用接口。所有系统调用都通过此处。系统调用将触发陷阱,以将系统从用户模式转换为内核模式,然后将控制权转移到上述内核组件。

喜欢编程,职场,圈内新料。

多多分享,转发。