层次划分
层次型的结构可以很快地追寻,层次化显示文件管理,
文件路径:路径映射,也是一个文件
文件系统:
Linux:文件系统是一倒置的树状结构,能够分叉的是一个子目录,不能够分叉的节点文件(叶子节点)
绝对路径和相对路径
- 绝对路径:当前目录(working directory 或 current directory):从根目录开始找这个路经
- 相对路径:相对于当前目录去找这个路路径
Linux 文件标准 :FHS(一种标准)
文件名字在哪里?文件的数据在哪里?
pwd: Printing Working directory
ls:
-l : 长格式(显示完整信息):左侧会显示10位,最左侧的一位表示文件类型实例: ls -l /dev 可以看到这些内容(第一位) 文件类型 -:普通文件(f) d: 目录文件 b: 块设备文件(block) c: 字条设备文件(character) l: 符号链接文件(symbolic link file) p: 命令管道文件(pipe) s: 套接字文件 文件权限:9位,每3位一组,每一组:rwx(读,写,执行) 文件硬链接的次数 文件的属主(owner) 文件的属组(group) 文件大小(size)单位是字节 时间戳(timestamp):最近一次被修改的时间 访问:access 修改:modify(文件内容发生了改变) 改变:change,(metadata,元数据) -h :单位换算(将文件大小改为kb,默认为b)-a : 显示以.开头的隐藏的文件 . 表示当前目录 .. 表示父目录(上级目录)-A : 显示隐藏文件(不包含.和..)-d : 显示目录自身属性-i : (每个目录都有节点index node,inode)-r : 逆序显示-R : 递归(recursive)显示
cd: change directory
cd 不带任何参数: 家目录,主目录,home directory(~表示)cd ~用户名: 进入指定用户的家目录cd - : 在当前目录和前一次所在的目录之间切换
命令类型
- 内置命名(shell内置)
- 外部命令:在文件系统的某个路径下有一个与命令名称相应的克制性文件
环境变量:变量(命名的内存空间)
PATH:环境变量(使用冒号隔开的路径)hash:缓存:记录执行命令的缓存(缓存为王,缓存是hash是键值对,查找速度是O(1)(时间复杂度))
type:显示指定命令属于哪种类型(外部命令/内部命令)
date : 时间管理
Windows: NTP(网路时间协议) Linux :rtc(Real Time Clock)- 硬件时钟hwclock
- 系统时钟clock
获得命令的使用帮助
内部命令:
help COMMAND
例:help cd
外部命令:
COMMAND --help
命令手册: manual
man COMMAND
- man命令是分章节的
1.用户命令(/bin, /usr/bin, /usr/local/bin)
2.系统调用
3.出调用
4.特殊文件(设备文件)
5.文件格式(解释配置文件的语法)
6.游戏
7.杂项:(Miscellaneous)
8.管理命令(/sbin,/usr/sbin./usr/local/sbin)
命令的可选
<>:必选[]:可选...:可以出现多次|: 多选一{}:分组(没有特殊意义)
MAN:
NAME:命名名称及功能简要声明SYNOPSIS:用法说明,包括可用的选项DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义OPTIONS:说明每一个选项的意义FILES:此命令相关的配置文件BUGS:EXAMPLES:使用示例SEE ALSO:另外参照
翻屏:
向后翻一屏:SPACE 向前翻一屏:b 向后翻一行:ENTER 向前翻一行:k查找:
/KEYWORD: 向后n: 下一个N:前一个 ?KEYWORD:向前n: 下一个N:前一个 q: 退出
hwclock -w
:将系统时间同步到硬件时间
hwclock -s
:读取硬件时间到系统时间 hwclock:
可以通过man hwclock查看
资料
在线文档
info COMMAND
文档: /usr/share/doc
apache,hadoop(官方文档)
cal
:calendar