Linux学习
2025-07-24
Liunx
00
请注意,本文编写于 66 天前,最后修改于 66 天前,其中某些信息可能已经过时。

目录

一、Linux入门到精通
1.操作系统概述
2. Linux初识
3. 虚拟机介绍
4. 构建虚拟机环境
5.远程连接Linux系统
二、Linux基础命令
1. Linux目录结构
2. Linux 命令入门
1. 命令基础
2. ls命令入门
10. 查找命令(which、find)
11. echo-tail-重定向符
三、Linux权限管控
1. 认知root用户
3. 查看权限控制信息
4. 修改权限控制 - chmod
5. chown 命令
四、Linux实用操作
1. 各类小技巧快捷键
11.环境变量
六、脚本 & 自动化
七、项目实战
八、云平台技术

一、Linux入门到精通

1.操作系统概述

  1. 计算机由哪两个主要部分组成?硬件和软件
  2. 操作系统是什么?由什么作用?操作系统是软件的一类。主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁
  3. 常见的操作系统有哪些?PC端:Windows.Linux.MacOS移动端:Android、I0S、鸿蒙系统

2. Linux初识

  • 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
  • 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。

完整的系统:内核、系统、软件 组成的

3. 虚拟机介绍

  1. 什么是虚拟机? 通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机。
  2. 为什么要使用虚拟机? 学习Linux系统,需要有Linux系统环境。 我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用

4. 构建虚拟机环境

安装VM

5.远程连接Linux系统

操作形式分为两种:

  1. 图形化:和windows一样用鼠标操作
  2. 命令行(远程)

为什么用命令行?

在Linux下命令行使用率更高,更好用

可以借助第三方软件FinalSHell命令行操作Linux

拓6. 拍摄快照

二、Linux基础命令

1. Linux目录结构

是一个树形结构,没有盘符的概念

顶级目录只有一个(根目录)

2. Linux 命令入门

1. 命令基础

  • 命令行:即Linux终端()
  • 命令:即Linux程序
bash
展开代码
命令格式:command [-options] [parameter] 实例: ls -l /home/itheima,ls是命令本身,-l是选项,/home/itheima是参数 意思是以列表的形式,显示/home/itheima目录内的内容

2. ls命令入门

作用:列出目录下的内容

bash
展开代码
ls [-a -l -h] [Linux路径] 当不适用选项和参数,直接使用ls命令本体,表示:以平铺形式列出文件夹和文件

当前工作目录:

3. ls命令的参数和选项

bash
展开代码
ls [-a -l -h] [Linux路径] -a:显示隐藏内容 -l: 以列表(竖向排列)展示内容,显示更多信息 -h:以易于阅读的形式(必须与l一起使用,会显示文件大小单位KB之类的) 例子:显示根目录隐藏文件和详情 ls -alh / 不给参数路径的话默认显示当前工作路径

4. cd-pwd 命令

bash
展开代码
cd [Linux路径]

5. 特殊路径符

6. mkdir 命令(创建文件夹)

bash
展开代码
语法:mkdir [-p] Linux路径 - 参数必填 - -p 表示自动创建不存在的父目录

7. 文件操作命令1(touch、cat、more)

bash
展开代码
touch Linux路径 - 作用:创建文件 cat Linux路径 - 作用:查看文件内容 more Linux路径 - 作用:查看文件内容(支持翻页)(空格翻页,q退出)

8. 文件操作命令2(cp、mv、rm)

bash
展开代码
cp [-r] 参数1 参数2 - -r选项, 可选,用于复制文件夹使用,表示递归 - 参数1,被复制的文件 - 参数2,复制去的地方 mv 参数1 参数2 - 被移动的文件或文件夹 - 移动去的地方路径 rm [-r -f] 参数1 参数2 ..... 参数N - -r 用于删除文件夹 - -f 表示force,强制删除(不会弹出提示确认信息) - 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示 - 所以一般普通用户用不到-f选项 - 参数1 参数2 ..... 参数N 表示要删除的文件或文件夹路径,空格隔开 rm命令支持通配符*,用来做模糊匹配 - test* - *test - *test*

可以通过 su - root,并输入密码123456

通过输入exit命令,退回普通用户

9. grep-wc-管道符

bash
展开代码
从文件中通过关键字过滤文件行 grep [-n] 关键字 文件路径 统计文件的行数、单词数量 wc [-c -m -l -w] 文件路径 - 选项,-c,统计bytes数量 - 选项,-m,统计字符数量 - 选项,-l,统计行数 - 选项,-w,统计单词数量 - 参数,文件路径,被统计的文件,可作为内容输入端口

管道符:

10. 查找命令(which、find)

which:可以查找命令

find:按文件名查找文件

bash
展开代码
按文件名查找: find 起始路径 -name "被查找文件名" 按文件大小查找: find 起始路径 -size +|-n[kMG] - +、-表示大于和小于 - n表示大小数字 - kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

11. echo-tail-重定向符

  1. echo命令:
bash
展开代码
可以在命令行输出指定内容(类似printecho 输出的内容
  1. 反引号`:
bash
展开代码
可以在命令行输出指定内容(类似printecho 输出的内容
  1. 重定向符号

4.tail命令

12. vi编辑器

三、Linux权限管控

1. 认知root用户

root用户拥有最大的操作权限,普通用户权限受限

  • 普通用户的权限在home是不受限的

切换用户:

bash
展开代码
su [-] [用户名]

sudu命令

2. 用户和用户组

用户组管理:

用户管理 以下命令需root用户执行 1.创建用户 useradd[-g-d]用户名 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在 同名组,必须使用-g 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

2.删除用户 userdel[-r]用户名 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

3.查看用户所属组 id 【用户名】 参数:用户名,被查看的用户,如果不提供则查看自身

4.修改用户所属组 usermod-aG用户组用户名,将指定用户加入指定用户组

getent命令:

bash
展开代码
可以查看当前系统中有哪些用户 语法:getent passwd 查看当前系统有哪些组 getent group

3. 查看权限控制信息

4. 修改权限控制 - chmod

权限的数字序号(关键):

5. chown 命令

作用:修改文件(夹) 所属的用户(组)

chmod是修改权限,这个是修改所属用户用户组

四、Linux实用操作

1. 各类小技巧快捷键

ctrl+c 强制停止

ctrl+d 退出或登出

history 显示历史命令

!命令前缀,自动执行上一次匹配的命令

2. 软件安装

小结:

3.systemctl控制软件启动关闭

4.软连接

5. 日期和时区

自动校准时间的软件ntp

6. ip地址和主机名

ip地址:

特殊ip地址:

主机名:

著名解析:

7. 配置Linux固定ip

8. 网络传输

1.网络请求和下载

ping命令

wget命令

curl命令

2.端口

查看端口占用

9. 进程管理

10.主机状态监控

top命令

磁盘信息监控

df命令

网络状态监控

小结:

11.环境变量

是keyvalue的结构

用来记录一些关键信息

输入env查看

自行设置环境变量:

12. 上传、下载

13.压缩 、解压

zip压缩:

zip [-r] 压缩名 参数1 参数2

unzip [-d] 制定解压去的位置

五、实战软件部署

1.前言

2.MySQL 5.7 安装

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;

grant all privileges on*.*to root@“%” identified by ‘root’ with grant option;

六、脚本 & 自动化

七、项目实战

八、云平台技术

本文作者:冬月

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!