Linux学习笔记

本文详细介绍了Linux操作系统中部署环境配置、静态IP设置、网络工具如yum和scp的使用、文件压缩与归档、JDK环境变量配置、MySQL数据库服务部署、Tomcat应用部署、web应用管理以及Docker的安装与使用,涵盖了用户管理和系统依赖的设置。
摘要由CSDN通过智能技术生成

Linux操作系统的作用

1.部署测试环境
①底层依赖环境
②数据库依赖
③中间件
④应用容器

一、配置静态地址

1.使用命令行模式
(1)固定ip、打开网络连接
在终端输入ifconfig,查看网卡名称:
在这里插入图片描述
(2)查看网卡
进入 /etc/sysconfig/network-scripts/ifcfg-xxx,进行编辑修改

ONBOOT设置为yes,表示网卡随着系统一同启动
BOOTPROTO用来设置网卡的启动类型,dhcp表示自动获取IP地址,static表示手动设置静态IP地址,一定要改成static,不然每次重启网卡都会重新分配一个ip,而且动态IP优先级高于你后面设置的IPADDR=192.168.144.137
IPADDR指定IP地址(取决于前面已自动获取到的地址)
NETMASK指定子网掩码
GATEWAY指定网关
DNS1指定上网用的DNS IP地址
119.29.29.29是国内DNSpod公司提供的一个公共,192.168.144.2是本机的DNS,二者都可以。
DNS1=119.29.29.29 可选,可写可不写
ZONE=public 可选,可写可不写

(3)编辑完成后,重启网络服务

systemctl restart network.service

二、安装上传下载工具

  • yum命令:在线安装工具
    语法:yum -y install 软件包名字 软件包名字
    查看yum版本:yum --version
  • scp命令:远程访问拷贝
    将拷贝文件到远程服务器上,语法:scp local_file remote_username@remote_ip:remote_folder
    【指定用户名,将文件远程拷贝到另外一台服务器的目录下,命令执行后再输入密码】
    将目录拷贝到远程服务器上,语法:scp -r local_folder remote_username@remote_ip:remote_folder
    【指定用户名,将目录远程拷贝到另外一台服务器的指定目录下,需要使用-r参数表示递归操作,命令执行后再输入密码】
静态 IP 地址:手动配置固定的 IP 地址。这在需要确保特定设备始终使用相同 IP 地址的情况下很有用,比如服务器、网络打印机等。静态 IP 地址可以确保其他设备始终能够找到并访问到它们。

三、 压缩和归档

查看文件大小:du -sh filename/dirname
(1)归档:将许多零星的文件整理为一个文件,文件总的文件大小基本不变
(2)压缩:按照某种算法减少文件所占用空间的大小,恢复时按对应的逆向算法解压
tape archive (简称tar)命令一般用于备份文件,在维护配置服务器时,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是必不可少的工具。Linux中最常用的打包命令tar,即打包出tar包
tar命令选项:
-c : 创建归档
-x :释放归档
-f :指定归档文件名称
-t: 显示归档中的文件清单
-C:指定释放路径
-z、-j、-J:调用.gz、.bz2、.xz 格式的工具进行处理
gzip命令:

四、重定向

1.作用:把上一个的命令的返回结果输出到指定的文件中,如果文件不存在,自动创建
2.两种模式:
‘>’:覆盖模式:理解为先清空文件,再写入结果
‘>>’:追加模式:理解为在原来文件的最后面追加
3.语法:命令 >/>> 文件名

五、JDK环境变量配置

1.环境变量相关概念
(1)环境变量:操作系统为支撑程序的运行提供变量
位置:主目录下./bash_profile
(2)系统变量:所有用户都可以使用,全局变量
位置:/etc/profile
2.如何定义变量
(1)命令:export 变量名=变量
该命令可以用在命令行,也可以在配置文件中
3.为什么要定义环境变量
(1)使用命令启动程序的时候,使用命令的位置不一定在安装程序的目录下,操作系统首先会去环境变量中查找定位
(2)PATH:路径,所有可执行程序存放的路径,这个路径需要手工或程序在安装的时候去添加
(3)echo $PATH:该命令用于输出变量的值:用于检查某个环境变量是否正确配置
4.配置java环境变量
(1)需要让操作系统知道jdk的bin目录
(2)配置java程序启动和运行依赖的库文件dt.jar,tools.jar

export JAVA_HOME=/opt/jdk1.8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

(3)使用:source /etc/profile 激活环境变量

六、部署MySQL数据库服务

1.下载mysql
2.上传到Linux的指定目录
3.解压到Linux的指定目录
(1)重命名MySQL目录
4.修改MySQL的目录权限
(1)Linux系统的权限相关概念
Linux有三种角色,三种权限
①三种角色
所有者:owner:默认是文件或目录的创建者
所有者同组用户:group:所有者同组的用户
其他人:other:和所有者不同组的其他用户
②三种权限
r(read):读
w(write):写
x(excute):执行
(2)查看文件或目录的权限
ls -l ,列表最前面10个字符就表示了文件或目录的权限
在这里插入图片描述
权限列表:10个字符分为4组

  • 第一组:第一个字符,d代表目录,- 代表文件,l 代表软链接
  • 第二组:rwx字符,代表owner的权限
  • 第三组:rwx字符,代表group的权限
  • 第四组:最后三个字符,代表的是other的权限
  • 在第二、三、四组中使用-表示去掉该权限

(3)修改权限
命令:chmod 【-R】 权限列表 文件名或目录
-R:递归修改,主要应用与目录的权限修改
权限列表:
①字母+权限

chmod u+rw,g+rw,o+r demo.txt:即用户可读写,同组可以读写,其他人可读

②数字权限
rwx对应数字和位置421,每个角色的权限把421加起来,如果-等于0

chmod 764 demo.txt:即用户可读写执行,同组可读写,其他人可读

(4)修改文件或目录的所属用户和组
组:Linux为了方便管理用户使用组的方式:group
查看用户组:cat /etc/group

root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
#组的信息用冒号隔开,一共分为四个部分
#第一个部分是组名,第二部分是密码,第三部分是组的编号,第四部分是附属成员

查看用户:cat /etc/password

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
#用户的信息用冒号隔开,一共分为7个部分
#第一部分是用户名,第二部分密码,第三部分用户编号,第四部分分组的编号,第五部分分组名,第六部分主目录,第七部分用户使用解析脚本解析器名字

(5)修改文件和目录的所有者的命令
chown [-R] username[:groupname] 文件名或目录名
5.修改MySQL的配置文件,/etc/my.cf

Windows 和 Linux 下的 MySQL 配置文件的名字和存放位置都是不同的,WIndows 下 MySQL 配置文件是 my.ini 存放在 MySQL 安装目录的根目录下;Linux 下 MySQL 配置文件是 my.cnf 存放在 /etc/my.cn

查看MySQL配置文件位置

mysql --help | grep ‘cnf’
配置文件详解:
[client]:客户端设置
port = 3306 设置端口
default_character_set = utf-8 设置字符集
[mysqld_safe]服务器端工具,用于启动MySQLd,也是MySQL的守护线程。当MySQL被kill时,mysqld_safe负责启动他
[mysqld]服务器端基本配置
port = 3306 端口
socket = /tmp/mysql.sock mysqld服务端监听端口
default_storage_engine = InnoDB 创建数据库时,使用的默认引擎
max_user_connections = 50 用户最大连接数,默认值为50
-----MySQL慢查询记录
slow_query_log_file = slow.log 指定慢查询日志存储文件的地址和文件名
slow_query_log = 0 全局开启慢查询功能。
log_queries_not_using_indexes = 1 无论是否超时,未被索引的记录也会记录下来
long_query_time = 0.5 慢查询阈值(秒),SQL 执行超过这个阈值将被记录在日志中
min_examined_row_limit = 100 慢查询仅记录扫描行数大于此参数的 SQL
【什么是慢查询:MySQL慢查询是指 执行时间超过一定数值的SQL语句1。慢查询会导致 CPU,内存消耗过高,数据库服务器压力过大1。MySQL可以通过 开启慢查询日志1,记录下慢查询的语句,以便分析和优化。慢查询的原因有很多,常见的有 SQL没加索引,索引不生效,SQL语句不合理,表结构设计不合理,数据库参数设置不合理 等】

目录相关操作命令:
(1)创建目录
mkdir 目录名 目录名 :在同一目录下面连续创建多个目录
mkdir -p 目录名/目录名/…:创建多层目录
(2)删除目录
删除空目录:rmdir 目录名
删除非空目录:rm -rf 目录名或文件名
①-r :递归删除
②-f:强制删除,缺省的时候,删除操作会提示用户,得到授权之后才能执行删除
6.初始化MySQL服务
(1)修改环境变量,把MySQL的主目录和bin加到环境变量中
export MYSQL_HOME = /opt/mysql57
export PATH = P A T H : PATH: PATH:MYSQL_HOME/bin
(2)source /etc/profile 激活环境变量
(3)初始化数据库:mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=root
①–defaults-file:设置mysql服务启动所需要的配置文件
②–initialize:初始数据,同时生成一个临时密码 ,–initialize-insecure:初始化数据之后不设置密码
③–user:指定初始化操作的Linux用户
7.启动MySQL服务
mysqld --default-file=/etc/my.cnf --user=root &
检查启动端口监听状态:netstat -anlp|grep 3306
netstat命令选项
-a:显示端口
-n:拒绝显示别名,能显示数字的全部转化成数字
-l:显示正在监听的端口
-p:显示监听端口的程序以及PID(进程编号)

8.开启MySQL远程访问权限
9.通过客户端连接和使用MySQL

七、Tomcat部署

1.下载Tomcat的tar
2.上传Linux指定目录
3. 解压到指定的目录
(1)目录结构:
①bin:启动和停止Tomcat的程序所在位置
前端启动:./catalina.sh run ,启动后可以直接看到运行日志,关闭终端Tomcat会导致Tomcat服务停止
后端启动:./startup.sh,启动后进入后台运行,看不到运行日志,关闭终端对Tomcat服务没有影响
停止Tomcat:./shutdown.sh,如果8005端口被占用,该脚本就无效
②conf:配置文件所在位置
③logs:日志目录
④webapps:Tomcat用来管理网站的目录,真正的容器所在
⑤work:工作目录,所有网站的运行缓存
4.检查Tomcat是否可以正常启动
强制结束进程,命令:kill
①kill PID:正常结束进程,通过PID
②kill -9 PID:强制结束进行,通过PID

八、部署web应用

1.上传web应用的war包文件到Linux的指定目录,推荐直达Tomcat的webapps目录
(1)拷贝文件:cp(copy):
语法:cp [-r] 源 目标
-r:递归拷贝,拷贝单个文件不需要
拷贝可以修改文件名字,目标目录下如果没有文件名或目录名,等于复制或改名
在这里插入图片描述
2.启动Tomcat,使其自动解压war文件
3.配置web的数据库,以备web访问
4.去webapps里面找到web应用的数据库连接配置文件,修改配置项,使其能够正确定位数据库的位置
5.重启Tomcat,检测配置是否完成
6.检查Tomcat是否可以正常运行
(1)查看进程是否正在运行
命令:ps
语法:ps -ef [aux] | grep 程序名(部分程序名)

九、用户管理

1.用户组和用户的关系 :先有用户组后有用户
查看用户组:cat /etc/group
查看用户:cat /etc/password

十、安装docker

为什么要使用docker?docker是什么?
①当我们在工作中需要开发产品,测试环境、部署项目,会存在对应环境冲突。而docker容器包含应用程序及其所有依赖关系,使得应用程序可以在任何环境中运行,而无需担心环境配置的不一致性。
②docker是一个开源的应用容器引擎,其中包括,镜像、容器、仓库,很简单,目的就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的产品(可以是 web 应用或者数据库应用)及其环境能够做到“一次封装,到处运行”。docker解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术
1.检查Linux操作系统的版本及其内核,需要是centos7–64,内核版本:3.0以上
uname -r
2.检查是否有历史安装记录

yum list installed | grep docker

3.安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

4.配置yum镜像源,增加国内镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com.docker-ce/linux/centos/docker-ce.repo
yum makecache fast

5.安装docker

yum -y install docker-ce

6.启动docker服务

systemctl list-unit-files |grep docker

7.查看docker是否开机自启

systemctl list-unit-files |grep docker

8.关闭或重启docker

systemctl enable docker
systemctl stop docker

9.docker常用命令
①搜索镜像名:docker search 镜像名
②拉取镜像:docker pull 镜像名
③重启docker服务:systemctl restart docker
④查看镜像:docker images
⑤删除镜像:docker rmi images //先删除镜像再删除容器

命令补充

1.查找文件
①根据名字查询:find 查找目录 -name 文件or目录名字
②根据权限:find / -perm 777
③根据时间查找:
find / -mtime -3:当前时间3天内更新过的文件
find / -mtime +3:3天前更新过的文件

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值