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/COMMAND

which:显示shell命令的全路径

 which [options] COMMAND
    --skip -alias 不显示别名,只显示命令路径
    如:which --skip -alias ls ——>/usr/bin/ls

whereis:显示程序、源码、使用手册位置

 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 可以跟多个文件