Linux文件系统
Linux:glibc
程序编译方式:
- 动态链接
- 静态编译
进程的类型:
终端:硬件设备,关联一个用户接口
与终端相关:通过终端启动
与终端无关:操作引导启动过程当中自动启动
操作系统的组成:
- 静态:kernel,application
- 文件系统:层级结构
FHS
Filesystem Hierarchy Standard
目录 | 作用 |
---|---|
/bin: | 所有用户可用的基本命令程序文件 |
/sbin: | 供系统管理使用的工具程序 |
/boot: | 引导加载器用到的静态文件:kernel,initramfs(initrd),grub etc |
/dev: | 特殊文件或设备文件,设备有两种类型:字符设备、块设备 |
/etc: | 系统程序的配置文件,只能为静态 |
/home: | 普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME |
/root: | 管理员的家目录 |
/lib: | 为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块 libc.so.*:动态链接的C库 ld*:运行时链接器/加载器 modules:用于存储内核模块的目录 |
/lib64: | 64位系统特有的存放64位共享库的路径; |
/media: | 便携式设备的挂载点 : cdrom,floppy etc。 |
/mnt: | 其他文件系统的临时挂载点 |
/opt: | 附加应用程序的安装位置 |
/srv: | 当前主机为服务提供的数据 |
/tmp: | 为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限 |
/usr: | usr Hierarchy,全局共享的只读数据路径; bin, sbinlib, lib64 include:C程序头文件; share:命令手册页和自带文档等架构特有的文件的存储位置 local:另一个层级目录 X11R6:X-Window程序的安装位置 src:程序源码文件的存储位置 |
/usr/local: | Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序; |
/var: | var Hierarchy,存储常发生变化的数据的目录 cache:Application cache data lib:Variable state information local:Variable data for /usr/local lock:Lock files log:Log files and directories opt:Variable data for /opt run:Data relevant to running processes spool:Application spool data tmp:Temporary files preserved between system reboots |
目录 | 作用 |
---|---|
/proc: | 基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward; |
/sys: | sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口; |
Linux系统上的文件类型:
-:常规文件:既f:
d:directory,目录文件
b:block device,块设备文件,以‘block’为单位随机访问
c:character device,字符设备文件,支持以字符为单位进行线性访问
major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序
minor number:次设备号,用于标识同一类型中的不同的设备;
l:symbolic link,符号链接文件;
p: pipe,命名管道;
s: socket,套接字文件;
基本命令
命令类型:
- 外部命令
- shell内嵌命令
type COMMAND:
内部:builtin
外部:显示为命令文件路径;
注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏;此时如果要运行原命令,则使用\COMMAND;
命令别名:
获取所有可用别名的定义:
~]# alias
定义别名:
~]# alias NAME='COMMAND'
注意:仅对当前shell进程有效
撤销别名:
~]# unalias NAME
-
which命令:
which - shows the full path of (shell) commandswhich [options] programname [...] --skip-alias:忽略别名
-
whereis命令:
whereis - locate the binary, source, and manual page files for a commandwhereis [options] name... -b: 仅搜索二进制程序路径; -m:仅搜索使用手册文件路径;
-
who命令:
who - show who is logged onwho [OPTION]... -b: 系统此次启动的时间; -r: 运行级别;
-
w命令:
w - Show who is logged on and what they are doing.
not_3.2的作业答案
网友评论