开发者社区> oqjytlomoaxyw> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux CentOS

简介: linux CentOS
+关注继续查看

虚拟机安装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,也就是可以使用下表的方式来看:

chmod

u

g

o

a

+(加入)

-(除去)

=(设定)

r

w

x

文件或目录

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专用用户

$> 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/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

作者高分内容
更多
动画 704
相关文章
测试工程师必须要掌握的linux命令
测试工程师的四大基础技能:数据库、linux、网络协议、测试工具,不管是刚入门还是已经工作多年,这几个方向都是要掌握的。今天我们再讲一下测试工程师必须要掌握的linux命令。
29 0
Linux必杀(十六):打包命令tar
题记: tar 的参数非常多。挑重点的讲几个。 tar [-j|-z] [cv] [-f 新建的文件名] filename
822 0
Linux必杀(十五):常见的压缩命令
题记: Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此间无法相互压缩/解压缩文件。 *.Z compress程序压缩文件(太老了); *.gz gzip程序压缩的文件; *.bz2 bzip2程序压缩的文件; *.tar tar程序打包的数据,并没有解压缩过; *.tar.gz tar程序打包的文件,其中经过gzip的压缩; *.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩。
931 0
linux截取某段日志命令并重定向输出
查看各处理器详细信息 cat /proc/cpuinfo 截取某段日志命令并重定向输出 sed -n '/17-08-20 11:36:08/,/17-08-20 18:36:09:/p' RankhunterStarter.
1116 0
linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态。而我主要使用netstat查看端口号是否启动; 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相关 2 -t (tcp)仅显示tcp相关选项 3 -u (udp)仅显示udp相关选项 4 -n 拒绝显示别名,能显示数字的全部转化成数字。
1287 0
文章
问答
作者高分内容
更多
动画 704
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
ECS系统指南之Linux系统诊断
立即下载
ECS运维指南 之 Linux系统诊断
立即下载