操作系统Linux学习

一、介绍

个人桌面操作系统:Windows、macOS

服务器操作系统:Linux

Linux应用:后端开发、运维开发、大数据开发、前端开发、测试开发…

计算机由软件和硬件组成。

操作系统是软件的一类,主要作用是协助用具调度硬件工作,充当用户和计算机硬件之间的桥梁。

软件是指计算机系统中的一系列程序、数据和文档等非硬件的部分。软件可以分为系统软件和应用软件两大类。系统软件是管理和控制计算机硬件及应用软件运行的软件,如操作系统;应用软件是由用户使用的完成各种任务的软件程序,如办公软件、游戏软件等。总的来说,软件是用来控制和协调计算机硬件运行以完成各种任务的一系列指令和数据的集合。

常见的操作系统:

PC端:Windows,Linux、Macos

移动端:Android、IOS、鸿蒙系统

Linuix——1991——林纳斯瓦特兹

Linuix系统的内核——开源、软件调度的能力

Linuix系统发行版=内核封装系统级应用程序

CentOS辅以Ubuntu

“一切皆为文件”

在 Linux 中,文件类型并不是通过文件名称的扩展来确定的,而是通过文件本身的元数据或者文件头(应该就是下面的属性)来进行识别和分类。

Linux 中,元数据是指文件系统中与文件相关联的附加信息。这些信息包括文件的权限、所有者、组、文件类型、大小、创建时间、修改时间、访问时间等。元数据还可能包括一些特殊的标记,用于指示文件是否是可执行文件、设备文件、符号链接等。这些元数据是存储在文件系统中的,而不是存储在文件的内容中。通过元数据,文件系统可以有效地管理文件和确定文件的属性,例如类型、权限等。】【文件类型——元数据——文件系统】

自己的电脑上如何有一个Linux系统?

虚拟机=个人电脑上的虚拟硬件+操作系统

借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并为虚拟硬件安装真实的操作系统,如此在电脑中,虚拟出一个完整的电脑,来学习Linux系统。

【电脑套电脑,盖中盖】

二、Linux目录结构

Linux的目录结构是一个树型结构

Windows 系统可以拥有多个盘符,如 C盘、D盘、E盘

Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面【比如大家都搞的分盘/=C(或D或E)】

Linux路径的描述方式

在Linux系统中,路径之间的层级关系,使用:/来表示

在Windows系统中,路径之间的层级关系,使用:\来表示

三、Linux中的文件类型

1.普通文件:包括文本文件、可执行文件executable file、数据文件等。

纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件。

第一个属性为[ -]

2. 目录文件:用来存放其他文件的文件。

 # cd 命令进入的。第一个属性为[d]directory,例如 [drwxrwxrw]

3. 设备文件:Linux 将硬件设备也视为文件,包括字符设备和块设备。

块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]block

字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]character

4. 符号链接文件:类似于 Windows 中的快捷方式,指向其他文件或目录。

第一个属性为 [l]link,例如 [lrwxrwxrw]

5. 管道文件(FIFO):用于进程间通信的文件类型。

FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]pipe

6. 套接字文件:用于进程间的网络通信。

这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s]socket,最常在 /var/run目录中看到这种文件类型.

7. 其他特殊文件:如在 /proc 文件系统中的虚拟文件等。

四、目录文件的结构:

  • /bin:binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。
  • /dev:device,该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)。
  • /etc: Etcetera 该目录主要存储一些配置文件。
  • /home:表示“家”,表示除了root用户以外其他用户的家目录,每个用户登录系统后,会有一个独立的家目录,用于存储个人文件、设置和配置等。用户可以在自己的家目录下创建子目录,存放个人文件和数据。这个机制类似于Windows系统中的用户目录(例如User文件夹)。
  • /proc:process,表示进程,该目录中存储的是Linux运行时候的进程。
  • /root:该目录是root用户(超级用户)个人家目录。root用户拥有系统中的最高权限,可以对系统进行任意的更改。因此,root用户的家目录用于存放root用户的个人文件和配置信息。一般来说,普通用户不具备对/root目录的访问权限。
  • /sbin:super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。 当提到需要“super权限”的时候,通常是指root用户权限,而不是根目录的用户。要执行/sbin目录中的二进制文件,用户需要以root身份登录系统或者使用sudo命令(如果有相关权限的话)。
  • /tmp:temporary,当系统运行时候产生的临时文件会在这个目录存着。
  • /usr:user存放的是用户自己安装的软件。类似于windows下的program files。 目录存放的是系统中的用户可执行文件、库文件、帮助文档等。通常包括用户安装的软件以及系统管理员安装的共享软件。与 `/bin` 和 `/sbin` 目录不同,其中的内容并不是系统引导时必须的,它更多地包含了用户级别的程序和数据。
  • /var:variable存放的程序/系统的日志文件log file的目录。 主要用于存放经常变化的文件,包括日志文件、临时文件、邮件文件以及缓存文件等。系统的日志文件通常存储在 `/var/log` 子目录下,这有助于系统管理员查看和管理系统的日志信息。
  • /mnt:mount是为了挂载额外的临时文件系统或存储设备而保留的目录。在 Linux 中,当需要将外部设备(如 USB 存储设备、光盘等)挂载到文件系统中时,通常会将其挂载到 `/mnt` 目录下。挂载后,用户可以访问这些外部设备的内容。

五、Linux命令基础

1.什么是命令、命令行

命令:即Linux操作指令,是系统内置的程序,可以以字符化的形式去使用

命令行:即Linux终端,可以提供字符化的操作页面供命令执行

2.Linux命令的通用(基础)格式

无论我们后面去学习什么命令以及拿这些命令去做什么用途,在Linux系统中命令呢都是有其通用的格式。

command [-options][parameter]中括号表示的就是被它包围的,指可选

command命令本体,即命令本身

options可选选项,控制命令的行为细节

parameter可选参数,控制命令的指向目标

示例:

ls-l/home/itheima,ls是命令本身,-l是选项,/home/itheima是参数意思是以列表的形式,显示/home/itheima目录内的内容

cp-r test1 test2,cp是命令本身,-r是选项,test1和test2是参数意思是复制文件夹test1 成为 test2

六、ls命令入门

小结:

1.ls命令的作用是?

在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)

2.HOME目录是?

每一个用户在Linux系统的专属目录,默认在:/home/用户名

3.当前工作目录?

Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME目录

————————————————————————————

ls命令的作用是列出目录下的内容,语法细节如下:

ls[-a -l -h][Linux路径]

-a-l-h 是可选的选项

Linux路径是此命令可选的参数

当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容

ls命令就等同于我们在图形化里面去双击打开一个文件夹,展示里面的文件。

直接输入ls命令,表示列出当前工作目录下的内容,当前工作目录是什么?

Linux系统的命令行终端,在启动的时候,默认会加载:当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容。

HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名

  • 如,图中的Linux用户是itheima,其HOME目录是:/home/itheima 是IT黑马的HOME目录
  • Windows系统和Linux系统,均设有用户的HOME目录,如图:
  • 你在系统里面有一个属于你自己的房子,这个房子的所有权是属于这个登录用户的。每个用户有自己的家。

七、ls命令的参数和选项

小结:

1.ls命令的参数的作用

可以指定要查看的文件夹(目录)的内容如果不给定参数,就查看当前工作目录的内容

2.ls命令的选项:

-a选项,可以展示出隐藏的内容

以.开头的文件或文件夹默认被隐藏,需要-a才能显示出来

-l选项,以列表(竖向排列)的形式展示内容,并展示更多细节

【比如说这里给出来了权限,用户和用户组,文件的大小以及创建的时间等等,文件大小的单位默认是b(byte)】

-h选项,需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位:K/M/G

3.命令的选项组合使用

命令的选项是可以组合使用的,比如:ls-lah,等同于ls-a-l-h

——————————————————————————————

ls/ 查看根目录下的文件夹【可选参数是根目录】

八、cd-pwd命令[目录切换相关命令]

1.cd命令的作用

cd命令来自英文:Change Directory

cd命令可以切换当前工作目录,语法是:cd [Linux路径]

没有选项,只有参数,表示目标路径

使用参致,切没到指定路径

不使用参数,切换工作目录到当前用户的HOME

2.pwd命令的作用

pwd命令来自英文:Print Work Directory

pwd命令,没有选项,没有参数,直接使用即可

作用是:输出当前所在的工作目录

九、相对路径绝对路径和特殊路径符

1.相对路径和绝对路径

绝对路径:以根目录做起点,描述路径的方式,路径以/开头

相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头

如无特殊需求,后续学习中,将经常使用相对路径表示

2.特殊路径符有哪些?

.表示当前目录,比如cd.或cd./Desktop

..表示上一级目录,比如:cd..或 cd ../..

~表示用户的HOME目录,比如:cd~或cd~/Desktop

十、mkdir命令[创建目录命令]

1.mkdir命令的语法和功能

mkdir用以创建新的目录(文件夹)

语法:mkdir[-p]Linux路径

参数必填,表示要创建的目录的路径,相对、绝对、特殊路径符都可以使用

2.-p选项的作用

可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

十一、touch-cat-more-命令[文件操作命令]

1.touch命令

用于创建一个新的文件

语法:touch Linux路径

参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用

2.cat命令

用于查看文件内容

语法:cat Linux路径

参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用

3.more命令

用于查看文件内容,可翻页查看

语法:more Linux路径

参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用

使用空格进行翻页,使用q退出查看

十二、cp-mv-rm-命令[文件操作命令]

1.cp命令

用于复制文件或文件夹

语法:cp [-r] 参数1 参数2

-r选项,可选,用于复制文件夹使用,表示递归

参数1,Linux路径,表示被复制的文件或文件夹

参数2,Linux路径,表示要复制去的地方

2.mv命令

用于查看文件内容

语法:mv 参数1 参数2

参数1,Linux路径,表示被移动的文件或文件夹

参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

3.rm命令

用于复制文件或文件夹

语法:rm[-r -f]参数1 参数2……参数N

-r选项,可选,文件夹删除

-f选项,可选,用于强制删除(不提示,一般用于r00t用户)

参数,表示被别除的文件或文件夹路径,支持多个,空格隔开

参数也支持通配符*,用以做模糊匹配

     

rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候。

请谨慎使用。

如下命令,请千万千万不要在root管理员用户下执行:

rm -rf/

rm -rf /*

效果等同于在windows上执行C盘格式化

十三、which-find命令[查找命令]

1.which命令

查找命令的程序文件

语法:which 要查找的命令

无需选项,只需要参数表示查找哪个命令

2.find命令

用于查找指定的文件

按文件名查找: find 起始路径 -name"被查找文件名"

支持通配符

按文件大小查找:find 起始路径 -size +|-n[kMG]

十四、问题集合

  • 外接设备需要挂载是什么意思,怎么挂载?

挂载是指将外部设备(例如USB存储设备、光盘等)或者其他文件系统整合到Linux文件系统中的过程,使得用户可以访问这些设备或者文件系统中的内容。挂载外部设备前需要了解外接设备的设备名,然后通过mount命令将设备挂载到指定的目录。

过程:挂载时需要将外部设备(通过设备文件,通常位于/dev目录下)挂载到一个指定的目录(比如/mnt目录下的子目录),从而使外部设备的内容能够被访问和操作。

  • 好像字母的表示总是会避免e的出现,为什么?

User execute

关于配置环境变量的逻辑

cmd的含义

Linux命令入门

目录切换相关命令(cd/pwd)

相对路径、绝对路径和特殊路径符

创建目录命令(mkdir)

文件操作命令partl(touchcatmore)

文件操作命令part2(cpmv)

查找命令(whichfind)

grepwc和管道符

echo和重定向符

  • 25
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值