linux CentOS

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云防火墙,500元 1000GB
简介: 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/

相关文章
|
2月前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
960 1
linux centos上安装python3.11.x详细完整教程
|
3月前
|
安全 Linux
Linux Centos通过mail向QQ邮箱发邮件
【8月更文挑战第20天】在 CentOS 上配置使用 `mail` 命令向 QQ 邮箱发送邮件涉及几个步骤。首先确保已安装 `mailx`;接着编辑 `/etc/mail.rc` 文件来配置发件信息,包括设置发件邮箱、SMTP 服务器及授权码。最后,通过 `echo` 命令结合 `mail` 发送邮件。需登录 QQ 邮箱开启 SMTP 服务并获取授权码用于安全验证。
184 3
|
3月前
|
安全 关系型数据库 MySQL
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
361 1
|
26天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
214 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
83 1
Linux系统之Centos7安装cockpit图形管理界面
|
1月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
65 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
720 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
1月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
2月前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
|
2月前
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接
下一篇
无影云桌面