Linux笔记

火柴哟 2024-07-22 13:37:08 阅读 77

Linux入门到精通

1.操作系统概述2. Linux初识3. 虚拟机介绍4. 构建虚拟机环境5.远程连接Linux系统拓6. 拍摄快照

二、Linux基础命令1. Linux目录结构2. Linux 命令入门1. 命令基础2. ls命令入门3. ls命令的参数和选项4. cd-pwd 命令5. 特殊路径符6. mkdir 命令(创建文件夹)7. 文件操作命令1(touch、cat、more)8. 文件操作命令2(cp、mv、rm)9. grep-wc-管道符10. 查找命令(which、find)11. echo-tail-重定向符12. vi编辑器

三、Linux权限管控1. 认知root用户2. 用户和用户组3. 查看权限控制信息4. 修改权限控制 - chmod5. chown 命令

四、Linux实用操作1. 各类小技巧快捷键2. 软件安装3.systemctl控制软件启动关闭4.软连接5. 日期和时区6. ip地址和主机名7. 配置Linux固定ip8. 网络传输1.网络请求和下载2.端口

9. 进程管理10.主机状态监控11.环境变量12. 上传、下载13.压缩 、解压

五、实战软件部署1.前言2.MySQL 5.7 安装

六、脚本 & 自动化七、项目实战八、云平台技术

1.操作系统概述

在这里插入图片描述

计算机由哪两个主要部分组成?

硬件和软件操作系统是什么?由什么作用?

操作系统是软件的一类。

主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁常见的操作系统有哪些?

PC端:Windows.Linux.MacOS

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

2. Linux初识

在这里插入图片描述

在这里插入图片描述

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

3. 虚拟机介绍

在这里插入图片描述

4. 构建虚拟机环境

安装VM

5.远程连接Linux系统

操作形式分为两种:

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

为什么用命令行?

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

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

拓6. 拍摄快照

二、Linux基础命令

1. Linux目录结构

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

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

在这里插入图片描述

2. Linux 命令入门

1. 命令基础

命令行:即Linux终端()命令:即Linux程序

<code>命令格式:command [-options] [parameter]

实例:

ls -l /home/itheima,ls是命令本身,-l是选项,/home/itheima是参数

意思是以列表的形式,显示/home/itheima目录内的内容

2. ls命令入门

作用:列出目录下的内容

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

当不适用选项和参数,直接使用ls命令本体,表示:以平铺形式列出文件夹和文件

当前工作目录:

在这里插入图片描述

3. ls命令的参数和选项

<code>ls [-a -l -h] [Linux路径]

-a:显示隐藏内容

-l: 以列表(竖向排列)展示内容,显示更多信息

-h:以易于阅读的形式(必须与l一起使用,会显示文件大小单位KB之类的)

例子:显示根目录隐藏文件和详情

ls -alh /

不给参数路径的话默认显示当前工作路径

4. cd-pwd 命令

cd [Linux路径]

在这里插入图片描述

在这里插入图片描述

5. 特殊路径符

在这里插入图片描述

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

<code>语法:mkdir [-p] Linux路径

- 参数必填

- -p 表示自动创建不存在的父目录

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

touch Linux路径

- 作用:创建文件

cat Linux路径

- 作用:查看文件内容

more Linux路径

- 作用:查看文件内容(支持翻页)(空格翻页,q退出)

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

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-管道符

从文件中通过关键字过滤文件行

grep [-n] 关键字 文件路径

统计文件的行数、单词数量

wc [-c -m -l -w] 文件路径

- 选项,-c,统计bytes数量

- 选项,-m,统计字符数量

- 选项,-l,统计行数

- 选项,-w,统计单词数量

- 参数,文件路径,被统计的文件,可作为内容输入端口

管道符:

在这里插入图片描述

10. 查找命令(which、find)

which:可以查找命令

find:按文件名查找文件

<code>按文件名查找:

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

按文件大小查找:

find 起始路径 -size +|-n[kMG]

- +、-表示大于和小于

- n表示大小数字

- kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

在这里插入图片描述

11. echo-tail-重定向符

echo命令:

<code>可以在命令行输出指定内容(类似print)

echo 输出的内容

反引号`:

被包围的内容会作为命令去执行,而不是普通的字符

重定向符号

在这里插入图片描述

tail命令

在这里插入图片描述

12. vi编辑器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、Linux权限管控

1. 认知root用户

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

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

切换用户:

<code>su [-] [用户名]

在这里插入图片描述

sudu命令:

在这里插入图片描述

在这里插入图片描述

2. 用户和用户组

在这里插入图片描述

用户组管理:

在这里插入图片描述

在这里插入图片描述

getent命令:

<code>可以查看当前系统中有哪些用户

语法: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;

六、脚本 & 自动化

七、项目实战

八、云平台技术



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。