初识Linux底层

底层开发是什么?
是对于计算机核心课程的深入学习。
是学习计算机的厚重与底蕴。
是体会计算机的思维方式。
是精通计算机本质。
是真正职业素养的体现。
绝不是狭隘的只学习一方面的东西。
我们学习空间是整个计算机。

计算机核心课程(本科):
1.数学课 :
初级:高等数学,线性代数,离散数学,概率论与随机过程。
高级: 数理逻辑,数学分析,朴素集合论,组合数学。

2.原理课 :
初级:语言,数据结构与算法 , 操作系统 ,数据库 ,计算机网络 ,编译原理。
高级:高级操作系统,计算机组成原理,计算机系统结构,形式语言与自动机理论(对理解编译原理很有帮助)。

3实践课:
初级:软件工程,面向 过程/对象/函数 程序设计,网络应用及程序设计。
高级(经验):读源码,做项目,写文档

大学开设的课程都是有意义的,是经过筛选,一般对职业生涯有长远意义。可能学校老师讲的不好,教材不好,但是课是好的(可以自学)。所以大多数课都要好好学,尤其是专业课。

图灵奖获奖领域排名:(人数高低从左往右)
编译原理,程序设计语言,计算复杂性理论,人工智能,密码学,数据库。

内核是什么?
帮助我们学习计算机的一个实例,他是计算机科学的集大成者。
他不是计算机的全部。

从底层的角度看看我们学习的计算机
1.语言方面
2.系统方面
3.理论方面
4.实践方面
5.未来方面

### Linux 操作系统入门教程 #### 掌握基本命令 对于初学者而言,熟悉并熟练掌握Linux的常用基础命令至关重要。这些命令构成了日常操作的基础,使用户能够高效地管理和操作文件、目录以及其他资源[^1]。 例如,`ls`用于列出当前目录下的文件和子目录: ```bash ls -l ``` 此命令会以长列表的形式显示详细信息。 另一个重要命令是`cd`,它允许用户改变工作目录: ```bash cd /path/to/directory ``` 这有助于导航到不同的位置执行其他任务。 #### 系统管理及应用 系统的有效管理涉及多个方面,包括但不限于启动过程、账户创建与维护、进程监控以及安全策略实施等。大多数情况下,这些都是借助于各种命令来完成配置文件或编写脚本来实现自动化处理流程。 比如添加新用户的指令如下所示: ```bash sudo adduser username ``` 该命令可以用来增加新的登录账号,并设置初始密码和其他属性。 查看正在运行的服务状态可以通过下面的方式获取: ```bash ps aux | grep service_name ``` 这条语句可以帮助识别指定名称的相关程序实例及其占用资源情况。 #### 学习源码 鉴于Linux内核是由C语言编写的这一事实,深入理解其内部机制往往意味着要阅读大量高质量的开源项目文档资料。这对于那些已经具备一定UNIX经验的人来说可能更加轻松一些,因为他们能更快地上手理解和修改底层逻辑结构。 为了更好地适应实际应用场景需求,在个人计算机上搭建实验平台是非常必要的。考虑到双系统共存带来的不便之处,利用虚拟化技术如VMware Workstation Pro构建独立的操作环境成为了一种理想的选择方案[^2]。 通过上述几个方面的努力,相信读者能够在较短时间内建立起扎实的知识体系框架,为进一步探索高级特性打下坚实的基础。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值