虚拟机安装CentOS
配置共享文件夹, 处理器和内存
常用命令
当前目录
pwd
移动上一级目录
cd ../
查看目录
ls-a
新建目录或文件
mkdir123touch123.txt
删除
// 强制删除rm-rf123// 删除带确定rmri123
复制
// -r复制目录, 没有-r 则可以复制文件cp-r123456
剪切
mv123.txt456
删除软件 jdk
// 查看jdkrpm-qa|grepjdk// 删除
文件显示
文件编辑
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新名原名
权限
// 所有用户所有权限chmod777-r文件名
进程
// 强制杀kill-9PID// 进程端口ps-ef|grepPID
环境变量
$vi/etc/profileJAVA_HOME=/usr/local/java/jdk1.8.0_221exportJAVA_HOME$source/etc/profile
文件归属 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://
选择sftp
简易连接ftp 阿里云默认sftp
手动搭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.添加阿里云安全组端口
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'@'%'登录
下载速度慢时可用镜像