1、什么是内核kernel
对硬件(比如我们从商场买回来的笔记本电脑、鼠标、键盘等等这些实体的物件)进行管理,比如windows、Linux等系统。
来自徐洲更博士的分享https://www.jianshu.com/p/d16f19c150a2
2、什么是外壳shell
shell是操作者(比如我自己)与内核之间的沟通桥梁,比如常见的Bash、Ksh、Csh等。操作者把需求告诉shell,shell就会把操作需求提交给kernel,并把结果返回给操作者,至于这个过程具体是怎么实现的,对操作者而言无需可见。
来自徐洲更博士的分享https://www.jianshu.com/p/d16f19c150a23、Linux内常见文件夹(或者叫目录)的介绍
/根目录,文件系统结构的起始位置
- bin: 存放基本命令程序, 用户命令(任何用户都可以调用)
- sbin:管理命令,与bin类似,存放用于系统引导和管理命令,通常供root使用。
- etc: 配置文件。存放与系统设置和管理相关的文件,如用户账号、密码等
- lib: 存放一些共享的函数库(不能单独执行,只能被调用)
- lib/modeles: 内核模块文件。
静态库:后缀.a,程序中包含库,直接移植程序就可以静态编译
动态/共享库: 后缀.dso, 要移植程序的话,必须连同.so一起共享节约资源
bin和sbin是可执行程序,运行时依赖的库放在lib下,配置文件放在etc下
- usr: 只读文件
根目录下的bin,sbin,lib与系统启动相关,是必需的
usr下的bin, sbin, lib与系统提供基本功能相关
usr/local里的bin, sbin, lib第三方软件存放路径,非必需的
-
boot: 存放系统启动时所读取的文件,包括系统核心文件
-
dev: 存放设备文件接口,如打印机、硬盘等外围设备
-
home: 存放用户专属目录(用户的家目录)
-
media:挂载点目录,挂载移动设备(比如U盘)
-
mnt: 挂载额外的临时文件
-
misc 一个空目录,供管理员存放公共杂物
-
proc: 存放系统核心和执行程序之间的信息,关机就没了
-
sys: 跟硬件设备相关的属性映射文件,关机就没了
root系统管理员(超级用户)专用目录 -
tmp: 临时目录,供任何用户存放临时文件(只能删除自己的,不能删除别人的?)
usr此目录下包含许多子目录,用来存放系统命令和程序等信息 -
var: 存放经常变动的文件,如日志文件、临时文件、电子邮件等
4、环境变量environment variable (????blackspot)
变量相当于一个名字,环境变量包括全局变量和局部变量。
系统环境变量基本都是使用全大写字母,以区别于普通用户的环境变量。
printenv # 查看全局变量
env # 查看全局变量
set # 会显示为某个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户自定义变量。
网友评论