Linux学习笔记——By Bug

文档说明

笔记开始日期:2024年3月11日 笔记结束日期:2024年3月26日 笔记更新状态:暂停更新。

你好:

首先感谢你使用这份笔记手册,本学习笔记是我在自学过程(网课视频在下方链接)中的随手笔记,可能出现遗漏,顺序错误或语法,单词等错误,你可以在自己的学习过程中对这份笔记更正即可。

Linux视频资料:https://www.bilibili.com/video/BV1n84y1i7td

Linux系统下载:Download Linux | Linux.org

Linux相关手册及工具 Linux 命令完全手册 (freecodecamp.org) Linux命令大全(手册) – 真正好用的Linux命令在线查询网站

VMware虚拟机下载:Download VMware Workstation Pro

操作环境:VMware,CentOS(主)、Ubuntu(副)

Linux简介及安装

操作系统概述

操作系统是计算机软件的一部分,它作为用户和计算机之间的桥梁,调度和管理计算机硬件进行工作

常见的操作系统: pc端:window、Linux、macos 移动端:Android,IOS等

Linux介绍

Linux系统的组成如下:

目前主流的Linux发行版 CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo等

安装虚拟机及系统

  1. 准备

    准备一台服务器或虚拟机 虚拟机下载:Download VMware Workstation Pro Linux系统下载:Download Linux | Linux.org

  2. 将系统安装到虚拟机(具体方法参考文档视频等) image-20240314124752670

  3. 安装完成 image-20240314125413092

 

远程连接Linux

远程连接工具

下载:Finalshell SSH工具,业界最强大的SSH客户机

  1. 查询Linux的IP 使用:ifconfig 指令 image-20240316185709316

  2. 使用软件连接虚拟机 输入IP,端口号,账户密码,进行连接 image-20240316185929397 image-20240316185943336

    image-20240316190001115

    稍等出现此画面即为连接完成image-20240316190045494

扩展:win10配置WSL

WSL不需要下载,在系统中开启即可 开启方法:

  1. 控制面板\程序\程序和功能

    image-20240316191844891 部署ubuntu系统 在微软商店中搜索Ubuntu image-20240316192130016

可以使用Windows terminal替换这种方法创建的Ubuntu的控制台窗口

扩展:虚拟机快照

在学习阶段可能损坏Linux操作系统,可以通过虚拟机快照来恢复系统到保存状态 在VMware中可以在:虚拟机→快照→拍摄快照 生成快照,点击恢复快照可以恢复虚拟机到快照状态

Linux操作基础

Linux目录结构

Linux命令入门

命令通用格式:command [可选项] [可选参数]

ls命令

ls命令的作用是列出目录下的内容

不使用选项和参数时,表示以平埔形式列出当前工作目录下的内容

目录切换命令(cd/pwd)

cd命令

在Linux中默认用户打开的时home作为工作目录 可以使用cd命令切换工作目录

pwd命令

通过ls来验证当前的工作目录,是不恰当的 pwd命令可以列出当前工作目录

相对路径/绝对路径/特殊路径符

相对路径和绝对路径

image-20240317172217218

如图:当前路径在/home/linux,如果要切换到Linux中的music目录写法:

image-20240317172748541

特殊路径符

创建目录命令(mkdir)

通过mkdir指令可以创建新的目录(文件夹)

语法:mkdir [-p] Linux路径

创建一个linuxlearn目录,并切换到该目录下


如果不是用-p选项,在创建多层目录时,会报错 image-20240317174644724

使用-p选项再执行 image-20240317174803358

文件操作命令

touch-创建文件

语法:touch [路径] touch命令无选项,参数必填,表示要创建的文件路径。 在learn文件夹下创建一个text.txt文件:

  1. touch ~/learn text.txt

  2. 切换到文件夹后再创建

image-20240317181046150

查看文件命令

语法:cat 文件路径

image-20240317182611425

语法:more 文件路径

image-20240317183005677

cat是把文件中的所有内容都显示出来 more内容支持翻页,如果文件内容太多,可以翻页,多页显示 image-20240317183243869

按空格翻页,按q键退出

复制文件命令

语法:cp [-r] 参数1 参数2

例如:

  1. 复制 learn 文件夹下的text.txt文件到 Linuxlearn文件夹中 image-20240317195146704

  2. 赋值learn文件夹下的learn666到Linuxlearn文件夹 image-20240317195611392

移动文件命令

语法:mv 参数1 参数2

例如:

  1. 移动linuxlearn文件夹下的learn666文件夹和text.txt文件到learn文件夹

  1. 为text文件重命名为text1

     

删除文件命令

语法:rm [-r -f] 参数1 参数2 ...参数n

例如:删除learn文件夹下的learn666文件夹和text.txt文件

 

查找命令(which,find)

 

grep、wc和管道符

echo和重定向符

vi编辑器

用户权限及操作

超级管理员(root)

语法:su [-] [用户名]

sudo命令 使用sudo命令,可以为普通命令授权,临时以root身份执行 语法:sudo 其他命令 注意:不是所有用户都有权限使用sudo指令,需要对普通用户配置sudo认证

配置sudo认证

  1. 切换到root用户,执行 visudo命令

  2. 在添加 :用户名 ALL=(ALL) NOPASSWD:ALL

配置完成后再使用sudo指令即可再非home目录进行操作

image-20240320195213756

用户/用户组管理

Linux系统中可以:

Linux中的权限管控分为两个级别

用户,用户组管理命令需要在root用户下执行

查看权限控制

通过ls -l查看内容,并显示权限细节

image-20240320204130224

序号1:文件,文件夹的权限控制信息 序号2:文件,文件夹所属的用户 序号3:文件,文件夹所属的用户组

权限细节分为10个槽位

image-20240321193406604

第一个槽位:

例如:drwxr-xr-x 解释

r:表示读权限 w:表示写权限 x:表示执行权限

修改权限控制

注意:!文件和文件夹只有所属用户或root用户可以修改

Linux实用操作

快捷键操作

软件安装

yum命令 yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题 语法:yum [-y] [install | remove | search] 软件名称

yum命令需要root权限,且需要联网 例如 :使用yum命令在Linux系统中安装wget程序 yum -y install wget

systemctl

Linux系统中很多软件可以使用systemctl命令控制软件的:启动,停止,开机自启。能有被该命令管理的软件,一般也称为:服务

语法:systemctl start(开启) | stop(关闭) | status(查看状态) | enable(开启开机自启) | disable(关闭开机自启) 服务名

系统内置很多服务,比如

软连接

在Linux系统中创建软连接,可以将文件或文件夹连接到其他位置 类似于Windows系统中的快捷方式 语法:ln -s 参数1 参数2

日期、时区

例如:要按2000-01-01 00:00:00显示 date "+%Y-%m-%d %H:%M:%S"

IP/主机名

IP

主机名

固定虚拟机IP

  1. 在VMware中配置IP地址网关和网段

  2. 在Linux系统中手动修改配置文件,固定IP

网络传输

进程管理

每个进程都有一个独有的进程ID

主机状态

环境变量:PATH

 

上传/下载

压缩解压

实战操作

 

Linux安装mysql

 

Linux安装tomcat

资料P48

tomcat是一个servlet容器,可以实现web网站托管

  1. 下载JDK Java Archive Downloads - Java SE 8 (oracle.com)

  2. 将JDK上传到linux image-20240326204714369

  3. 创建文件夹,将文件解压到文件夹 image-20240326205239305image-20240326205409016

  4. 配置环境变量 vim /etc/profile

    编辑 export java_home=/root/myapp/server/jdk1.8.0_351 export PATH=PATH:$java_home/bin image-20240326210135867

    source /etc/profile 使刚才的环境变量生效

Linux安装Nginx

资料P49

Linux安装RabbitMQ

资料P50

Linux安装Redis

资料P51

Linux安装Elasticsearch

资料P52


本文档到此结束


集群化安装

未更新