Linux学习
2025-07-24
Liunx
00

目录

一、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 许可协议。转载请注明出处!