zoukankan      html  css  js  c++  java
  • 阿里云linux--常用命令

    常用命令

    fdisk -l 查看当前所在磁盘

    cd /          进入到根目录

    cd /home        进入到根目录下的home文件夹

    ll            展示当前目录下的所有文件夹

    pwd          查看当前在哪个目录下

    find / -name mysql     查看根目录下,名称带mysql的所有目录或文件

    mkdir test   当前目录下创建test目录

    cp aa.txt /test/ 把当前目录下的aa.txt文件拷贝到根目录/test目录下

    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>节点下,要配置打包主入口(一般都是新建项目时自动生成好的)

    <configuration>
    <mainClass>com.example.xxx.xxxxApplication</mainClass>
    </configuration>

    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节点所对应的网站文件夹

     

    更改远程连接端口号

    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的使用规则请自行查询。

  • 相关阅读:
    使用lambda的精简写法
    lambda实现集合遍历 排序
    stream流 list转map
    stream.min
    lambda实现线程调用
    stream.allMatch
    stream.reduce
    stream流 of
    Stream流 list转set
    SQL Server 游标的简单介绍 转载
  • 原文地址:https://www.cnblogs.com/lvshoutao/p/14662291.html
Copyright © 2011-2022 走看看