从零开始缓慢深入Linux - 基础指令篇(1)
备注: 本篇开始主要以CentOS 8 为主,部分涉猎CentOS7,至于CentOS6 不在此范围內
Linux目录结构
linux里有一句话:“一切皆文件”,基本你能够想到的东西,都可以在我们linux操作系统里都会以文件的形式表示出来,这也导致linux中文件数量较为庞大,从而引申出一个问题:如何有效的对文件进行分类?
这里我们就可以通过目录结构大致判断目前我们linux对于文件的分类的标准。
我们linux目录结构类似于树形结构,如下图所示,最上层为一切文件的起始,我们称之为根目录(windows里的文件夹在linux里称之为目录)。
从逻辑结构上看,我们的文件和文件之间的关系属于一个包含的概念(实际结构上并不是包含关系),有上层、下层的区分,例如/var目录下包含spool目录,而spool目录下可能还会包含一些其他的文件或目录。
类似下图:
主要目录作用如下:
目录名称 | 放置文件的内容概述 |
---|---|
/boot | 开机所需文件,包括内核,开机菜单及所需配置文件等 |
/dev | 任何设备与接口都以文件形式存放在此目录 |
/etc | 配置文件 |
/home | 用户主目录 |
/bin -> usr/bin | 用户能够操作的命令 |
/lib -> usr/lib | 函数库 |
/lib64 -> usr/lib64 | 函数库 |
/sbin -> usr/sbin | 超级用户能够使用的命令 |
/media | 一般挂载或删除的设备 |
/opt | 放置第三方的软件 |
/root | 系统管理员的主文件夹 |
/srv | 默认无文件。 |
/tmp | 任何人均可使用的 “ 共享 ” 临时目录 |
/proc | 进程信息及系统运行过程中信息存放位置 |
/var | 主要存放经常变化的文件,如日志。 |
/sys | 系统文件 |
/usr | 大量系统、程序、用户等数据存放位置 |
/mnt | 默认无文件,通常用于作为挂载点 |
/run | 系统运行时必要文件。 |
当我们大概了解目录结构之后,我们就可以发起一些文件的操作请求。如果要找到指定文件执行一系列的操作,则我们要学会使用linux里的关于路径的表达方法,路径决定了我们如何找到指定的文件。
Linux路径
路径表示方式分为绝对路径与相对路径:
- 绝对路径 (absolute): 由根目录 (/) 开始写起的目录或文件名
- 相对路径 (relative): 相对于当前路径的写法
举例说有一个外国人站在上海火车站,问你去人民广场怎么走。
用绝对路径的方式回答,我们就会这样说:”要从你的国家到人民广场,首先先从坐飞机飞到中国上海,到了浦东国际机场之后坐地铁二号线在人民广场站下车,X口出站,往南步行XX分钟可到达人民广场“。
而用相对路径的方式回答,我们可以这样说:“前面那条路左转,坐地铁一号线三站路下车,X口出站,往南步行XX分钟可到达人民广场。”
如果采用绝对路径方式来寻找指定地点,那么意味着要从起点开始慢慢寻址,任何一个人都可以按照这个提示找到人民广场,但缺点是没有考虑到用户当前所处位置。
而相对路径,则能够弥补以上的问题,考虑到用户当前位置,缺点是不具备普遍性。
例如我想找到hosts文件,绝对路径和相对路径的表达方式如下:
绝对路径:/etc/hosts
相对路径:假设当前位置在/etc/目录,表达方式为: hosts
切换路径的指令
命令 | 解释 |
---|---|
pwd | 显示当前所在绝对路径位置 |
cd | 切换当前工作目录 |
cd命令用法
[tom@www tmp]$ cd /etc/ # 绝对路径
[tom@www etc]$ cd ~ # ~代表当前用户家目录
[tom@www ~]$ cd .. # 进入父目录
[tom@www home]$ cd - # 切换到上次所在位置
/home/tom
pwd命令用法
[tom@www tmp]$ cd /etc/nginx
[tom@www nginx]$ cd conf.d
[tom@www conf.d]$ pwd
/etc/nginx/conf.d
可以看到,我们已经学会了两个命令,cd和pwd,那命令具体是如何实用的呢。
命令的基础用法
命令的构成
Linux大部分命令命令由三部分构成(有些例外的),每个部分之间以空格作为分隔
- 命令字(执行什么操作)
- 选项(使用该操作的什么功能,通常以一个-或者–作为起始符号)
- 参数(针对什么对象执行操作)
例如ls -l /etc/hosts
该指令ls为命令字,-l为选项,/etc/hosts为参数。
注&#x