常用命令
fdisk -l 查看当前所在磁盘
cd / 进入到根目录
cd /home 进入到根目录下的home文件夹
ll 展示当前目录下的所有文件夹
pwd 查看当前在哪个目录下
find / -name mysql 查看根目录下,名称带mysql的所有目录或文件
mkdir test 当前目录下创建test目录
cp aa.txt /test/ 把当前目录下的aa.txt文件拷贝到根目录/test目录下
mv aa.txt /test/ 把当前目录下的aa.txt文件移动到根目录/test目录下 ,会提示是否覆盖,输入y,回车覆盖
eq: 退出
netstat -anp | grep 'LISTEN' 查看正在监听的服务(占用端口和不占用端口的)
vi aa.txt 或vim aa.txt 打开文件
按 i 键后 进入insert模式,进入insert模式后才能进行修改 修改完成后 按esc键进入command模式, 然后:wq 保存文件并退出vi(注意先冒号) 保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi :q 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
格式化缩进:
1.vim 所有操作(输入除外),都不在编辑模式下
2.光标移到要缩进的代码块开始处
3.ctrl+v (出现visual block模式)
4.方向键下移光标到块结束位置
5.shift+i(进入块状编辑模式)
6.缩进块中首行到合适位置
7.按esc退出即可
格式化推进
1-5步骤同上
6.方向移动光标,选中要退进的快
7.delete删除即可
安装及卸载mysql
一.卸载mysql
1.查看是否有安装的mysql
rpm -qa | grep -i mysql // 查看命令1
yum list install mysql* // 查看命令2
2.卸载mysql安装包
yum remove mysql mysql-server mysql-libs compat-mysql51
yum remove mysql-community-release
rpm -e --nodeps mysql-community-libs-5.7.22-1.el7.x86_64
rpm -e –nodeps mysql57-community-release-el7-11.noarch
总之删到通过上面两种命令查不出来任何有关mysql的东西。
3.删除残留的mysql目录或文件:
查询mysql安装目录
whereis mysql //查询1
find / -name mysql //查询2
删除查询出的目录,我的这个是在没有删除安装包的情况下截的图,所以可能比较多。
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
rm -rf /usr/bin/mysql
rm -rf /etc/logrotate.d/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
总之删到通过上面两种命令查不出来任何有关mysql的东西。
4.继续删除
删除mysql 配置文件
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
删除mysql开机自启动服务
chkconfig --list | grep -i mysql
chkconfig --del mysqld // 服务名为你设置时候自己设置的名字
至此就卸载干净了
二.安装mysql
1.下载并安装mysql的YUM源:
选择一个目录下载并安装
mkdir soft
cd soft
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm // 下载mysql yum源
rpm -ivh mysql57-community-release-el7-11.noarch.rpm // 安装yum源
yum源安装成功(进度100%提示)
2.下面正式安装mysql了
yum install mysql-community-server
安装mysql成功(底部complete提示)
3.启动mysql
service mysqld start
4.登录mysql
mysql –uroot
如出现错误提示:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) 等
4.1首先停止mysql服务 service mysqld stop
4.2再以不检查权限的方式启动 mysqld --skip-grant-tables &
又出现以下错误:[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!
4.3 执行命令以root权限启动 mysqld --user=root --skip-grant-tables &
4.5 再登录mysql mysql –uroot
5.设置root密码及远程连接权限
5.1设置root密码
UPDATE mysql.user SET authentication_string=PASSWORD('密码') where USER='root';
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
SET PASSWORD FOR root=PASSWORD('密码');
flush privileges; // 刷新设置立即生效
如果是分语句执行,每句执行后都要执行一下刷新命令,
SET PASSWORD FOR root=PASSWORD('密码'); 这一句可能执行失败
ERROR 1133 (42000): Can't find any matching row in the user table 是因为mysql版本不同user表中没有password字段,而是authentication_string
我在实际操作中只要上面2步执行后root密码就设置成功了,无需执行这句。
exit // 退出,或者使用 quit 命令
再次进入
mysql -uroot –p // 会提示输入密码
输入密码,成功则密码设置完成了
5.2远程连接权限
grant all privileges on *.* to root@"%" identified by "密码"; flush privileges; // 刷新设置立即生效
然后就可以通过navicat(或者其他工具)远程连接了
原文连接
https://blog.csdn.net/zhwyj1019/article/details/80274269?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.control&dist_request_id=1331974.8307.16185570114937237&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-15.control
安装jdk
1.搜索jdk版本
yum search java | grep jdk
2.安装对应自己需要的jdk版本(1.8默认安装位置/usr/lib/jvm)
yum install java-1.8.0-openjdk.x86_64
3.看是否安装成功
java -version
本地打包sprintboot服务端
1.pom.xml <build>节点下,要配置打包主入口(一般都是新建项目时自动生成好的)
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<configuration>
<mainClass>com.example.daydayup.DaydayupApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
注意 :版本号2.3.7.RELEASE,要跟上面引用的版本号对应
2.application主程序添加下面代码
//@Override 为了打包springboot项目
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
return builder.sources(this.getClass());
}
3.Maven Projects / 项目名 / Lifecycle
4.每次都先点下clean
5.install
6.找到target目录下xxxx.jar文件(包文件)
上传jar包到阿里云服务器(centos7)并启动服务
1.注意服务器上开启是否开启22端口(云服务器ECS / 网络与安全 / 安全组 / 配置规则),一般默认是开启的
2.本地连接工具winscp,连接时注意端口填22
3.上传文件xxx.jar到服务器指定目录
4.然后到这个目录下执行
java -jar xxx.jar,(关掉宽口界面,服务自动停止)
nohup java -jar xxx.jar > log.file 2>&1 & (首次后台永久启动 )
nohup java -jar xxx.jar >> log.file 2>&1 & (非首次后台永久启动,会把日志追加到已存在的log.file文件 )
nohup( no hang up)就是不挂起的意思。 nobup command(命令) #缺省情况下会将所有输出重定向到一个叫nohup.out的文件,除非另外指定,这里就指定标准输出重定向到log.file文件。 2>&1的意思就是将错误重定向到标准输出,因为标准输出已然重定向到了log.file,所以这里错误信息和标准输出都重定向输到了log.file文件当中 最后的&是让程序在后台运行
上面的2 和 1 的意思如下:
0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)
注意:log.file文件要先创建,log.file
5.配置阿里云服务器安全规则,开发8080端口
6.ps -ef|grep java 查看java进程
7.kill -s 9 PID 结束进程,(PID是进程编号,root后面那个数字, 9:强制杀死)
8.查看项目运行日志:
1、tailf consoleMsg.log | grep --line-buffered findUserList 实时跟踪日志,这里是只要findUserList 这个方法被运行,就会将它的日志打印出来,用于跟踪特定的日志运行。 --line-buffered 是一行的缓冲区,只要这一行的缓冲区满了就会打印出来,所以可以用于实时监控日志。 2、 tailf -n 500 consoleMsg.log 打印最后500行日志,并且持续跟踪日志。 tail -n 2000 consoleMsg.log | more 分页查看最后2000行日志。
安装nginx
1.yum install -y nginx 安装
2.systemctl status nginx 查看状态
3.systemctl start nginx 启动
4.netstat -antp 查看运行了哪些服务
5./etc/nginx/nginx.conf 打开nginx配置文件
6.略
7./usr/share/nginx/html 这个文件夹,就是nginx配置文件中root节点所对应的网站文件夹
8. nginx -s reload 重启nginx( 只要有环境变量,在哪个目录下执行都行)
9.whereis nginx 查看环境变量是否存在
更改远程连接端口号
1.查看是否已经安装了ssh软件包 rpm -qa|grep ssh
假设已经安装了OpenSSH,如果远程主机没有安装的,先要安装。
2.找到SSh服务配置文件路径一般都是在 /etc/ssh这个目录下面 sshd_config 这个文件
cd /etc/ssh
3.vim sshd_config 编辑该文件
4.找到#Port 22这行
5.改成新的端口
6. :wq保存并退出
7. /etc/init.d/sshd restart 重启ssh服务
8.可继续编辑防火墙规则,彻底屏蔽22端口
vim /etc/sysconfig/iptables
9.在一行前面加上#,并保存,即
# -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
10.然后重启 iptables,使其生效
/etc/init.d/iptables restart
注意:若要屏蔽22端口连接需要使用iptables,有关iptables的使用规则请自行查询。