bash 手册
大多数Linux发行版自带用以查找shell命令及其他GNU工具信息的在线手册。
man命令用来访问存储在Linux系统上的手册页面。
ps:可以通过man man来查看自身使用方法。
ps:如果不记得命令名怎么办?可以使用关键字搜索手册页。语法是:man -k 关键字。例如,要查找与终端相关的命令,可以输入man -k terminal。
Linux手册页的内容区域:一个命令偶尔会在多个内容区域都有对应的手册页。
区域号 | 所涵盖的内容 |
---|---|
1 | 可执行程序或shell命令 |
2 | 系统调用 |
3 | 库调用 |
4 | 特殊文件 |
5 | 文件格式与约定 |
6 | 游戏 |
7 | 概览、约定及杂项 |
8 | 超级用户和系统管理员命令 |
9 | 内核例程 |
man工具通常提供的是命令所对应的最低编号的内容。
大多数命令都可以接受-help或–help选项。
Linux文件系统
Linux在路径名中不使用驱动器盘符。
Linux将文件存储在单个目录结构中,这个目录被称为虚拟目录(virtual directory)。虚拟目录将安装在PC上的所有存储设备的文件路径纳入单个目录结构中。
Linux虚拟目录结构只包含一个称为根(root)目录的基础目录。根目录下的目录和文件会按
照访问它们的目录路径一一列出,这点跟Windows类似。
ps:Linux使用正斜线(/)而不是反斜线(\)在文件路径中划分目录。在Linux中,反斜线用来标识转义字符,要是用在文件路径中的话会导致各种各样的问题。
挂载点(mount point):Linux上会在根驱动器上创建一些特别的目录。
挂载点是虚拟目录中用于分配额外存储设备的目录。
Linux常见目录结构如下:
常见的目录名均基于文件系统层级标准(filesystem hierarchy standard,FHS)。
ps:FHS偶尔会更新。
note:
绝对文件路径:总是以正斜线(/)作为起始,指明虚拟文件系统dd额根目录。 如:cd /home/adir/
相对文件路径:相对文件路径允许用户指定一个基于当前位置的目标文件路径。如:cd adir
链接文件
链接文件是Linux文件系统的一个优势(可以理解为windows的快捷方式,但也有区别)。
链接:如需在系统上维护同一份文件的两份或多份副本,除了保存多份单独的物理文件副本外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。
链接是目录中指向文件真实位置的占位符。
在Linux中有两种不同类型的文件链接:
种类 | 描述 |
---|---|
符号链接 | 符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件,这两个通过符号链接在一起的文件,彼此的内容并不相同。 |
硬链接 | 硬链接会创建独立的虚拟文件,其中包含了原始文件的信息和位置,但从根本上来说它们是同一个文件,引用硬链接文件等同引用了源文件。 |
命令小结
命令 | 描述 | 可选参数(包含不限于) |
---|---|---|
ls | 基本列表功能 | -F(区分文件和目录) -a -R -l -i |
touch | 创建文件 | -a |
cp | 复制文件 | -i -R |
mv | 重命名/移动文件 | |
rm | 删除/移除 | -i |
mkdir | 创建目录 | -p |
rmdir | 删除目录 | |
tree | 展示目录结构 | |
file | 查看文件类型 | |
cat | 查看整个文件 | -n -b -T |
more | 显示文件内容(按页) | |
less | more升级版 | |
tail | 查看部分文件,文件末尾 | -n |
head | 查看部分文件,文件开头 | -n |
申明:文中没特殊注明,图皆来自Linux命令行与shell脚本编程大全<第三版>。