Linux结构:
软件 (IDE)shell
软件 库(一个系统调用)可执行程序无法独立执行
library:API
内核:通用管理软件(平台)kernel
底层:硬件(在单个CPU上,硬件资源独立)
IDE:集成的开发环境,可以让程序员开发程序
DLL:动态链接库(Windows)Dynamic Link Libray 是一个库文件
Linux:库文件
.so:共享对象 shared object
.dso:(动态)共享对象
API:应用程序编程接口,侧重于和系统交互
FHS:树形结构组织文件。定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。
login:
用户名(公开):用户ID/用户标示符(计算机识别数字最快)
认证机制:(常用的:密码)识别,鉴别用户的过程 Authentication
资源访问的授权(Authorization):
审计:Audition(大多通过日志完成)
command prompt,命令提示符:输入的一定是命令
命令:二进制的程序/脚本文件 一个可执行文件必须有执行入口 库没有执行入口
魔数:很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此)。
根据这几个字节的内容就可以确定文件类型,因此这几个字节的内容被称为魔数 (magic number)
shebang符号(#!)
#command(命令) options(选项) argumente(参数)
选项:修改命令执行的特性(有些选项可带参数)
长选项
短选项(可组合)
参数:指定命令的作用对象
文件夹:
目录(独特文件):路径映射文件
路径:从指定起始点到目的地所经过的位置 (实现层次化文件管理的一种机制,层次性的结构可实现快速找一个目标)
文件系统:file system
树状目录结构:顶为根目录,可分叉点为目录,点为文件,条为路径(桌面也是目录)
目录:working directory,current directory(当前目录)
绝对路径:你的主页上的文件或目录在硬盘上真正的路径
相对路径:相对于当前所处目录下的路径
pwd:printing working directory 显示 当前/工作目录
~~
list:ls
列出,列表
列出指定目录下的子目录和文件/指定路径下的文件
目录:一个装有数字文件系统的虚拟“容器”。
一个典型的文件系统可能会包含成千上万个目录(文件夹)。多个文件通过存储在一个目录(文件夹)中,可以达到有组织的存储文件的目的。在一个目录(文件夹)中的另一个目录(文件夹)被称作它的子目录(子文件夹)。这样,这些目录(文件夹)就构成了层次(hierarchy),或树形结构。
大家习惯上把“目录”叫做“文件夹”。
路径:从指定起始点到目的地所经过的位置 (实现层次化文件管理的一种机制,层次性的结构可实现快速找一个目标)
文件系统:file system
树状目录结构:顶为根目录,可分叉点为目录,点为文件,条为路径(桌面也是目录)
ls:显示目录下内容
-l:除文件名外,将文件形态、权限、拥有者、文件大小等信息详细列出
-a:显示所有文件及目录(ls命令将文件名或目录名称开头为“.”的视为隐藏文件,不会列出)
-A:同A,但不列出当前目录“.”及父目录“..”
-r:将文件以相反次序显示(原定依英文字母次序)
-t:将文件按建立时间的先后次序列出
-h:做单位转换的
.:显示当前目录
..:显示根目录
-d:显示目录自身属性
-i:显示文件索引节点号 (inode) ,一个索引节点代表一个文件
-R:递归(recursive),若目录下有文件,则依序列出以下文件
-:普通文件(f)
d:目录文件
b:块设备文件(block device),如硬盘,支持以block为单位 进行随机访问
c:字符设备文件(character),如键盘支持以character为单位进行线性访问
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket),用于实现两个进程通信
文件权限: 9位,每3位一组,每一组:rwx(读,写,执行),-- 标示无
第2-4字母:代表用户的权限;
第5-7字母:代表用户组的权限;
第8-10字母:代表其他的用户的权限;
文件硬链接的次数:
硬链接(hard link, 也称链接):就是一个文件的一个或多个文件名
文件的属主(owner)和 文件的属组(group)
文件大小(size):单位:字节
时间戳(timestamp):共3种,最近一次被访问/修改/改变的时间
:切换当前目录(change directory)
家目录/主目录(home directory)
cd 目标目录 //进入指定用户家目录
cd - //在上一个所在目录和当前目录来回切换
cd .. //跳至上层目录
cd ~ //切换到root用户的主目录
pwd: 查看当前工作路径
绝对路径:你的主页上的文件或目录在硬盘上真正的路径
相对路径:相对于当前所处目录下的路径
命令类型:
环境变量:指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。(命名的内存空间)
set:显示当前shell的变量,包括当前用户的变量,set主要用来设置sh的参数与选项
env:显示当前用户的变量,env用来在构建的环境中运行命令
export:显示当前导出成用户变量的shell变量
变量赋值
NAME=Jerry
printenv 显示
path:使用冒号分割的一堆路径