Linux系统简介

Linux是一种操作系统!!

什么是操作系统

操作系统是什么:  一堆软件的集合,让计算机的硬件正常工作

Unix/Linux发展史

• UNIX诞生,1970-1-1                                     

Linux发展史

• Linux之父,Linus Torwalds
– 1991年10月,发布0.02版(第一个公开版)内核
– 1994年03月,发布1.0版内核
– 标准读音: 哩呐科斯

什么是内核:合理控制众多硬件

用户 --(系统调用)--> 内核 --(驱动程序)--> 硬件 

linux版本号介绍

关于版本号的细节

版本类型 历史规则(~2023年前) 当前规则(2023年后)
主版本 结构变革时增加 重大变化时增加(如 6.x → 7.x
次版本 奇数=开发版,偶数=稳定版(如2.4稳定,2.5开发) 不再区分开发/稳定,统一为新功能版
修订号 修复Bug时增加 修复Bug时增加(保持不变)

Linux发行版本

  • Red Hat Enterprise Linux:10.2 / 10.1 / 10.0

  • SUSE Linux Enterprise Server:16.0 / 15 SP7 / 15 SP6

  • Debian Linux:13.5 / 12.14 / 11.11

  • Ubuntu Linux:26.04 LTS / 24.04.2 LTS / 24.04.1 LTS

  • Rocky Linux:10.2 / 10.1 / 10.0

操作系统——官方下载页面

操作系统 官方下载页面 备注
Red Hat Enterprise Linux 官方下载页面:Red Hat - We make open source technologies for the enterprise 需要注册一个Red Hat账号(免费开发者订阅也适用),之后才能访问ISO镜像。
SUSE Linux Enterprise Server 官方下载页面:suse.com/download/sles  官方下载页面会提供安装镜像。
Debian Linux 官方下载页面:Download Debian 页面提供了当前稳定版Debian 13.5.0的多种安装镜像选项。
Ubuntu Linux 官方下载页面:https://ubuntu.com/download 在页面中可以选择 26.04 LTS (服务器版或桌面版) 或 24.04.4 LTS
Rocky Linux 官方下载页面:Download - Rocky Linux

利用虚拟机安装Linux系统,服务器版本(打开链接查看详细教程)

如果需要安装带图形化桌面版本,需要安装系统的时候选择带GUI安装就可以





小白虚拟机上安装Rocky 10 Linux服务器操作系统 图片超详细版本-CSDN博客

Linux目录结构

Linux目录(文件夹)结构是树型结构========如图片所看到的这样

          

根目录 /(斜线)========是Linux系统起点(所有数据都在此目录下)

/dev =========/下的dev目录,存是放设备(键盘 鼠标  显示器 硬盘......)相关的数据

查看路径命令: [root@bogon ~]# ls /dev  ——查看了/下的dev目录

查看dev目录里面存放了哪些东西(了解就行)

我的 /dev 目录中实际存在的设备

我列出的分类 你的系统中实际存在的设备 说明
硬盘/存储 sdasda1sda2sda3sr0cdrom ✅ 有!你的虚拟硬盘是 SCSI/SATA 类型,分了3个区;有光驱
终端 ttytty0~tty63ttyS0~ttyS3 ✅ 有!所有虚拟终端和串口都在
伪终端 pts/ ✅ 有!SSH远程连接时会用到
输入设备 input/ ✅ 有!键盘、鼠标等输入设备在里面
特殊虚拟设备 nullzerorandomurandomfull ✅ 有!数据黑洞、零源、随机数等都在
系统信息/内核 memportkmsgcpu_dma_latency ✅ 有!内存、端口、内核日志等
总线/外设 bus/net/dri/hwrngnvram ✅ 有!USB/PCI总线、网络隧道、显卡加速等

hd,表示IDE设备
sd,表示SCSI设备

/dev/hda:第一块IDE设备         /dev/hdb:第二块IDE设备
/dev/sda:第一块SCSI设备       /dev/sdb:第二块SCSI设备

用root管理员进行登录虚拟机Rocky10

打开虚拟机后=====输入用户名和密码(创建系统的时候设置的普通用户的用户名和密码)

进入系统后=======点击终端=====就会打开终端界面

打开终端后使用命令切换到超级管理员root用户=========su   -    root 

输入超级管理员root密码========123

(密码是自己安装系统的时候设置的,每个人不同哈)

命令行提示标识的含义

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

若当前用户是root=========则最后一个字符为 #
[root@bogon /]# 

若当前用户不是root==========最后一个字符为 $
[cj@bogon /]$ 

查看当前自己所在目录(命令pwd)

–pwd — Print Working Directory
–用途:查看当前自己在那个目录(文件夹)下

切换工作目录(命令cd)

– cd — Change Directory
– 用途:切换工作目录(文件夹)
– 格式:cd [后面跟上目标文件夹位置]

查看有哪些目录 查看目录下有哪些文件(命令ls)

– ls — List
– 蓝色:目录    黑色:文本文件
– 用途:查看目录详细属性,查看文件详细属性
– 格式:ls [选项]==== [目录或文件名]


pwd   cd   ls   三种命令用法演示

[root@bogon ~]# pwd             #显示当前所在位置
[root@bogon ~]# cd   /          #切换到根目录
[root@bogon /]# pwd 
[root@bogon /]# ls                 #显示当前目录下内容

[root@bogon /]# cd /root      #切换到root目录
[root@bogon ~]# pwd
[root@bogon ~]# ls

[root@bogon ~]# cd /home
[root@bogon home]# pwd
[root@bogon home]# ls

[root@bogon home]# cd /boot
[root@bogon boot]# pwd
[root@bogon boot]# ls

[root@bogon /]# ls  /home
[root@bogon /]# ls  /abc       #目录会没有,因为不是系统自带的目录
[root@bogon /]# ls  /root

查看文本文件内容  (命令cat)  

 
用法:cat  后面加上文件路径

[root@bogon /]# cat  /root/anaconda-ks.cfg   
查看/下root目录下的anaconda-ks.cfg文件内容

[root@bogon /]# ls /etc/passwd
查看etc目录下是否有passwd这个文件

[root@bogon /]# cat  /etc/passwd
查看/etc目录下的passwd文件内容

[root@bogon /]# ls /etc/hosts
[root@bogon /]# cat  /etc/hosts

[root@bogon boot]# cat /etc/rocky-release   
Rocky Linux release 10.1 (Red Quartz)
#查看了系统版本信息

虚拟机上=====查看CPU处理器信息==两种方式

[root@bogon boot]# lscpu
........
CPU(s):                        2        ======两个cpu
........
Model name:                11th Gen Intel(R) Core(TM) i5-11260H @ 2.60GHz
型号名称
........

虚拟机上=====查看内存信息===两种方式


[root@bogon boot]#  cat  /proc/meminfo

MemTotal:        1713784 kB   =======系统可用的总物理内存大小

看不懂没关系====可以使用free  -h   ====换算成人能看得懂的内存

英文 中文
Mem 物理内存
total 总量
used 已用
free 空闲
shared 共享
buff/cache 缓冲区/缓存
available 可用
Swap 交换分区

什么是绝对路径=====什么是相对路径

绝对路径:以 / 开始的路径 
相对路径:以当前为参照的路径(不以 / 开始的路径)

绝对路径==送快递==省--市--区--街道--小区==几零几
就对准确

相对路径==送快递==就在这个小区里面==几零几
要先确认一下是不是在这个小区里面

[root@bogon log]# cd /etc/pki/                  进去/etc/pki/ 目录     (绝对路径)
[root@bogon pki]# pwd                              查看我当前所在目录
/etc/pki

[root@bogon pki]# cd /etc/pki/ca-trust/        进去/etc/pki/ca-trust/   (绝对路径)
[root@bogon ca-trust]# pwd                          查看我当前所在目录
/etc/pki/ca-trust

[root@bogon ca-trust]# cd /etc/pki/              进去/etc/pki    (绝对路径)
[root@bogon pki]# pwd                                 查看我当前所在目录 
/etc/pki       
                                                     
[root@bogon pki]# ls                                     查看我当前目录下还有哪些目录
ca-trust  java  rpm-gpg  rsyslog  tls 

[root@bogon pki]# cd ca-trust/                     我当前在pki目录下,直接进去ca-trust/目录                                                                                       不在用/号的绝对路径去问路
[root@bogon ca-trust]# pwd                         查看我当前所在目录
/etc/pki/ca-trust

.. 的作用及用法

..====表示父目录

[root@bogon/]# cd /etc/pki/            进去 /etc/pki/ 目录下
[root@bogonpki]# pwd                    查看当前所在pki目录里           

[root@bogonpki]# cd  ..                   返回上一层目录
[root@bogonetc]# pwd                    查看当前所在/etc目录里

[root@bogonetc]# cd  ..                   返回上一层目录
[root@bogon/]# pwd                       查看当前所在/目录里

[root@bogon/]# cd /etc/pki/
[root@bogonpki]# pwd

[root@bogonpki]# cd  ../..                一次性返回两个目录 最多也只能返回两个目录
[root@bogon/]# pwd                        查看当前所在/目录里

查看主机名信息及(临时)修改主机名


列出当前系统的主机名称

[root@bogon /]# hostname                                      查看当前主机名叫==bogon
bogon

[root@bogon/]# hostname  cj.xicjobcjijun.cn     修改主机名叫===cj.xicjobcjijun.cn(名字随意叫)

[root@bogon/]# hostname                                       查看当前主机名===== cj.xicjobcjijun.cn         
cj.xicjobcjijun.cn

[root@bogon/]# exit                                     退出当前终端,重新打开一个终端,主机名字就会变化

查看虚拟机的ip信息

列出已激活的网卡连接信息                            
[root@cj ~]# ip  a
ip a 是 Linux 系统中用来查看网络接口(网卡)信息的命令,它是 ip addr 的缩写形式。

lo: 第一张网卡
lo:回环测试接口                                     永远为127.0.0.1              代表自己

ens160:第二张网卡                                192.168.127.134/24
ens160:虚拟机链接了互联网


[root@cj ~]# ping 127.0.0.1                    是通的
Ctrl+c:结束正在运行的命令,              不按就一直ping这个ip不停止

使用mkdir命令创建目录(文件夹)

[root@cj ~]# mkdir /opt/nsd01  
在/opt目录下(绝对路径下)创建nsd01目录   

[root@cj ~]# mkdir /root/nsd02     
在/root目录下(绝对路径下)创建/nsd02目录  

[root@cj ~]# ls /opt/                               查看opt目录下是否有nsd01目录

[root@cj ~]# ls /root/                             查看/root目录下是否有nsd02目录   

[root@cj ~]# mkdir  nsd03                  当前路径(相对路径===我们在root目录)下创建nsd03目录

[root@cj ~]# ls                                       查看/root目录下是否有nsd03目录 

[root@cj ~]# cd /opt                               切换到/opt目录下

[root@cj opt]# mkdir nsd04                   当前路径(相对路径==我们在/opt目录)下创建nsd04目录

[root@cj opt]# ls                                     查看/root目录下是否有nsd04目录 

使用touch命令====创建文件

– 用途:新建空文件
– 格式:touch    文件名...

[root@cj ~]# touch /opt/1.txt                   使用touch命令,在/opt/目录下创建一个叫做1.txt 文件

[root@cj ~]# touch /opt/2.txt                   使用touch命令,在/opt/目录下创建一个叫做2.txt 文件

[root@cj ~]# ls /opt/                                查看/opt/目录下是否1.txt 和2.txt 文件

[root@cj ~]# touch  /root/a.txt                使用touch命令,在/root目录下创建一个叫做a.txt文件

[root@cj ~]# touch  /mnt/b.txt               使用touch命令,在/mnt/目录下创建一个叫做a.txt文件

[root@cj ~]# ls  /root/                             查看/root/目录下是否a.txt文件

[root@cj ~# ls /mnt/                                查看/mnt/目录下是否b.txt 文件  

使用less命令——查看大型文件内容

less工具介绍

less 是分屏阅读工具 ✅ 正确 适合查看大型文件,不会一次性加载全部内容
支持前后翻页 ✅ 正确 这是 less 相比 more 的主要优势
按 / 键向后查找 ✅ 正确 从当前屏幕位置向文件末尾方向搜索
nN 切换查找方向 ✅ 大体正确 更准确地说:n 跳到下一个匹配项,N 跳到上一个匹配项

使用less命令,查看/etc/passwd文件具体步骤及结果

[root@cj ~]# less /etc/passwd             查看/etc/passwd文件具体内容 

步骤 我的输入 作用 结果
1 less /etc/passwd 用 less 打开系统用户账户文件 进入分屏阅读模式
2 上下箭头键 逐行滚动浏览文件内容 可以前后翻看整个文件
3 /bin 在文件中输入字符串 /bin 光标会自动跳到包含 "bin" 的位置
4 n

跳转到下一个匹配项

继续查找下一个 "bin" 出现的位置
5 q 退出 less 回到命令提示符

进去/etc/passwd后展示的文件内容

head 命令使用及介绍

head 命令用于查看文件开头部分的内容,不加数字的话,默认显示前 10 行

– 命令格式:
head  -n(数字) 文件名

[root@cj ~]# head  -2 /etc/passwd                  查看/etc/pcjsswd 文件前面2行内容
[root@cj ~]#head -3 /etc/passwd                   查看/etc/pcjsswd 文件前面3行内容
[root@cj ~]# head  -4 /etc/passwd                  查看/etc/pcjsswd 文件前面4行内容
[root@cj opt]# head  /etc/passwd  | cat -n     不加数字的话,默认显示前 10 行内容

tail命令使用

tail 命令用于查看文件结尾部分的内容,不加数字的话,默认显示后10 行

命令格式:
tail      -n (数字) 文件名

[root@cj ~]# tail -1 /etc/passwd                    查看/etc/pcjsswd 文件后面1行内容
[root@cj ~]# tail -2 /etc/passwd                    查看/etc/pcjsswd 文件后面2行内容
[root@cj ~]# tail /etc/passwd                        如果不加数字默认显示文件后面10行内容

grep命令使用方法


用途:在文件或输入内容中,查找匹配指定模式的行,并把它们打印出来

命令使用格式
grep====[选项]===='查找条件'======目标文件

[root@cj ~]#grep   'root' /etc/passwd
在/etc/passwd文件下,搜索包含"root"的行


[root@cj ~]# grep -i  'root' /etc/passwd
搜索时忽略大小写,包含"root"的行

[root@cj ~]#grep  -C   3   'root' /etc/passwd
显示匹配root这一行,及root的上下各3行

[root@cj ~]#grep  -c  'root' /etc/passwd
统计匹配包含root行的总数


 

命令补全技巧:Tab键  

(特别提示)
使用tab补全按键之前,最好用root用户安装一下这个bash-completion安装包

bash-completion包的作用
简单来说就是让你的 Tab 键自动补全变得更聪明、更强大 

[root@cj ~]#  dnf   -y   install   bash-completion 
安装bash-completion安装包


[root@cj ~]# cat /et(tab)/rock(tab)
cat /etc/rocky-release                                                                             查看安装系统版本信息


[root@cj opt]# cat  /et(tab)/Net(tab)/system(tab)/ens(tab)              
cat  /etc/NetworkManager/system-connections/ens160.nmconnection      查看机器上网卡信息

Vim 的三种模式详解

Vim 三种模式切换图

                    ┌─────────────────┐
                    │                 │
                    │   命令模式       │
                    │ (默认/浏览)      │
                    │  执行命令操作     │
                    │                 │
                    └───────┬─────────┘
                            │
              ┌─────────────┼─────────────┐
              │             │             │
         按 i/a/o     按 Esc        按 :
              │             │             │
              ▼             │             ▼
    ┌─────────────────┐    │    ┌─────────────────┐
    │                 │    │    │                 │
    │   编辑模式       │    │    │  扩展命令模式    │
    │  (输入文字)      │    │    │ (保存/退出/搜索) │
    │                 │    │    │                 │
    └─────────────────┘    │    └─────────────────┘
              │             │             │
              └─────────────┼─────────────┘
                            │
                        执行完自动回
                            │
                            ▼
                    ┌─────────────────┐
                    │                 │
                    │   命令模式       │
                    │ (返回默认状态)   │
                    │                 │
                    └─────────────────┘

三种模式功能速查

模式 功能 进入方式 返回方式
命令模式 浏览文件、移动光标、删除、复制、粘贴 默认进入 / 按 Esc ——
编辑模式 输入文字、修改内容 按 i / a / o 按 Esc 返回命令模式
扩展命令模式 保存文件、退出、搜索、替换 按 : 执行完自动返回命令模式

Vim 的三种模式详解

模式名称 能做什么 如何进入 核心操作
命令模式
(Normal Mode)
浏览文件移动光标删除复制粘贴等操作。这是 Vim 的默认模式,也是进入其他模式的“桥梁”。 默认启动 Vim 时即为此模式。如果按了 Esc 键,也会从任何模式回到这里。 h/j/k/l(左/下/上/右移动)、dd(删行)、yy(复制行)、p(粘贴)、u(撤销)、gg(文件头)、G(文件尾)、0(行首)、$(行尾)
编辑模式
(Insert Mode)
输入文字修改文件内容。在这个模式下,你键盘输入的所有字符都会直接插入到文件中。 在命令模式下按 i(在光标前插入)、a(在光标后追加)、o(在下一行新建一行)等。 键盘上的字母、数字、符号都会作为文本内容输入,没有特殊操作快捷键。
扩展命令模式
(Command-Line / Last Line Mode)
保存文件退出 Vim执行搜索全局替换设置环境等高级操作。 在命令模式下按 :(冒号)键,光标会移动到屏幕底部,等待你输入命令。 :wq(保存并退出)、:q!(强制不保存退出)、/关键词(向下搜索)、:%s/old/new/g

关机及重启操作


• 关机:poweroff
[root@cj opt]# poweroff           关闭机器

• 重启:reboot
[root@cj opt]# reboot               重启机器

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐