主要内容:

Linux介绍、系统安装、Linux目录讲解、常用命令介绍

一、Linux 介绍

Linux 是一种强大的操作系统,它是基于类Unix系统的自由和开源操作系统。最初由芬兰学生林纳斯·托瓦兹(Linus Torvalds)在1991年创建。与传统的操作系统如Microsoft Windows或Apple macOS不同,Linux主要以其核心——Linux内核著称,而整个系统包括了内核及其周边的工具和软件库。

主要用途

  • 服务器:Linux 是最受欢迎的服务器操作系统之一,特别是在Web服务器和数据库服务器中得到了广泛的应用。

  • 桌面系统:虽然市场份额较小,但Linux也用于个人电脑,提供了多种用户友好的桌面环境(如GNOME和KDE)。

  • 嵌入式系统:Linux 被广泛用于嵌入式系统,如智能家电、汽车娱乐系统和物联网设备。

  • 科学计算:Linux 是许多高性能计算机(HPC)和科学计算项目的首选操作系统。

Linux内核

Linux内核是Linux操作系统的核心组件,负责管理系统的所有硬件和软件资源

  • 内存管理:内核负责所有内存的分配和释放,包括物理内存和虚拟内存,以及管理交换空间(swap space)。
  • 进程管理:内核负责进程的创建、执行、挂起以及终止。它还负责调度,即决定哪个进程何时使用CPU。
  • 设备驱动程序:内核包含了大量的设备驱动程序,使其能够操作各种硬件设备,如硬盘、打印机、视频卡等。
  • 文件系统管理:内核支持多种文件系统,负责数据的存储、检索和组织。它处理文件的打开、关闭、读写以及权限管理。
  • 网络功能:Linux内核提供了广泛的网络协议支持,允许系统处理各种网络活动,包括数据传输、安全认证等。

架构:
Linux内核具有模块化的设计,这意味着可以根据需要向内核添加或移除功能模块,而无需重新编译整个内核。这种模块化使得Linux内核非常灵活,能够在不同的环境和配置下运行。

版本:
Linux内核的版本编号遵循 主版本号.次版本号.修订号 的模式。其中,主版本号和次版本号一起决定了内核的主要版本,修订号则用于较小的更新和修复。例如,Linux内核4.19.10中,“4”是主版本号,“19”是次版本号,“10”是修订号

Linux发行版

Linux 有许多不同的版本,称为“发行版”。每个发行版都有其特定的目标群体、预装软件和系统管理策略。一些著名的Linux发行版包括:

  • Ubuntu:用户友好,适合初学者和桌面用户。
  • Fedora:以提供最新的自由和开源技术而闻名。Fedora Core 社区
  • Debian:以其稳定性和大量软件包而著称,Ubuntu就是基于Debian发展起来的。
  • CentOS(现已转向CentOS Stream):以企业级使用为目标,与Red Hat Enterprise Linux(RHEL)兼容。CentOS 社区
  • Arch Linux:适合高级用户,提供滚动更新和极大的可定制性。

 

二、Linux系统的安装  

科普:虚拟机是一种软件技术,它能在计算机上模拟硬件系统,使得在这个模拟的硬件系统上可以运行一个完整的操作系统,它能拥有属于自己的CPU、内存、磁盘空间和其他硬件资源的虚拟化。

Windows常用的虚拟化软件:KVM、VMware

相关VMware软件安装链接

Linux操作系统镜像ISO:


1、使用 KVM软件 安装Linux操作系统演示

通过菜单组“应用程序”-->“系统工具”-->“虚拟系统管理器”,打开KVM虚拟化的图形管理程序,添加一台虚拟机,将Linux系统的ISO镜像文件作为此虚拟机的安装光盘。

步骤一:新建一台LINUX虚拟机

1)启动“新建虚拟机”向导程序

单击虚拟系统管理器左上方的“新建”按钮,即可打开“新建虚拟机”向导窗口;为新建虚拟机指定名称,安装方式选择从本地ISO镜像安装(如图-2所示),单击“前进“。

图-2

2)指定ISO文件位置、系统版本

通过“浏览”找到正确的LINUX安装镜像文件的路径,操作系统类型选择“Linux”,版本选择“CentOS 7.0”(如图-3所示),单击“前进“。

图-3

3)指定虚拟机内存与CPU核心数

内存建议设为2048MB,CPU默认1个即可(如图-4所示),单击“前进”。

图-4

4)指定虚拟机的磁盘大小

此处建议选择30GB,(如图-5所示),单击“前进”。

图-5

5)确认并完成创建

查看虚拟机最终配置信息,建议展开“高级选项”,将虚拟网络选择为“private1”(如图-6所示),单击“完成”后将会自动运行新建的虚拟机。

图-6

步骤二:启动虚拟机电源,安装Linux系统

1)运行Linux安装程序

打开新虚拟机的电源后,会自动从光盘引导主机(因为新磁盘没有引导信息,自动找其他启动设备),进入CentOS系统的安装选择界面。按上箭头键选择第一项“Install CentOS 7”(如图-7所示),然后按Enter键启动安装程序。

图-7

2)选择语言类型

建议初学者选择“简体中文(中国)”以降低难度(如图-8所示),单击“继续”。

图-8

3)自定义磁盘分区方案

在“安装信息摘要”的列表界面中,单击“系统”-->“安装位置”(如图-9所示)。

图-9

打开“安装目标位置”界面以后,选择“安装位置”下的“自动配置分区” (如图-10所示),单击上方的“完成”按钮。

图-10

4)选择要安装的软件包

单击“安装信息摘要”界面中的“软件选择”接下来在“基本环境”下选取“带GUI的服务器”(如图-11所示),单击“完成”按钮返回。

图-11

5)确认并开始安装

检查“安装信息摘要界面”,确保所有带叹号的部分都已经完成,然后单击右下方的“开始安装”按钮(如图-12所示),将会执行正式安装。

图-12

在安装执行期间,根据页面提示(如图-13所示)单击“ROOT密码”后为root用户设置一个密码(注意:若密码太简单需要按两次“完成”按钮!!),无需创建其他用户。

图-13

设置好密码以后,只要等待安装结束就行了(如图-14所示)。根据系统性能及选取的软件包不同,安装过程一般需要5~30分钟。

图-14

6)结束安装过程

全部安装执行完毕后,会提示重启主机(如图-15所示),根据提示操作即可。

图-15

步骤三:初始化配置

完成LINUX系统的安装过程后,第一次启动时会要求进行初始化设置。

1)确认许可协议,如图-16与图-17所示,点击“完成”

图-16

图-17

2)选择“完成配置”(如图-18所示)。

图-18

3)选择语言,如图-19所示,点击“前进”

图-19

4)选择“语言输入”,建议选择“汉语pinyin” (如图-20所示)

图-20

5)隐私关闭,点击“前进”

6)时区,选择“上海”

7)在线账号,选择“跳过”

8)接下来只要单击“开始使用”即可

图-24

自动登入(以后登录时需要提供密码)到桌面环境(如图-25所示)。

图-25

至此,整个LINUX虚拟机系统的安装就完成了。

2、使用 VMware软件 安装Linux操作系统演示(与KVM类似):

步骤一:新建一台LINUX虚拟机

1)通过菜单组,点击“文件”,新建虚拟机。

2)进入新建虚拟机向导,选择“自定义(高级)”,下一步。

3)选择硬件兼容性,默认即可,下一步。

4)选择客户机操作系统,选择Linux,选择CentOS 7 64位版本,下一步。

 5)设置虚拟机名称及存放位置,下一步。

 6)指定CPU处理器数量,下一步。

7)指定虚拟机内存大小,下一步。 

 8)配置虚拟机网络类型,下一步。

 9)选择I/O控制器类型,按照推荐即可,下一步。

10)选择磁盘类型, 按照推荐即可,下一步。

 11)创建新虚拟磁盘,下一步。

12)指定磁盘容量,默认20G即可,下一步。

13)指定磁盘文件,按照推荐,下一步。

14)检查 虚拟机创建的配置清单,无问题,点击完成。

步骤二:启动虚拟机电源,安装Linux系统

1)配置CD/DVD,加载ISO镜像。

2)启动虚拟机。

打开新虚拟机的电源后,会自动从光盘引导主机(因为新磁盘没有引导信息,自动找其他启动设备),进入CentOS系统的安装选择界面。按上箭头键选择第一项“Install CentOS 7”,然后按Enter键启动安装程序。

3)选择语言类型,建议初学者选择“简体中文(中国)”以降低难度,单击“继续”。

4)自定义软件包软件选择,单击“安装信息摘要”界面中的“软件选择”接下来在“基本环境”下选取“带GUI的服务器”。

5)自定义磁盘分区方案,在“安装信息摘要”的列表界面中,单击“系统”-->“安装位置”。

6)打开“安装目标位置”界面以后,选择“安装位置”下的“自动配置分区”,单击上方的“完成”按钮。

7)检查“安装信息摘要界面”,确保带叹号的部分都已完成,然后单击右下方的“开始安装”按钮。

  8)在安装执行期间,根据页面提示单击“ROOT密码”后为root用户设置一个密码

 9)创建其他用户

10)设置好密码以后,只要等待安装结束就行,全部安装执行完毕后,会提示重启主机。

步骤三:初始化配置

完成LINUX系统的安装过程后,第一次启动时会要求进行初始化设置。

1)确认许可协议,点击“完成”

2)输入登录配置系统的root账户及密码

3)选择系统语言,点击“前进”

 4)选择“语言输入”,建议选择“汉语pinyin” 

 5)隐私关闭,点击“前进”

 6)在线账号,选择“跳过”

7)接下来只要单击“开始使用”即可

3、在Linux桌面环境下的相关配置

1)时间修改:

2)关闭Linux节能:

三、Linux 目录结构

Linux系统的目录结构遵循了一种标准称作文件系统层次结构标准(Filesystem Hierarchy Standard,简称FHS)。这个标准定义了目录结构和目录内容的规范,以确保软件和用户能够在不同的Linux发行版之间找到文件和资源。

Linux & Windows 目录结构参照:

下面是一些Linux系统中常见的目录及其用途:

  • / (根目录)

      所有文件和目录的起始点。
  • /bin (用户二进制文件)

      存放系统启动和运行所必需的二进制程序,如lscp等。
  • /boot

      包含启动Linux系统所需的文件,例如Linux内核本身和引导加载程序(如GRUB)。
  • /dev (设备文件)

      包含设备文件,这些文件代表或控制硬件组件。
  • /etc (配置文件)

      系统相关的配置文件都存放在这里,这些文件通常由系统管理员维护。
  • /home

      用户的家目录,一般每个用户在此目录下有一个自己的目录。
  • /lib (系统库)

      存放系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件。
  • /media

      临时挂载的存储设备(如CD-ROMs, USB设备等)的挂载点。
  • /mnt

      用于临时挂载文件系统的目录。
  • /opt (可选的应用软件包)

      附加的应用程序的安装位置。
  • /proc

      虚拟的目录,是系统内存的映射。可访问系统信息和运行状态。
  • /root

      系统管理员(超级用户)的家目录。
  • /sbin (系统二进制文件)

      存放系统管理员使用的系统管理程序。
  • /tmp

      用于存放临时文件。
  • /usr

      用户的很多应用程序和文件都在这个目录下,包括:
    • /usr/src:源代码。
    • /usr/share:共享数据。
    • /usr/local:用户自编译程序的安装目录。
    • /usr/lib:程序使用的共享库。
    • /usr/bin:大多数用户命令。
  • /var

      用于存储经常变化的文件,如日志文件。
    • /var/spool:打印队列等。
    • /var/log:日志文件。

例如:/dev:存放设备(键盘、鼠标、光驱、硬盘……)相关的数据

/dev/sda:SCSI接口的硬盘,第一块

/dev/sdb:SCSI接口的硬盘,第二块

/dev/sdc:SCSI接口的硬盘,第三块

四、Linux 牛刀小试

1)获取命令行

方式一(了解内容):获得命令行终端(tty)

• 虚拟控制台切换( Ctrl + Alt + Fn 组合键)

        – tty1:图形桌面

        – tty2~tty6:字符控制台

方式二:获得命令行终端(tty)

• 右键空白处---->“打开终端”

        字体变大:ctrl  shift  +

        字体变小:ctrl  -

2)命令行提示符

命令行提示标识的含义:

[当前登录的用户@主机名 当前所在的目录]

 # 以#结尾表示当前登录的身份为root
[root@localhost ~]#


 # 以$结尾表示当前登录的身份为普通用户
[lisi@localhost ~]$

3)常用基础命令:pwd、cd、ls

• pwd — Print Working Directory

用途:查看当前工作目录

[root@localhost ~]# pwd    //显示当前所在的位置 /root

• cd — Change Directory

用途:切换工作目录

格式:cd  [目标文件夹位置]

[root@localhost ~]# cd /   //切换到根目录下 
[root@localhost /]# pwd
/

• ls — List

格式:ls   [目录或文件名]…

[root@localhost /]# ls     //显示当前目录下内容

4)绝对路径与相对路径

绝对路径:以根开始的路径

相对路径:以当前为参照的路径

[root@localhost /]# cd /etc/pki   //绝对路径,与当前所在位置无关 
[root@localhost pki]# pwd
/etc/pki 
[root@localhost pki]# ls
CA 
[root@localhost pki]# cd CA   //相对路径,与当前所在位置有关 
[root@localhost CA]# pwd

注意:一个路径的最后,建议没有 / 结尾(目录可以有也可以是没有,文件必须没有)

5).. 返回上层目录

..:表示上一层目录

[root@localhost CA]# cd   /etc/pki/CA
[root@localhost CA]# pwd

[root@localhost CA]# cd ..   //返回上层目录
[root@localhost pki]# pwd
/etc/pki
[root@localhost pki]# cd ..
[root@localhost etc]# pwd
/etc
[root@localhost etc]# cd ..
[root@localhost /]# pwd
/

6)cat 查看

查看文本文件内容(适合查看内容较少文件)

[root@localhost /]# cat /etc/passwd
[root@localhost /]# cat /etc/fstab

查看Linux系统版本

[root@localhost /]# cat  /etc/redhat-release   //查看系统版本
CentOS Linux release 7.5.1804 (Core)

补充:cat可通过配合重定向实现复制文档

[root@localhost ~]# touch a.txt
[root@localhost ~]# cat a.txt > txt.a
[root@localhost ~]# ls 
anaconda-ks.cfg  initial-setup-ks.cfg  公共  视频  文档  音乐
a.txt            txt.a                 模板  图片  下载  桌面

7)less 查看

查看文本文件内容(适合查看内容较多文件)

[root@localhost /]# less  /etc/passwd

补充:按上、下键可进行滚动查阅,按q键进行退出

8)hostname查看主机名

hostname查看与设置主机名   

[root@localhost /]# hostname
localhost.localdomain
[root@localhost /]# hostname abc.haha.xixi
[root@localhost /]# hostname
abc.haha.xixi

通过新开一个全新的命令行终端,查看提示符变化

[root@abc ~]# hostname
abc.haha.xixi

9)lscpu查看CPU

列出CPU处理器信息

[root@A ~]# lscpu
…….
CPU(s):      1     //核心数
…….
型号名称:Intel(R) Core(TM) i5-4430 CPU @ 3.00GHz
…….

10)列出内存信息

[root@A ~]# cat /proc/meminfo
MemTotal:         997956 kB

11)查看网卡的IP地址

[root@A ~]# ifconfig    //查看网卡IP信息
lo: 本机回环接口   IP永远为127.0.0.1
127.0.0.1:永远代表本机
[root@A ~]# ifconfig  eth0  192.168.1.1   //临时设置IP
[root@A ~]# ifconfig
[root@A ~]# ping   192.168.1.1      ## Ctrl+c:结束正在运行命令

12)mkdir创建目录

[root@A ~]# mkdir /opt/test
[root@A ~]# ls /opt/
/test/
[root@A ~]# mkdir /root/nsd01
[root@A ~]# ls /root/
/nsd01/

13)touch创建文本文件

[root@A opt]# touch /opt/1.txt
[root@A opt]# ls /opt/
1.txt

14)head、tail 命令

head 查看文件首行,默认10行;

格式:head  -n 数字 文件名

[root@A /]# head  -1  /etc/passwd
[root@A /]# head  -2  /etc/passwd
[root@A /]# head  -3  /etc/passwd

tail 查看文件末行,默认10行;

格式:tail  -n  数字 文件名

[root@A /]# tail  -1  /etc/passwd
[root@A /]# tail  -2  /etc/passwd
[root@A /]# tail  -3  /etc/passwd

15)grep命令过滤文本文件内容

作用:输出包含指定字符串的行

[root@A /]# grep  root  /etc/passwd
[root@A /]# grep  bash  /etc/passwd
[root@A /]# grep  lisi  /etc/passwd
[root@A /]# grep  zhangsan  /etc/passwd
[root@A /]# grep  haha  /etc/passwd

16)vim修改文本文件内容(文本编辑器)

三个模式:命令模式、插入模式、末行模式

注意:

① vim当文件不存在时,会自动创建此文件

② vim不能创建目录

17)关机poweroff与重启reboot

[root@A /]# poweroff    //关机
[root@A /]# reboot    //重启

五、关闭系统,拍摄虚拟机快照

1)Vmware软件拍摄快照

2)还原快照

3)Linux平台拍摄快照:

小结:

本篇章节为 【第一阶段】ADMIN-DAY2 的学习笔记,可以初步了解到 Linux介绍、系统安装、Linux目录讲解、常用命令介绍。除此之外推荐参考相关学习网址:


Tip:毕竟两个人的智慧大于一个人的智慧,如果你不理解本章节的内容或需要相关笔记、视频,可私信小安,请不要害羞和回避,可以向他人请教,花点时间直到你真正的理解。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐