从零开始缓慢深入Linux - 基础指令篇(1)

从零开始缓慢深入Linux - 基础指令篇(1)

备注: 本篇开始主要以CentOS 8 为主,部分涉猎CentOS7,至于CentOS6 不在此范围內

Linux目录结构

linux里有一句话:“一切皆文件”,基本你能够想到的东西,都可以在我们linux操作系统里都会以文件的形式表示出来,这也导致linux中文件数量较为庞大,从而引申出一个问题:如何有效的对文件进行分类?

这里我们就可以通过目录结构大致判断目前我们linux对于文件的分类的标准。

我们linux目录结构类似于树形结构,如下图所示,最上层为一切文件的起始,我们称之为根目录(windows里的文件夹在linux里称之为目录)。

从逻辑结构上看,我们的文件和文件之间的关系属于一个包含的概念(实际结构上并不是包含关系),有上层、下层的区分,例如/var目录下包含spool目录,而spool目录下可能还会包含一些其他的文件或目录。
类似下图:
从零开始缓慢深入Linux - 基础指令篇(1)_第1张图片
主要目录作用如下:

目录名称 放置文件的内容概述
/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大部分命令命令由三部分构成(有些例外的),每个部分之间以空格作为分隔

  • 命令字(执行什么操作)
  • 选项(使用该操作的什么功能,通常以一个-或者–作为起始符号)
  • 参数(针对什么对象执行操作)

例如

你可能感兴趣的:(从零开始缓慢深入Linux,Linux,Shell,Linux基础,零基础Linux)