1、操作系统学习步骤:a、Linux安装及使用(命令、开发工具)
b、Linux系统编程(文件、多任务、网络)
c、Linux内核开发(设备、任务、网络)
d、Linux驱动开发(字符设备、块设备、网络设备)
e、自己实现操作系统
2、操作系统:系统软件(需要):精通C语言、熟悉会变、理解操作系统的实现、熟悉外围设备的工作原理
3、Linux系统特点:
开放性:开源
多用户:多个用户,在登录计算机(操作系统)时,允许同时登入多个用户
多任务:多个任务,允许用户同时进行多个操作任务
良好的用户界面
优异的性能与稳定性
4、Linux系统文件
1、什么是文件?
一般是多个独立的东西,可以通过一些特定的工具进行打开,并且其中不能在包含除了文字以外的东西;
2、为什么讲文件?
a、日常运维工作中,有近一半以上的工作内容、精力,其实都是对文件的操作;
b、Linux本身也是一个基于文件形式表示的操作系统
(Linux一切皆文件:在Windows中,无论是不是文件,在lLinux中,都是以文件形式储存的)
5、目录结构(必须了解的):
Bin:全称binary;(含义:二进制,该目录中存储的都是一些二进制文件,都可被运行);
Dev:该目录中主要存放外接设备(光盘等),外接设备不能直接被使用,需要挂载(类似Windows下的分盘符);
Etc:该目录主要存储一些配置文件;
Hone:表示“家”,表示除了root用户以外其它用户的家目录;
proc:全称process,表示进程。该目录中存储的是Linux运行时的进程;
root:该目录是root用户自己的家目录;
sbin:全称super binary。个我阿姆鲁也是存储一些被执行的二进制文件,但是必须的有super权限的用户才能打开;
tmp:表示“临时的”,当系统运行时产生的临时文件会存放在这里;
usr:存放用户自己安装的文件;
var:存放的程序 / 系统的日志文件的目录
mnt:当外接设备需要挂载时,就需要挂载到mnt中
(小白自学,大佬请指教)