目录的组织结构
- 每个目录中存放两个特殊的目录,分别表示当前目录“.”和父目录“..”
目录名 | 内容描述 |
---|---|
/bin | 所有用户可使用的可执行文件 |
/sbin | 系统管理员使用的执行文件 |
/boot | Linux内核映像文件和引导加载有关的文件 |
/dev | 所有设备文件,包括字符设备和块设备 |
/etc | 系统配置文件 |
/lib | 共享库文件,供/bin和/sbin下的文件使用 |
/mnt | 挂载点,常用于挂载文件系统 |
/proc | 基于内存的文件系统,用于显示内核信息 |
/usr | /usr/bin 用户命令工具 /usr/include C头文件 /usr/lib库函数 /usr/src/ 源代码目录 /usr/sbin 系统命令工具 |
文件的路径
- 用户主目录
- 对于root用户:用户主目录是/root
- 对于普通用户:用户主目录是/home/username
- 用户主目录由系统定义,一般不改变
- 工作目录
- 指用户当前所处的目录
- 可由用户动态改变
- 绝对路径
- 表示从根目录开始到目标文件所经历的一系列目录名构成的字符串,目录名之间用“/”分割,例如:/usr/src/linux-2.6
- 表示从根目录开始到目标文件所经历的一系列目录名构成的字符串,目录名之间用“/”分割,例如:/usr/src/linux-2.6
- 相对路径
- 表示从当前目录开始到目标文件所经历的一系列目录名,例如,若当前用户的工作目录为/root,相对路径为:../usr/src/linux-2.6
- 表示从当前目录开始到目标文件所经历的一系列目录名,例如,若当前用户的工作目录为/root,相对路径为:../usr/src/linux-2.6
Linux命令的语法结构
可以通过Shell的交互接口访问Linux系统
Shell是架构于Linux内核之上的命令解析器,运行中的Shell循环等待并解释执行用户从终端上输入的命令
Shell有多个版本,csh/bash/ksh,这里用bash
命令的语法:
- $ 命令名 [ 选项 ] [ 参数列表 ]
- 其中 ‘$’ 是提示符
- 命令名代表命令的名称,通常是可执行文件的文件名
- 选项表示用户对功能的特定要求
- $ 命令名 [ 选项 ] [ 参数列表 ]
Shell的命令分类
- 内部命令
- 内部命令由Shell实现,具有较高的执行效率,运行于当前进程
- 通常在linux系统加载运行时shell就被加载并驻留在系统内存中
- 可通过命令type判断是否是外部命令
- $type -t ls #判断ls是否为内部命令
- $type -t cd #判断cd是否为内部命令(内部的buildin)
- http://codingstandards.iteye.com/blog/831504 type详细用法
- 外部命令
- 是指存储于文件系统中的可执行二进制映像文件
- Shell创建子进程,在子进程中加载并执行外部命令
- 可通过命令file查看外部文件信息
- $file ls
联机帮助
- $man ls #利用man指令查询ls命令的操作文档
- $info ls #获得命令ls的相关信息
- $ls –help #通过选项–help获得ls命令的相关信息