FHS:filesystem hierarchy standard 文件系统标准
/bin 所有用户可用的二进制命令程序文件/sbin 供系统管理员使用的管理工具程序/boot 引导加载器必须用到的各种静态文件(kernel,initramfs,grub等)/dev 存储特殊文件及设备文件/etc 系统程序的各种配置文件/home 普通用户家目录的集中位置/root ROOT用户的家目录/lib 为系统启动或根文件系统上的应用程序,提供共享库,以及为内核提供内核模块/lib64 64位系统特有的存放64位应用程序共享库的目录/media 便携式设备挂载点(如cdrom,floppy)/mnt 其他文件系统的临时挂载点/opt 附加应用程序的默认安装位置(早期应用程序用到的)/run 存放的是自系统启动以来描述系统信息的文件,存储进程pid文件/srv 系统服务数据的目录/tmp 程序临时文件目录/usr usr Hierarchy,全局共享的只读数据路径/var var hierarchy存储经常发生变化的数据的目录/proc 基于内存的虚拟文件系统,用于为内核及进程存储其相关信息/sys sysfs虚拟文件系统提供了一种proc更为理想的访问内核数据的途径,其主要作用在于为管理,linux设备提供了一种统一模型的接口 /selinux: security enhanced Linux ,selinux 相关的安全策略等信息的存储位置/usr/local local hierarchy,三方程序安装目录,目前linux系统默认安装三方程序的目录/lost+found 用来存放文件系统发生错误时检索到的丢失的文件参考文章:linux系统上的文件类型:
ll列出的详细属性中 - 常规文件 d directory目录文件:路径的映射 b block device块设备文件,支持以块为单位进行随机访问 c character device,字符设备文件,支持以字符为单位进行线性访问 如果是设备文件的话,有主设备号与次设备号 major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序 minor number:次设备号,用于标识同一类型中的不同设备 8位2进制数值表示:0-255 l symbolic link:符号链接文件 p pipe:管道文件 s socker:套接字文件命令类型:
内部命令:builtin构建在shell之中,执行时无需创建进程,执行速度比较快 外部命令:application没有被构建在shell中,执行时需要创建进程,执行速度比较慢基本命令:
type:查看命令类型 type COMMAND 内部命令显示:COMMAND is a shell builtin 外部命令显示:COMMAND文件所有的位置命令优先级:alias>内部命令>hash>外部命令
hash:搜寻到的外部命令路径结果缓存至kv(key-value)中存储,为命令的多次执行加快速度
hash:查看缓存中的命令 hash -c:清除缓存中的命令alias:定义别名
alias NAME='COMMAND [OPTIONS]'unalias:撤消定义别名
unalias NAME unalias -c取消所有别名注意:在命令行中定义的别名,仅对当前shell 进程有效 如果想永久有效,要定义在配置文件中 仅对当前用户:~/.bashrc 对所有用户有效:/etc/bashrc 实用:bash进程无需重启,配置文件立即生效的途径: source /path/to/config_file . /path/to/config_file别名与原命令同名,如何执行原命令:
内部命令:“\COMMAND” 内部命令:’COMMAND’ 外部命令:/PATH/COMMANDwhich:显示shell命令的全路径
which [options] COMMAND --skip -alias 不显示别名,只显示命令路径 如:which --skip -alias ls ——>/usr/bin/lswhereis:显示程序、源码、使用手册位置
whereis [options] filename -b:反搜索程序路径 -m:反搜索使用手册路径who:查看当前系统上登录的用户
who [option]... -b:系统此次启动的时间 -d:查询系统的死亡进程 -r:查询系统的运行级别w:增强版的who命令
显示当前系统上登录的用户,以及他们正在做什么cat:concatenate 文本文件查看工具
cat [option] filename... -n:给显示出来的文本行加上编号 -E:显示行结束符$ 如:cat /etc/fstab /etc/passwd 同时查看多个文件tac:文本文件查看工具
用法同cat 只是文件内容逆序显示file:查看文件类型(安装包、文本文件、脚本...)
file /path/to/filename 可以跟多个文件