linux CentOS

96 阅读6分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情 虚拟机安装CentOS

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

常用命令

当前目录

pwd

移动上一级目录

cd ../

查看目录

ls -a

新建目录或文件

mkdir 123
touch 123.txt

删除

// 强制删除
rm -rf 123
// 删除带确定
rm ri 123

复制

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

剪切

mv 123.txt 456

删除软件 jdk

// 查看jdk
rpm -qa | grep jdk
// 删除 

文件显示 image.png 文件编辑

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

切换用户

su root
// 暂时使用root权限, 执行命令
sudo cd 123

添加 删除用户

useradd z3
// 设置密码, 密码至少8位
passwd zz123456
// 删除
userdel z3
// 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


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

进程

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

环境变量

$vi /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_221
export JAVA_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,也就是可以使用下表的方式来看:

chmodugoa+(加入)-(除去)=(设定)rwx文件或目录
chmod  a-x test1

JDK安装

// 查看jdk
rmp -qa|grep jdk
// 卸载jdk
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
//解压
tar -zxvf jdk-17_linux-x64_bin.tar.gz
// 打开配置文件
vi /etc/profile
// 末尾加入
JAVA_HOME=/usr/local/java/jdk1.8.0_221
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/bt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
// 生效配置
source /etc/profile

解压xz包

xz -d xx.tar.xz
// 然后生成xx.tar, 追着解压
tar -xvf xx.tar

Usage: 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

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

防火墙打开端口

// 开放8080
systemctl start firewalld
firewall-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。

yum install -y vsftpd

2.启动服务

systemctl start vsftpd.service

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

netstat -antup | grep ftp

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

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

5.配置用户权限

chmod o+w /var/ftp/pub/

6.重启ftp

systemctl restart vsftpd.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

下载

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

安装

新建mysql专用用户

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

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

mysql用户权限>chownmysql:mysqldata> chown mysql:mysql data> chmod 750 data

初始MySQL, 记住最后给出的随机密码>bin/mysqldinitializeuser=mysqlbasedir=/usr/local/mysqldatadir=/usr/local/mysql/data> 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命令

**>lns/usr/local/mysql/bin/bin/mysql添加到服务,以便用servicemysqlstart启动>** **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 下载速度慢时可用镜像 mirrors.huaweicloud.com/mysql/Downl…