Linux介绍

Linux是一套免费使用和自由传播的操作系统。严格来讲,Linux这个词本身只表示Linux内核,但一般来说使用Linux内核的操作系统都被称为Linux。而不同的厂家使用相同的Linux内核所构建的操作系统叫做Linux发行版。常见的Linux发行版有Ubuntu、Centos、Debian等。这些发行版的使用方法大同小异。

Linux安装

推荐使用Termius,好看也好用。SecureCRT是破解版,Termius是免费使用。

Linux目录结构

Linux的目录结构是一个树形结构,树根是一个/。直接子目录包括root、home等。
01-Linux入门 - 图2
如我的阿里云服务器根目录:
01-Linux入门 - 图3

Shell

Shell是指“为使用者提供操作界面”的软件(命令解析器)。Shell翻译过来叫做“壳”,用来区别于“核”,也就是说它把底层的东西封装成命令,使用者键入命令就能得到相应的结果。比如上面的这张图中,我在根目录下输入ll命令,就在终端上给我显示根目录下的文件信息。也就是说Shell解析了我输入的ll命令,返回我想要的信息(根目录文件信息)。

Bash命令

Shell是命令解释器,自然会有不同的分类,就类比于同是循环结构,Java和Python却有不同的语法。但是Bash(Bourne-Again SHell)是Linux默认的Shell交互类型,也就是说在Linux中打开一个终端,就启动一个Bash进程。

Bash命令格式

格式:命令名 [选项] [参数1] [参数2] … 有如下特点:

  • 命令名必须是小写英文字母。
  • 一般格式中,方括号括起来的部分是可选选项。
  • 选项是对命令的特别定义,以“-”开始。一个命令可以使用多个选项且多个选项连接起来同样有效(部分发行版不支持)。如:ls -alls -a -l效果相同。
  • 命令正常执行后返回一个0表示执行成功,返回非0值表示执行过程出错。在终端上很难体现出来,但在shell脚本(后续会介绍)中可作为控制逻辑流程的一部分(用$?查看)。

    Bash举例

    查看内核版本号:uname -a:
    01-Linux入门 - 图4
    uname是命令名,-a是选项,这个命令没有参数。

    uname解释

    01-Linux入门 - 图5