Linux基础指令(1)

Linux的基础指令

对于Linux的学习,先从指令开始学,我们先了解操作系统的一般性概念,然后对于Linux的一些基本的指令进行学习,最后我们发现Linux实际上是一个多叉树的目录结构


操作系统

os是操作系统Operating System的简称,也是管理计算机系统的全部硬件资源以及软件资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。

操作系统是什么?

我们应该知道的一个计算机实际上是由四大部分组成:应用软件,操作系统,设备驱动,硬件
在这里插入图片描述

应用软件:在操作系统之上,有着多种不同的应用软件,来满足用户的不同需求

操作系统:操作系统是一款做软硬件管理的软件

设备驱动:使得驱动对应的硬件能正常运行

​ 硬件: cpu、内存等计算机最为基础的硬件设施,可以物理接触的物件

那么操作系统应该是什么样的,才是优秀的操作系统

一个优秀的操作系统应该具备以下三点:稳定、快速、安全

稳定:操作系统首先要具备稳定性,不能说在一定时间段,就会崩掉,而且是随时随地的崩

快速:操作系统应该反应灵敏,快速相应,类似于打游戏,你打出一下,别人挥拳n下,所以快速 反应也是必要的

安全:如果操作系统是不安全的,那么如何在这样的操作系统上完成放心完成相应的工程呢?

为什么要有操作系统呢?

操作系统的核心工作为:通过对下管理好软硬件资源的手段,达到对上提供良好(稳定、快速、安全)操作or使用环境

我们在计算机上的所有操作最后都要转换为硬件行为!

这就是需要操作系统来完成中间的转换工作

//例如,我们要写一个c语言程序
int main()
{
    
    
    printf("hello Linux!\n");//我们要通过C语言程序来使得电脑打印出hello Linux这字样
    return 0;
}

在这里插入图片描述

这也就是为什么,我们计算机的一切操作最后都会转换为硬件行为

我们的所有的软件行为,都要全部自定向下贯穿计算机的软硬件结构。

所以,几乎所有软件行为,都要和操作系统有直接或者间接的关系

Linux操作系统特点

Linux操作系统的特点:纯命令行(主要)也有图形化界面
windows操作系统也是命令行和图形化界面(主要)

Linux主要是命令行的形式,windows操作系统主要是面向于大众,所以主要偏向于图形化界面,但是,无论是指令还是图形化本质上都是一样的,但是指令操作更加贴近操作系统

先有指令还是现有图形? 答案:指令

在这里插入图片描述

Linux的基本指令

接下来开始学习Linux的基本指令ls,pwd,mkdir,cd等,讲解一个指令的时候,可能会穿插其他指令,我们都会一一讲解

adduser指令

adduser指令和passwd指令是一体的,adduser命令是创建新用户,passwd是对于指定用户进行更改密码

ls指令

语法:ls -[选项] [目录或者文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

  1. -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  2. -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  3. -l 列出文件的详细信息。
  4. -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)

以上四个选项的实操演示

在这里插入图片描述

-l选项的详解

在这里插入图片描述

ls将可以将文件的属性展现出来,也可以只是展现文件名

文件=文件内容+文件属性

文件的属性是不是数据?要存储吗?

文件的属性是数据,也需要存储。这是因为文件分为两部分,文件内容和文件属性,当我们创建一个文件之后,只有文件属性,当我们关闭电脑,再次打开,还是有这个文件,所以文件的属性是要被存储的,能被存储也必然是数据

ls指令告诉我们,指令是可以携带选项的,比如-l -a等
在这里插入图片描述

.和…是什么呢?

Linux任何一个目录下都有两个隐藏文件 .or..

.表示当前目录路径

..表示上一级目录路径

在Linux 中以.开头的文件,我们称为隐藏文件

在这里插入图片描述

意义和使用方法:

  • .的使用方法为帮用户定位当前目录下的一个文件
    在这里插入图片描述

  • …的使用方法是主要是表示上一级目录

    在这里插入图片描述

文件类型

d表示是目录 ,-表示是普通文件,其他软硬链接的表示方法,现阶段不需要掌握

在这里插入图片描述

pwd指令

显示当前用户所在的绝对路径

在这里插入图片描述

pwd用法只有这一个,相当于windows的这个D:\Typora,都是找到绝对路径

cd指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件

语法: cd 目录名
**功能:**改变工作目录。将当前工作目录改变到指定的目录下。

cd … : 返回上一级目录
cd /home/why :改变到这个绝对路径下
cd …/a.c : 返回上一级目录的a.c文件
cd ~ : 进入用户家目录
cd - : 返回最近访问的家目录

**cd … 返回上一级目录 **

在这里插入图片描述

cd /home/why 通过绝对路径的角度来跳转到/home/why why目录

在这里插入图片描述

cd ./test 跳转到当前目录下的test目录

在这里插入图片描述

cd ~ 返回用户家目录

在这里插入图片描述

有人问在一个目录中可以存放其他目录或者普通文件吗?

当然是可以的,因为Linux的整个目录结构是一个多叉树的结构,所以我们可以在这个目录中创建目录或者是其他普通文件

touch指令

touch指令,现阶段的主要用法就是创建文件,语法为:touch a.txt 创建a.txt文件

在这里插入图片描述

mkdir指令

主要是用来创建目录的,常用语法为 mkdir -选项 目录名

  • mkdir -p d1/d2/d3 可以创建多级目录
  • 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
    好那些尚不存在的目录,即一次可以建立多个目录;

在这里插入图片描述

Linux的目录结构

Linux的目录结构整体是一个多叉树,他的叶子结点,一定是空目录或者是非空目录的文件,路上结点一定是一个非空目录

在这里插入图片描述

由上可知,Linux的目录结构就是一个多叉树的形式,所以我们所有对于文件的增删查改,本质上都是对于这颗多叉树的增删查改。

因为是多叉树,树形结构,所以路径定位具有唯一性

唯一性的原因:

​ 我们可以通过一个路径找到唯一一个路径

路径分为两种,绝对路径和相对路径

绝对路径:我们从/开始定位到指定位置的,具有唯一性的路径称为绝对路径,这是因为,只有这个路径是从/开始找到指定文件的
相对路径:我们从自己当前所处的路径开始,来进行特定文件的定位,我们这一种路径,相对路径

在这里插入图片描述

相对路径和绝对路径的区别为:当我所处的位置发生变化之后,不能再通过这个相对路径找到指定文件/目录,但是绝对路径是可以的

总结

今天我们主要是对于Linux的基础命令进行学习和研究,后序继续更新基础指令,当理解掌握这些指令之后,才算是真正开始学习Linux

猜你喜欢

转载自blog.csdn.net/qq_63319459/article/details/130395035