Linux操作系统及命令
GUI:图形用户界面
windows
x-Windows(CS架构)
CLI:commomd line interface
IDE:程序员在开发程序时,所用到的开发程序。(开发环境)
计算机组成
shell
library:API(库)
内核
硬件
为什么需要库?
由于系统调用(内核),固于底层。所以程序员调用非常麻烦。所以库将一个或多个功能封装起来,做成更高级的应用接口。(库是一个可执行程序,但无法单独运行)
内核
为了能实现在同一个计算机上,同时近似地运用多个程序。内核只是一个平台,不提供任何特定服务,仅是将硬件所能提供的运算能力,抽象出来,提供给上层其他软件。
windows
dll:dynamic link library(动态共享库)
Linux
SO:shared object (共享对象,也称DSO)
认证机制:鉴别某人的过程。(密码、指纹)
↓
授权:Authorization
↓
审计:Audition(日志)
prompt:命令提示符
程序为何能执行?
每一个命令都有魔数(magic number)
List:列出指定路径下的文件
目录:文件的路径映射
文件系统:filesystem
目录:working directory(工作目录) current directory(当前目录)
思考
文件名是否为文件的数据?
快捷键讲解
-l:长格式
文件类型:-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(charactor)
l:符号链接文件(sumbolic link file)
p:命令管道(pipe)
s:套接字文件(socket)
文件权限,9位,每3位一组,rwx(读,写,执行)
文件硬链接次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是节
时间戳(time stamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生改变
改变:change,MEtadata,元数据
-h human readable(单位转换)
-a 显示所有以“.”开头的隐藏文件
.当前目录 .. 当前目录的上层目录(父目录)
-d 显示目录的自身属性
-i 显示缩影节点(index node inode)
-r 逆序显示文件
-R 递归显示
cd:change directory(切换目录)
家目录,主目录,home directory
cd ~userneme:进入指定用户的家目录(仅限管理员)、
cd -:在当前目录和前一次所在的目录来回切换
命令类型
内置命令(shell内置)
外部命令:在文件系统的某个路径下,有一个与命令相对应可执行文件
type:显示指定命令属于哪种类型
环境变量:命名的内存空间,用于定义当前用户的工作环境(属性、字体等)
变量赋值:Name(内存空间)=Jerry(数据)
Path:使用冒号分隔得一堆路径
O(1)速度:在hash下的一种衡量速度。