标签:linux

FTP返回530错误(重置FTP用户密码)

最近做的上传文件到FTP服务器,发现返回了530错误,以前也没接触过,经过查找发现多半是用户名密码问题,然后登陆服务器对其重置了FTP密码,好使!

查看注册的FTP账号:

cat /etc/vsftpd/chroot_list

image.png

例如我的注册账号为ftpuser

然后重置密码,下面的ftpuser是我的用户名,换成自己的即可。

passwd ftpuser

image.png

即可。

shell脚本报syntax error: unexpected end of file 错误

在Windows下用Sublime Text编写了脚本,上传到了服务器,然后高高兴兴一执行,出现了syntax error:unexpected end of file错误;在网上查了之后才知道,原来在Windows下写的脚本是dos格式的,而Linux服务器中只能执行unix格式的脚本。

解决方案:

  1.   vi  xxx.sh   用vi编辑脚本(或者vim)

  2. 输入  :set ff   回车,可以查看到当前脚本的格式,如果为fileformat=dos ,则需要修改脚本格式

  3. 输入  :set ff=unix    即可

  4. 再次输入  :set ff  查看脚本格式,如果输出为fileformat=unix,就成功了

  5. 执行脚本,ok

Linux 命令学习值nohup用法

今天在学习Spring Cloud的时候遇到了nohup命令,这里记录一下。

说起nohup那么就不得不谈一谈&  

&后台运行,执行 ./shell.sh & 的时候, 即使使用Ctrl C,  .sh也会继续运行。 但是如果直接关掉控制台后,.sh的进程就会被杀掉

nohup : 运行nohup ./shell.sh 的时候, 关闭控制台, .sh进程还是存在的。但是如果使用Ctrl C, 那么.sh进程也是会被杀掉

综上,又想Ctrl C,又想直接关闭shell,那么可以结合使用,即: nohup ./xxx.sh &

下图是我的一个例子,用组合启动了java程序后,退出并关闭控制台,java程序还是运行的,进程还存在。

image.png

image.png

当我们再次打开控制台,输入命令查看进程,发现进程依然存在。

image.png

CentOS之Java安装

官方路径:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html

1、下载

从官方下载所需的jdk版本

image.png

2、解压

我这里放到/usr/local 中,然后解压

cd /usr/local
tar -zxvf jdk-8u171-linux-x64.tar.gz

3、配置

使用 vim /etc/profile 将下面的配置复制即可,记得更换jdk路径。

export JAVA_HOME=/usr/local/jdk1.8.0_171
export JRE_HOME=/usr/local/jdk1.8.0_171/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

4、配置生效

使用如下命令使配置生效

source /etc/profile

 5、查看结果

输入:

java -version

看到版本号输出即安装成功。image.png

CentOS7-mysql 5.7 安装

1、配置YUM源

# 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

2、安装MySQL

shell> yum install mysql-community-server

3、启动MySQL服务

shell> systemctl start mysqld

查看MySQL的启动状态
shell> systemctl status mysqld

4、开机启动

shell> systemctl enable mysqld
shell> systemctl daemon-reload

5、修改root默认密码

shell> grep 'temporary password' /var/log/mysqld.log

这个可以看到初始的密码,我们需要修改为自己想要的。

shell> mysql -uroot -p

然后输入上面的密码,连接上mysql

mysql> set password for 'root'@'localhost'=password('MyNewPass4!'); 

注意: mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。

修改密码策略

在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略

选择0(LOW),1(MEDIUM),2(STRONG)
validate_password_policy=0

如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:

validate_password = off

重新启动mysql服务使配置生效:

systemctl restart mysqld

6、添加远程登录用户

mysql> GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mac VMware Fusion 设置cent os7 静态ip

1、物理机(mac)

终端输入:
vi /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf

记录相关信息
range 172.16.106.128 172.16.106.254 为虚拟机可设置的ip端
netmask 255.255.255.0 子网掩码
option routers 172.16.106.2 网关

2、虚拟机设置


用VMware 设置网络适配器的模式为NAT模式
接下来在虚拟机中设置,先用ifconfig查看当前的信息

主要记住ens33这个东西,你的可能不一样。
然后 vi /etc/sysconfig/network-scripts/ifcfg-ens33
记住将ens33修改成你的

按照图中配置后
Esc : wq 保存后
执行service network restart重启网络即可完成设置。
这时就可以ping通物理机了,也可以用相关的shell工具连接虚拟机。

centos7 初次设置ip

第一次安装后我们输入 ifconfig 命令,ens33中的 inet 就是ip值,现在发现ip的值并不存在

接下来,我们输入

vi /etc/sysconfig/network-scripts/ifcfg-ens33


我们将最后一行的 ONBOOT=no 修改为 ONBOOT=yes,按i 插入修改


改完之后,esc ,然后:qw 保存退出
重启网络

sudo service network restart


然后再次输入ifconfig 查看IP

这时就有了,哈哈哈

连接linux主机出现 Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 错误解决

如图呢,出现了这种情况
解决办法:

1、在服务器执行 cat /etc/ssh/sshd_config 查看最后一行(一般是),看PasswordAuthentication 这个参数是否为 no
2、执行命令 vi /etc/ssh/sshd_config 修改noyes 即,PasswordAuthentication yes
:wq 保存退出
3、执行 service ssh restart 重启ssh服务
4、重启服务器
5、重新 ssh root@xxx.xxx.xxx.xxx

开始使用吧!