Linux结构,ls命令,cd命令,绝对路径和相对路径,命令类型,环境变量

Linux结构:

软件 (IDE)shell
软件 库(一个系统调用)可执行程序无法独立执行
library:API
内核:通用管理软件(平台)kernel
底层:硬件(在单个CPU上,硬件资源独立)

Linux结构,ls命令,cd命令,绝对路径和相对路径,命令类型,环境变量_第1张图片

 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 显示 当前/工作目录

~~

ls

list:ls
列出,列表
列出指定目录下的子目录和文件/指定路径下的文件

目录:一个装有数字文件系统的虚拟“容器”。
一个典型的文件系统可能会包含成千上万个目录(文件夹)。多个文件通过存储在一个目录(文件夹)中,可以达到有组织的存储文件的目的。在一个目录(文件夹)中的另一个目录(文件夹)被称作它的子目录(子文件夹)。这样,这些目录(文件夹)就构成了层次(hierarchy),或树形结构。

大家习惯上把“目录”叫做“文件夹”。
路径:从指定起始点到目的地所经过的位置 (实现层次化文件管理的一种机制,层次性的结构可实现快速找一个目标)
文件系统:file system
树状目录结构:顶为根目录,可分叉点为目录,点为文件,条为路径(桌面也是目录)

ls:显示目录下内容

 -l:除文件名外,将文件形态、权限、拥有者、文件大小等信息详细列出
 -a:显示所有文件及目录(ls命令将文件名或目录名称开头为“.”的视为隐藏文件,不会列出)
 -A:同A,但不列出当前目录“.”及父目录“..”
 -r:将文件以相反次序显示(原定依英文字母次序)
 -t:将文件按建立时间的先后次序列出
 -h:做单位转换的
 .:显示当前目录
 ..:显示根目录
 -d:显示目录自身属性
 -i:显示文件索引节点号 (inode) ,一个索引节点代表一个文件
 -R:递归(recursive),若目录下有文件,则依序列出以下文件

Linux结构,ls命令,cd命令,绝对路径和相对路径,命令类型,环境变量_第2张图片
文件类型:第一个字母

-:普通文件(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种,最近一次被访问/修改/改变的时间

  • 访问:access
  • 修改:modify 文件内容发生改变
  • 改变:change,属性发生改变,metadata,
  • 元数据:属性数据

cd

:切换当前目录(change directory)

家目录/主目录(home directory)

   cd 目标目录     //进入指定用户家目录
   cd -         //在上一个所在目录和当前目录来回切换
   cd ..      //跳至上层目录
   cd ~     //切换到root用户的主目录

pwd: 查看当前工作路径

绝对路径:你的主页上的文件或目录在硬盘上真正的路径
相对路径:相对于当前所处目录下的路径

命令类型

  1. 内部/内置命令(shell内置)
  2. 外部命令:在文件系统的某个路径下有一个与命令名称 相应的可执行文件
  3. 区分:使用type command

环境变量:指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。(命名的内存空间)

set:显示当前shell的变量,包括当前用户的变量,set主要用来设置sh的参数与选项
env:显示当前用户的变量,env用来在构建的环境中运行命令
export:显示当前导出成用户变量的shell变量

变量赋值
NAME=Jerry
printenv 显示
path:使用冒号分割的一堆路径

你可能感兴趣的:(Linux结构,ls命令,cd命令,绝对路径和相对路径,命令类型,环境变量)