Linux 系统结构包含:
1.Kernel:内核:驱动硬件工作的第一个软件
2.Shell:系统的用户界面,提供了用户与内核进行交互操作的一种接口
3.File System:文件系统
4.Application:应用程序
Linux 使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和 完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
/: 根路径
/opt:存放自己安装的第三方的软件,补丁
/etc:系统管理和配置文件,随着系统启动就会读取的文件,如passwd等cd
/dev:设备文件,该目录存放的是linux的外部设备,如硬盘,分区,键盘,鼠标,usb 等。
/usr:一般存放系统自带的,但是供所有用户使用的。最庞大的目录,要用到的应用程序和 文件几乎都在这个目录(usr
是 Unix System Resource,而不是User)
/usr/include: linux 下开发和编译引用程序所需要的头文件。
/usr/local: 本地增加的命令和库。
/usr/sbin: 超级用户的一些管理程序
/usr/src:源代码
/usr/bin: 存放普通用户也能使用的命令程序,它包含了一些非系统核心的命令,如python、gcc等。系统升级可能被覆盖。
/usr/local/bin:用户自己放置的可执行程序,不会被系统升级而覆盖同名文件
/usr/local/sbin:存放系统管理员使用的本地系统管理程序
/usr/share:共享文件
/usr/lib:常用的动态链接库和软件包的配置文件。
/boot:存放内核程序(unix 叫kernel),系统启动文件,包括Grub,lilo启动器程序。
/var: 存放管理员特有的,如系统日志
/home:用来存放用户的主目录(用户家目录)。在Linux中,每个用户都有一个自己的目 录,一般该目录名是以用户的账号命名的。
/bin: 存放系统中最常用的命令,例如:ls,cp,mv,rm等,其中的命令程序可以被所有用户执行。
/lib:存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:存放只有超级用户能使用的命令程序,如系统 管理,目录查询等关键命令文件。
/sys:系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。
/tmp:这个目录用来存放一些临时的文件,所有用户对此目录都有读写权限。
1. 绝对路径:以/开头的路径,用来指明文件或目录与根目录之间的关系。
2. 相对路径:不以/开头的路径,指定一个文件和当前工作目录之间的关系。