关注小编,每日分享干货。
Linux主要包含六大应用,分别如下:
文件和目录操作命令
过滤器
文本程序
系统管理
程序开发工具,例如编辑器和编译器
其他
除了这些标准应用程序外,还有其他应用程序,例如Web浏览器,多媒体播放器,照片浏览器,办公软件和游戏程序。
让我们从一些示例开始学习一下,例如
cp a b
是将a复制为b
mv a b
将a移到b,但是删除原始文件。
上面两个命令之间有一些区别,cp复制文件,复制完成后将有两个文件a和b;
mv等效于文件的移动。移动完成后,将不再有文件。
cat命令可以链接多个文件的内容。
rm可以删除文件;
chmod可以允许所有者更改访问权限;可以使用文件目录的创建和删除mkdir与rmdir命令;
ls可以查看目录文件,ls可以显示许多属性,例如大小,用户,创建日期等;排序确定文件的显示顺序
Linux 应用程序还包括过滤 grep,grep从标准输入或一个或多个输入文件中提取特定模式的行;
sort将输入和输出排序为标准输出;
head 提取输入的前几行;
tail 提取输入的后面几行;
除此之外的过滤还有 cut与paste,允许剪切和复制文本行;
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将进程和线程视为可运行的实体,并使用统一的调度策略进行调度。
内核的顶部是系统调用接口。所有系统调用都通过此处。系统调用将触发陷阱,以将系统从用户模式转换为内核模式,然后将控制权转移到上述内核组件。
喜欢编程,职场,圈内新料。
多多分享,转发。