diff --git a/doc/1.3_linux_basic.md b/doc/1.3_linux_basic.md index 3647431..82fcbb8 100644 --- a/doc/1.3_linux_basic.md +++ b/doc/1.3_linux_basic.md @@ -1,6 +1,7 @@ # Linux 基础 - [常用基础命令](#常用基础命令) +- [根目录结构](#根目录结构) - [进程管理](#进程管理) - [UID 和 GID](#uid-和-gid) - [权限设置](#权限设置) @@ -38,6 +39,47 @@ nano / vim / emacs 字符终端的文本编辑器 ``` +## 根目录结构 +```text +$ uname -a +Linux manjaro 4.11.5-1-ARCH #1 SMP PREEMPT Wed Jun 14 16:19:27 CEST 2017 x86_64 GNU/Linux +$ ls -al / +drwxr-xr-x 17 root root 4096 Jun 28 20:17 . +drwxr-xr-x 17 root root 4096 Jun 28 20:17 .. +lrwxrwxrwx 1 root root 7 Jun 21 22:44 bin -> usr/bin +drwxr-xr-x 4 root root 4096 Aug 10 22:50 boot +drwxr-xr-x 20 root root 3140 Aug 11 11:43 dev +drwxr-xr-x 101 root root 4096 Aug 14 13:54 etc +drwxr-xr-x 3 root root 4096 Apr 8 19:59 home +lrwxrwxrwx 1 root root 7 Jun 21 22:44 lib -> usr/lib +lrwxrwxrwx 1 root root 7 Jun 21 22:44 lib64 -> usr/lib +drwx------ 2 root root 16384 Apr 8 19:55 lost+found +drwxr-xr-x 2 root root 4096 Oct 1 2015 mnt +drwxr-xr-x 15 root root 4096 Jul 15 20:10 opt +dr-xr-xr-x 267 root root 0 Aug 3 09:41 proc +drwxr-x--- 9 root root 4096 Jul 22 22:59 root +drwxr-xr-x 26 root root 660 Aug 14 21:08 run +lrwxrwxrwx 1 root root 7 Jun 21 22:44 sbin -> usr/bin +drwxr-xr-x 4 root root 4096 May 28 22:07 srv +dr-xr-xr-x 13 root root 0 Aug 3 09:41 sys +drwxrwxrwt 36 root root 1060 Aug 14 21:27 tmp +drwxr-xr-x 11 root root 4096 Aug 14 13:54 usr +drwxr-xr-x 12 root root 4096 Jun 28 20:17 var +``` +由于不同的发行版会有略微的不同,我们这里使用的是基于 Arch 的发行版 Manjaro,以上就是根目录下的内容,我们介绍几个重要的目录: +- `/bin`、`/sbin`:链接到 `/usr/bin`,存放 Linux 一些核心的二进制文件,其包含的命令可在 shell 上运行。 +- `/boot`:启动 Linux 的核心文件。 +- `/dev`:设备文件。 +- `/etc`:存放各种配置文件。 +- `/home`:普通用户的主目录。 +- `/lib`、`/lib64`:链接到 `/usr/lib`,存放系统及软件需要的动态链接库。 +- `/mnt`:这个目录让用户可以临时挂载其他的文件系统。 +- `/proc`:虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 +- `/root`:系统管理员的主目录。 +- `tmp`:公用的临时文件存放目录。 +- `usr`:应用程序和文件几乎都在这个目录下。 + + ## 进程管理 - top - 可以实时动态地查看系统的整体运行情况。 diff --git a/doc/6.1_Linuxtools.md b/doc/6.1_Linuxtools.md index 63d3754..c0d92c7 100644 --- a/doc/6.1_Linuxtools.md +++ b/doc/6.1_Linuxtools.md @@ -35,6 +35,12 @@ $ dd if=[file1] of=[file2] skip=[size] bs=[bytes] ## file **file** 命令用来探测给定文件的类型。 +#### 技巧 +```text +file -L [file] +``` +当文件是链接文件时,直接显示符号链接所指向的文件类别。 + ## edb **edb** 是一个同时支持x86、x86-64的调试器。它主要向 OllyDbg 工具看齐,并可通过插件体系进行功能的扩充。