linux CentOS

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: linux CentOS

虚拟机安装CentOS

配置共享文件夹, 处理器和内存

常用命令

当前目录

pwd

移动上一级目录

cd ../

查看目录

ls-a

新建目录或文件

mkdir123touch123.txt

删除

// 强制删除rm-rf123// 删除带确定rmri123

复制

// -r复制目录, 没有-r 则可以复制文件cp-r123456

剪切

mv123.txt456

删除软件 jdk

// 查看jdkrpm-qa|grepjdk// 删除 

文件显示

image.png

文件编辑

vi123.txt// 进入编辑 i,a// 退出 esc// 进入命令 :// 退出不保存 q!// 退出并保存 wq 

切换用户

suroot// 暂时使用root权限, 执行命令sudocd123

添加 删除用户

useraddz3// 设置密码, 密码至少8位passwdzz123456// 删除userdelz3// useradd-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。-d<登入目录>  指定用户登入时的起始目录。-D  变更预设值.-e<有效期限>  指定帐号的有效期限。-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。-g<群组>  指定用户所属的群组。-G<群组>  指定用户所属的附加群组。-m  自动建立用户的登入目录。-M  不要自动建立用户的登入目录。-n  取消建立以用户名称为名的群组.-r  建立系统帐号。-s<shell>   指定用户登入后所使用的shell。-u<uid>  指定用户ID。

修改用户

// 改名usermod-l新名原名

image.png

权限

image.png

// 所有用户所有权限chmod777-r文件名

进程

// 强制杀kill-9PID// 进程端口ps-ef|grepPID

环境变量

$vi/etc/profileJAVA_HOME=/usr/local/java/jdk1.8.0_221exportJAVA_HOME$source/etc/profile

image.png

文件归属 chown

chown [–R] 属主名文件名或目录chown [-R] 属主名:属组名文件名或目录

文件权限 chmod

chmod [-R] xyz文件或目录

选项与参数:

  • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
  • -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:

  • user:用户
  • group:组
  • others:其他

那么我们就可以使用 u, g, o 来代表三种身份的权限。

此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:

chmod

u

g

o

a

+(加入)

-(除去)

=(设定)

r

w

x

文件或目录

chmoda-xtest1

JDK安装

// 查看jdkrmp-qa|grepjdk// 卸载jdkrpm-e--nodepsjava-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64//解压tar-zxvfjdk-17_linux-x64_bin.tar.gz// 打开配置文件vi/etc/profile// 末尾加入JAVA_HOME=/usr/local/java/jdk1.8.0_221PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/bt.jar:$JAVA_HOME/lib/tools.jarexportJAVA_HOMEexportPATHexportCLASSPATH// 生效配置source/etc/profile

解压xz包

xz-dxx.tar.xz// 然后生成xx.tar, 追着解压tar-xvfxx.tarUsage: xz [OPTION]... [FILE]...
.xz格式压缩或解压缩文件。长选项的强制参数对短选项也是强制的。-z, --compress强制压缩-d, --decompress强制解压-t, --test测试压缩文件完整性-l, --list列出有关文件的信息-k, --keep保留(不删除)输入文件-f, --force强制覆盖输出文件和(取消)压缩链接-c, --stdout写入标准输出,不删除输入文件-0 .. -9压缩预设;0-2快速压缩,3-5良好压缩,6-9极好的压缩;默认值为6-e, --extreme编码时使用更多的CPU时间来增加压缩不增加解码器内存使用率的比率-q, --quiet取消警告;指定两次也可以取消错误-v, --verbose详细;为更详细的内容指定两次-h, --help显示此简短帮助-H, --long-help显示长帮助(同时列出高级选项)-V, --version显示版本号

tomcat安装

解压 tomcat包  

mv/usr/local/tomcat

运行tomcat

// 运行tomcatsh/usr/local/tomcat/bin/startup.sh

防火墙打开端口

// 开放8080systemctlstartfirewalldfirewall-cmd--permanent--zone=public--add-port=8080/tcp// 重启防火墙firewall-cmd--reload

tomcat无法安装

tomcat jar_home 不对, 在tomcat/bin/server.config中配置,就不能正确打开, 打开网站用http://

image.png

选择sftp

简易连接ftp 阿里云默认sftp

image.png

手动搭ftp

1.安装 vsftpd。

yuminstall-yvsftpd

2.启动服务

systemctlstartvsftpd.service

3.查看FTP服务的端口号。

netstat-antup|grepftp

4.设置FTP服务器的访问模式

// 打开配置文件vim/etc/vsftpd/vsftpd.conf// 然后添加以下配置anonymous_enable=YESanon_upload_enable=YES#开启被动模式。pasv_enable=YES#设置被动模式下,建立数据传输可使用的端口范围的最小值。#建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。pasv_min_port=<portnumber>#设置被动模式下,建立数据传输可使用的端口范围的最大值。pasv_max_port=<portnumber>

5.配置用户权限

chmodo+w/var/ftp/pub/

6.重启ftp

systemctlrestartvsftpd.service

7.添加阿里云安全组端口

image.png

ftp 服务器发回了不可路由的地址

先说一下ftp的配置:

1)   设置——连接——FTP——被动模式,修改为“退回到主动模式”。

2)   打开站点管理器,将【传输设置】选择为“主动”。

手动搭的ftp 上传文件后

// 移动上传的文件mv/var/ftp/pub/poetry.war/usr/local/tomcat/webapps/

文档

// 选择不同访问模式,可用匿名访问, 先给匿名用户配文件夹https://help.aliyun.com/document_detail/60152.html?spm=5176.21213303.J_6704733920.60.9eab3edakrQv9D&scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%4060152.S_0%2Bos.ID_60152-RL_ftp-OR_main-V_2-P0_9

mysql

//https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

下载

$wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.17-x86_64-minimal.tar.xz

安装

新建mysql专用用户

$> groupadd mysql$> useradd-r-g mysql -s /bin/false mysql

解压$> cd /usr/local$> tar xvf mysql-8.0.27-linux-glibc2.17-x86_64-minimal.tar.xz$> cd /usr/local/mysql$> mkdirdata

mysql用户权限$> chown mysql:mysql data$> chmod 750 data

初始MySQL, 记住最后给出的随机密码$> bin/mysqld--initialize--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data $> bin/mysql_ssl_rsa_setup$> bin/mysqld_safe--user=mysql &

添加软链接, 以便随地使用mysql命令

$> ln-s/usr/local/mysql/bin /bin/mysql添加到服务, 以便用service mysql start 启动$> cp support-files/mysql.server /etc/init.d/mysql.server

修改密码

要为现有帐户分配或更改密码,请使用ALTER USER带有IDENTIFIED BY子句的 语句 :

               ALTER USER 'jeffrey'@'localhost' IDENTIFIED BY 'password';              

如果您不是作为匿名用户连接的,您可以更改自己的密码,而无需从字面上命名您自己的帐户:

               ALTER USER USER() IDENTIFIED BY 'password';              

要从命令行更改帐户密码,请使用 mysqladmin命令:

               mysqladmin -u user_name -h host_name password "password"              

添加用户

               // 添加用户, '%'表示用户能用远程连接登录, 不然改为'localhost'只能本地登录 create user 'local'@'%' identified by 'sql123456'; // 配置为只能使用select grant select on *.* to local@localhost;              

打开防火墙

               // 开放3306 systemctl start firewalld firewall-cmd --permanent --zone=public --add-port=3306/tcp // 重启防火墙 firewall-cmd --reload              

连接navicat

p必须是'用户名'@'%'的用户才能连接

用之前在mysql中新建的用户'local'@'%'登录

image.png

下载速度慢时可用镜像

https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-8.0/

相关文章
|
7天前
|
Ubuntu 网络协议 Linux
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
56 2
|
1月前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
4天前
|
Linux C语言
成功解决 在Linux CentOS 7 中安装gcc
这篇文章介绍了如何在Linux CentOS 7系统中安装gcc (g++) 8工具集。由于CentOS 7默认的gcc版本是4.8,而这个版本与Qt 5.14、Qt 5.15或更高版本不兼容,可能会导致编译时出现系统头文件错误。文章中提到,即使在项目配置中添加了`CONFIG+=c++11`,如果仍然报错,那么很可能是gcc版本的问题。为了解决这个问题,文章提供了使用CentOS的Software Collections (scl)来安装更新版本的gcc的步骤。
成功解决 在Linux CentOS 7 中安装gcc
|
5天前
|
关系型数据库 MySQL Linux
在CentOs7虚拟机Linux离线安装mysql5.6(亲测可用)
该博客文章详细记录了在CentOS 7虚拟机上离线安装MySQL 5.6版本的完整过程,包括下载安装包、导入虚拟机、卸载MariaDB、配置文件设置、服务启动和权限配置等步骤。
在CentOs7虚拟机Linux离线安装mysql5.6(亲测可用)
|
18天前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
|
21天前
|
监控 安全 Ubuntu
CentOS Linux 7 将于下周终止使用!
【7月更文挑战第29天】
62 0
CentOS Linux 7 将于下周终止使用!
|
6天前
|
Linux 数据安全/隐私保护 Docker
MQTT(EMQX) - Linux CentOS Docker 安装
MQTT(EMQX) - Linux CentOS Docker 安装
22 0
|
6天前
|
存储 Cloud Native Linux
CentOS“平替”方案问题之Fedora Linux的定义如何解决
CentOS“平替”方案问题之Fedora Linux的定义如何解决
11 0
|
8天前
|
Linux
Linux——Centos8虚拟机添加网卡未显示
Linux——Centos8虚拟机添加网卡未显示
10 0