• 常用的linux命令


    Linux命令
    1 https://blog.csdn.net/qq_23329167/article/details/83856430
    2 https://blog.csdn.net/zzzluyao/article/details/82962744?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-7.control&dist_request_id=1328602.71299.16152785558204227&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-7.control
    3 https://mp.weixin.qq.com/s?__biz=Mzg4NjEwODMwNA==&mid=2247483819&idx=1&sn=aea3097290b3329934530bce3e888cb7&chksm=cf9ff854f8e87142bcdcfa8f4c6109ced36f61d7817b7fd1dde390c0e1ffee58facfc68a3959&token=775091080&lang=zh_CN#rd
    一基础命令
    1.1关机
        shutdown -h now        立刻关机
        shutdown -h 5        5分钟后关机
        poweroff            立刻关机
    1.2重启
        shutdown -r now        立刻重启
        shutdown -r 5        5分钟后重启
    reboot                立刻重启
    1.3帮助命令
    1.3.1 help命令
    Shutdown --help
    Ipconfig --help:查看网关信息
    1.3.2man命令(命令说明书)
    man shutdown
    注意:man shutdown打开命令说明书之后,使用按键q退出
    1.4日期
    date

    1.5日历
    cal

    1.6linux的七种执行等级
    0关机状态 
    1单用户状态  (使用范围:密码丢失可以通过进入单用户级别找回密码)
    2 多用户状态,但是没有NFS网络文件系统
    3 文本模式,完整的命令行模式(重点)工作模式
    4 unused        系统未使用,保留给用户使用
    5 图形化桌面模式,X11(服务器端不需要使用)
    6 重启模式
    runlevel 查看执行等级

    init 5 切换运行等级
    startx 切换图形界面
    永久修改运行级别:
    通过修改/etc/inittab配置文件来修改linux的默认运行级别,
    [root@localhost ~]# vi /etc/inittab
    id:3:initdefault:

    设置默认加载的运行级别

    3 Linux的运行级别
    解决修改错误配置的方法 :
    如果不小心吧运行级别设置成1或者6而不能正常进入Linux的话可以按照下面的方法解决。(当然是在GRUB没有密码时) 
    (1)在系统启动正在数秒时按“e”进入GRUB引导界面 
    (2)高亮选择第二行,输入“e”进入 
    (3)进入后输入“1”[单用户级别],因为单用户级别启动时不读/etc/inittab文件 
    (4)回车返回GRUB界面 
    (5)按“b”将进入单人模式 
    (6)在单人模式里面按照1里面修改/etc/inittab文件即可 
    因为Linux里面修改密码不用输入原密码,所以如果忘记密码也可以这样进入单人模式进行修改。

    1.7windows中查看ip
    Ipconfig cmd中查看ip指令

    1.8查看进程
    ps -ef 查看所有正在运行的进程

    1.9结束进程
    命令:kill pid 或者 kill -9 pid(强制杀死进程)           pid:进程号
    1.10网络通信命令
    ifconfig:查看网卡信息
    命令:ifconfig 或 ifconfig | more

    ping:查看与某台机器的连接情况
    命令:ping ip

    netstat -an:查看当前系统端口
    命令:netstat -an

    搜索指定端口
    命令:netstat -an | grep 8080

    1.11 重启网络
    service network restart

    1.12关闭防火墙
    chkconfig iptables off
    或者
    iptables -L;
    iptables -F;
    service iptables stop
    二目录命令
    2.1目录切换
    Cd / 切换到根目录
    Cd /usr 切换到根目录下到usr的文件夹
    Cd .. 切换到上一级目录
    Cd ~ 切换到home目录
    Cd - 切换到上次访问的目录

    2.2目录查看
    ls 查看当前目录下所有的文件

    ls -a 查看当前目录下所有的文件(包含影藏文件)

    ls -l 或者ls -ll 列表查看当前目录下的所有文件(列表查看,包含更多信息)

    Ls /usr 查看制定目录下的所有文件和目录

    2.3目录的新增
    Mkdir test_cmd 创建一个叫test_cmd文件夹

    2.4目录的删除
    命令:rm [-rf] 目录

    删除文件:
    rm 文件        删除当前目录下的文件
    rm -f 文件    删除当前目录的的文件(不询问)

    删除目录:
    rm -r aaa    递归删除当前目录下的aaa目录
    rm -rf aaa    递归删除当前目录下的aaa目录(不询问)

    全部删除:
    rm -rf *    将当前目录下的所有目录和文件全部删除
    rm -rf /*    【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除

    注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

    Rmdir jimao 删除jimao这个文件夹
    2.5目录的重命名
    命令:mv 当前目录  新目录
    Mv shibo shibo1 将shibo目录命名为shibo1
     注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行    重命名的操作

    2.6目录的剪切
     命令:mv 目录名称 目录的新位置
    mv name/shibo1 sex 将mv目录下的shibo1移到sex之中

    注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

    2.7拷贝目录
    命令:cp -r 目录名称 目录拷贝的目标位置   -r代表递归
    示例: cp sex/shibo1 name
    将sex下的文件shibo1拷贝到name之下

    注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归

    2.8查询目录
    命令:find 目录 参数 文件名称
    示例:
    find /home/test_cmd/name -name 'shi*'    查找/home/test_cmd/name目录下的所有以shi开头的目录或文件

    三文件命令
    3.1新增命令
    命令: 1 touch shibo.txt 新建一个叫shibo的txt文本
    2 vim shibo.txt 进入这个叫shibo的文本中
    3 i 进入输入模式
    4jimao is living in wuhan 输入对应的文本信息
    5如果换行,输入 或M
    ^M 是换行符号 ^@ 是零字节
    只在替换命令的dest被解释为换行。
    在替换命令的匹配模式中被解释为换行
    6点击esc,输入:wq 强制保存

    3.2删除命令
    (a)删除文件的命令:
    rm -rf shibo.txt 删除shibo的文本
    (b)删除文件中的一行内容:
    1 vim shibo.txt 进入叫shibo的文本之中
    2通过向上箭头或者向下箭头 移动光标到对应的位置
    3输入dd 删除这一行的内容
    4点击ESC按键,点击:wq 强制保存
    (c) 删除文件中的多行数据:
    1vim shibo.txt 进入叫shibo的文本之中
    2输入 :set number或者set nonumber 显示行数 (输入:set nobumber或者set nosu 不显示行数)
    3输入:7,12d 删除7到12行的数据
    4输入ESC 输入esc命令
    5输入:wq 强制保存
    (d) 删除包含关键字的行
    1 vim shibo.txt
    2输入:g/jimao/d 删除含有jimao关键字的这一行
    3输入:wq 强制保存
    (e) 删除多行中的部分的数据
    1vim shibo.txt
    2输入:v
    3在可视化模块中通过hjkl按键移动位置(注意:一定要用按键)
    4然后输入d按键
    5点击ESC按键,点击:wq 强制保存
    (f) 删除多余的空行
    1vim shibo.txt
    2:g/^$/d 删除多余的空行
    3点击ESC按键,点击:wq 强制保存
    (g)删除以#开的的注释内容。
    1vim shibo.txt
    2:g/^#/d 删除以#开的的注释内容
    3点击ESC按键,点击:wq 强制保存
    (h) 删除不包含#关键字的行
    1vim shibo.txt
    2:%g!/#/d 或者:v/#/d 删除不包含#关键字的行
    3点击ESC按键,点击:wq 强制保存

    3.3复制粘贴命令
    (1)单行复制
           在命令模式下,将光标移到将要复制的行处,按“yy”进行复制,按“p”进行粘贴。
    1vim shibo.txt
    2通过hjkl移动鼠标的光标到需要复制的内容起始位置
    3输入v
    4通过hjkl移动鼠标的光标到需要复制的内容结束位置
    5输入yy 用来复制一次
    6通过hjkl移动鼠标的光标到需要复制内容放置的位置
    7输入p 用来粘贴
    8点击ESC按键,点击:wq 强制保存
    (2)多行复制
           在命令模式下,将光标移到将要复制的行处,按“nyy”进行复制(n代表行数,如复制两行2yy),按“p”进行粘贴。
    1vim shibo.txt
    2通过hjkl移动鼠标的光标到需要复制的内容起始位置
    3输入v
    4通过hjkl移动鼠标的光标到需要复制的内容结束位置
    5输入nyy, 用来复制n次
    6通过hjkl移动鼠标的光标到需要复制内容放置的位置
    7输入p 用来粘贴
    8点击ESC按键,点击:wq 强制保存
    3.4自动换行
    命令: 1vim shibo.txt
    2:set textwidth=20 使用以下命令指定在20列时自动换行。由于在遇到空格时才会自动换行,所以换行的精确位置可能会小于你指定的列宽
    3:set wrapmargin=10 从右面算起当达到10个字符的空格时要换行
    4点击ESC按键,点击:wq 强制保存
    :set fileformat 设置文件格式
    :set endofline 设置文件结束符
    :set noendofline 取消文件结束符
    :set list 进入List Mode
    :set nolist 退出List Mode
    :%s/ //g 删除换行符
    :set textwidth 设置行宽
    :set wrapmargin 设置行边距
    :join 合并多行
    J 合并两行

    3.5修改命令
    (a)先删除再新增命令:
    1vim shibo.txt
    2通过hjkl移动光标,达到需要修改内容的开始位置
    3按v 进入可视化模块
    4通过hjkl移动需要修改内容的结束位置,按住d,删除内容
    5点击ESC按键,点击:wq 强制保存
    6vim shibo.txt
    7按v 进入可视化模块
    8输入大写的I
    9输入对应的内容jinmao is his friend
    10点击ESC按键,点击:wq 强制保存

    (b)直接替换命令:
    1 vim shibo.txt
    2 :set number 显示行数
    3 :20,30s/jimao/liming 将第20行到30行中的jimao替换成liming
    4 点击ESC按键,点击:wq 强制保存
    注意:
    :20,$ s/jimao/liming
    如果将30替换成$,表示第20行之后所有行的第一个jimao都会被替换成liming
    :20,50s/jimao/liming/go
    将第20行到第50行所有叫jimao的都替换成liming
    :%s/jimao/liming/go

    3.6 查询命令
    (a)cat shibo.txt 查询shibo.txt中的内容
    (b)more shibo.txt 查看shibo.txt中的内容,回车显示下一行,空格显示下一页,输入q退出查看页面
    (c)less shibo.txt 翻页查看shibo.txt中的内容,键盘上的【PageUp】向上翻页,键盘上的【PageDown】向下翻页,q结束查看
    (d)tail -f shibo.txt 查看shibo.txt中的内容,【Ctrl】+C结束查看
    Tail -n -100 shibo.txt 查看shibo.txt中最近100条信息
    Tail -n 100 shibo.txt 查看shibo.txt中从100行到最后到消息
    Grep -n -C 20 ‘jimao’ shibo.txt 在shibo.txt中匹配关键字’jimao’,并显示匹配行20行,以及行号
    /money 查询所有money的位置
    n 查看下一个结果
    N 查看上一个结果
    ?Money 向上查询money
    f money 向下查询money

    四打包解压
    4.1打包和压缩
    Windows的压缩文件的扩展名  .zip/.rar
    linux中的打包文件:aa.tar      
    linux中的压缩文件:bb.gz    
    linux中打包并压缩的文件:.tar.gz

    Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
    而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

    命令:tar -zcvf 打包压缩后的文件名 要打包的文件
    其中:z:调用gzip压缩命令进行压缩
      c:打包文件
      v:显示运行过程
      f:指定文件名
      
    示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
    tar -zcvf money.tar 压缩文件为money.tar

    4.2解压
    tar -zxvf money.tar 解压money.tar
    tar -xvf money -C /home/test_cmd/name 解压到/home/test_cmd/name

    五查询命令
    5.1grep
    https://www.cnblogs.com/flyor/p/6411140.html
    https://www.cnblogs.com/link01/p/12490793.html
    命令:
    1 touch jimao.txt 创建一个叫jimao的记事本
    2vim jimao.txt 进入这个记事本
    3 i 在记事本中进入编辑模式
    4 通过hjkl移动位置,通过 进行换行
    5点击【esc】按键,输入:wq 保存文本信息
    6 grep -i “jimao” ./jimao.txt 从jimao.txt中搜寻jimao
    7grep -| “jimao” jimao.txt 只列出匹配的文件名
    8grep -L “jimao” /jimao.txt 列出不匹配的文件名
    9 grep -w “jimao” /jimao.txt 只匹配整个单词jimao,而不是字符串的一部分(例如:jimaohehe)
    10 grep -C 5 “jimao” ./jimao.txt 匹配的上下文分别限时5行
    11grep “jimao”|”liming” ./jimao.txt 在jiamao.txt中显示匹配jimao或者liming的行
    12 grep “jimao” ./jimao.txt |grep “liming” 在jiamao.txt中显示既匹配jimao又匹配liming的行
    13grep ‘<jimao>’ ./jimao.txt 在jimao.txt中匹配jimao
    14grep -d skip. /jimao.txt 在jimao.txt中忽略子目录
    15grep jimao * ./jimao.txt 在jimao.txt中匹配所有含有jimao的行信息
    16 grep -C 6 “orgId(” ./saas.log|less 在 saas.log中预计有很多的orgId,将管道全部转移到less中读取,’)’指匹配的字符在行尾
    17 ^ grep -C 6 “^orgId” ./saas.log|less 在 saas.log中预计有很多的orgId,将管道全部转移到less中读取,’^’指匹配的字符在开头
    18 grep -v jimao jimao.txt 在jimao.txt中,筛选不包含jimao的行
    19 grep “^$” jimao.txt 在jimao.txt中匹配空行
    20grep “xxx*”jimao.txt 在jimao.txt中出现x2次或者多次的信息
    21 q 退出查询页面
    5.2find
    https://blog.csdn.net/l_liangkk/article/details/81294260

    1 find . name “.log” -ls 在当前目录查询以.log结尾的文件,并且限时详细信息
    2find /root/ -perm 600 查找/root/目录下权限为600的文件
    3find . -type f -name "
    .log" 查找当目录,以.log结尾的普通文件
    4find . -type d | sort 查找当前所有目录并排序
    5find . -size +100M 查找当前目录大于100M的文件
    6

    5.3tail
    1 tail -n -100 shibo.txt 查看shibo.txt中最近100条信息
    2 tail -n 100 shibo.txt 查看shibo.txt中从100行到最后到消息
    3 tail -f shibo.txt 查看shibo.txt中的内容,ctrl+c退出
    4tail -r -n -10 shibo.txt 逆序显示shibo.txt中的内容
    5.4 more

    1 more shibo.txt 查看shibo.txt中的内容,回车显示下一行,空格显示下一屏,输入q退出查看页面,输入b就是向前查一屏幕
    2 more +100 saas.log more默认是从第一行开始,从100行开始看saas的日志
    3 more -10 saas.log 在saas.log中,一次只看10行数据
    4 more -10 -d saas.log 在saas.log中,查看一些提示信息
    5 more -10 -c saas.log 在saas.log中,禁止滚动,显示日志

    5.5cat
    cat saas.txt 查看saas.txt中的内容
    5.6whereis
    whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件
    whereis saas 查找saas的完整路径
    5.7which
    which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
    Which saas 查找saas在path中的路径
    Which java 查看java在path中的路径
    7?
    Vim saas.log 进入saas的日志
    Grep jimao* ./saas.log 在saas的日志中匹配所有含有jimao的信息
    n向下翻页 N向上翻页
    【PageUp】是10页向上翻页
    【PageDown】是10页向下翻页

    六切换账号
    6.1 su
    su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
    su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
    退出返回之前的用户:exit
    1su -c ls jimao 变更账号为jimao,并且在执行ls后退出变为原来的使用者
    2 su jimao 切换到jimao账号,回车之后直接输入密码,再回车即可
    3pwd 显示当前目录
    4 whoami 显示当前用户

    6.2 sudo
    sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
    进入sudo配置文件命令:vi /etc/sudoer 或者visudo

    七系统服务
    7.1集成了docker命令的常用系统命令
    docker stop saas-service-calc 停止服务saas-service-calc
    docker rm saas-service-calc 移除服务saas-service-calc
    docker restart saas-service-calc 重启服务saas-service-calc
    docker imges 查看打包服务的版本号等详情信息
    docker ps 查看正在启动的项目
    7.2使用swarm进行集群后的常用系统命令
    docker service ls 查看正在运行后的命令
    docker service rm service-archive 移除service-archive这个命令
    7.3普通的服务命令
    service saas-service-user status 查看saas-service-user服务的状态
    service saas-service-user start 开启saas-service-user服务
    service saas-service-user stop 停止saas-service-user服务
    service saas-service-user restart 重启saas-service-user服务
    chkconfig saas-service-user off 关闭saas-service-user服务的开机自启动
    chkconfig saas-service-user on 开启saas-service-user服务的开机自启动

    八jdk的安装和卸载
    8.1卸载jdk
    1java -version 查看是否安装了jdk
    2which java 如果安装了jdk的查看安装路径,假设jdk的路径是 /usr/java/jdk/jdk1.8.0_172/bin/java
    3rm -rf /usr/java/jdk/jdk1.8.0_172/ 卸载jdk
    4vim /etc/profile 使用vim编辑文件profile

    5通过hjkl光标移到需要编辑的位置
    6按住v按键,进入可视化视图
    7通过hjkl移动结束光标
    8按住d按键,删除java环境
    9点击【Esc】按键,输入:wq,直接保存
    10检查下自带的jdk
    rpm -qa |grep java
    rpm -qa |grep jdk
    rpm -qa |grep gcj
    如果没有输入信息表示没有安装
    如果安装可以使用 rpm -qa |grep java | xargs rpm -e --nodesps 批量协助所有带java的文件,关键字是java

    8.2安装jdk
    8.2.1手动上传方式安装jdk
    1登陆jdk的官网,下载对应的jdk
     https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    2cd /local/usr 进入usr文件夹,如果没有通过mkdir创建一个文件夹java
    3sz jdk-8u281-linux-aarch64.tar.gz 上传jdk
    4tar -zxvf jdk-8u281-linux-aarch64.tar.gz 解压jdk
    5vim /etc/profile 编辑profile
    6通过hjkl移动光标
    7按【v】按键,进入可视化界面
    8按大写的I
    9输入
    JAVA_HOME=/usr/local/usr/jdk-8u281-linux-aarch64
      CLASSPATH=.:(JAVA_HOME/lib.tools.jar       PATH=)JAVA_HOME/bin:$PATH
          export JAVA_HOME CLASSPATH PATH

    10按住【Esc】按键,输入:wq保存

    8.2.2 通过yum安装openjdk(谨慎使用)
    用yum安装注意区分openjdk和jdk,openjdk不是oracle的官方jdk,是一个开源jdk,官方的是oracle公司的jdk:示例为安装openjdk,慎用,很多不兼容,centos7默认带有openjdk,需要卸载安装官方jdk
    1检查是否安装jdk
    rpm -qa |grep java
    rpm -qa |grep jdk
    rpm -qa |grep gcj
    如果没有输入信息表示没有安装
    如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件  这句命令的关键字是java
    2检索包含java的列表
    yum list java*
    3检索1.8的列表
    yum list java-1.8*
    4安装1.8.0的所有版本的openjdk
    yum install java-1.8.0-openjdk* -y
    5输入java -version 可以查看是否安装成功

    九tomcat的安装
    https://www.jb51.net/article/78162.htm
    或者
    https://www.cnblogs.com/lixingwu/p/9865171.html
    1访问官网,下载tomcat
    https://tomcat.apache.org/download-80.cgi

    2cd /usr/local/ 进入local文件夹
    3sz apache-tomcat-8.5.64 .tar.gz 上传tomcat的文件夹
    4tar -zxf apache-tomcat-8.5.64 .tar.gz 解压tomcat
    5mv apache-tomcat-8.5.64 /usr/local/tomcat
    6按住【v】按键,进入可视化视图
    7按住大写的【I】按键
    8在第二行加入以下内容:
    JAVA_HOME=/usr/local/usr/jdk-8u281-linux-aarch64
    CATALINA_HOME=/usr/local/tomcat
    export JAVA_HOME CATALINA_HOME
    9点击【Esc】按键,输入:wq保存
    10输入source /etc/profile使文件生效
    11执行以下指令
    chmod 755 /etc/init.d/tomcat
    chkconfig --add tomcat
    chkconfig tomcat on
    12启动tomcat
    Service tomcat start
    13 ps aux |grep tomcat 查看tomcat是否启动成功
    14如果有进程,可以在浏览器中输入http://IP:8080看到tomcat的主页面

    十mysql的安装和卸载
    https://www.cnblogs.com/wendy-0901/p/12673705.html

    https://www.pianshen.com/article/7543179133/
    10.1mysql的卸载
    1 rmp -qa |grep mysql 检测是否含有mysql
    2rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 删除mysql
    3rpm -qa|grep mariadb 检测是否含有mariadb
    4rpm -e --nodeps mariadb-5.5.64-1.el7.x86_64 删除mariadb
    10.2mysql的安装
    https://www.jb51.net/article/133835.htm
    1去下载linux版本的mysql,下载地址是:https://downloads.mysql.com/archives/community/

    2 cd /local/usr
    3sz mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar.gz 上传到usr文件下
    4tar -zxvf mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle.tar.gz 解压
    5mv mysql-server_5.7.32-1ubuntu18.04_amd64.deb-bundle mysql-5.7.32 重命名为 mysql-5.7.32
    6mv mysql-5.7.32 /usr/local/
    7cat /etc/group|grep mysql 检测mysql组是否存在
    创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限
    8groupadd mysql 创建mysql组
    9useradd -r -g mysql mysql 创建mysql用户并添加到mysql用户组中
    10chown -R mysql mysql/ 将mysql目录访问权限赋为mysql组
    11chgrp -R mysql mysql/ 改变mysql目录的用户组属于mysql
    12创建配置文件 保存并退出
    vim /etc/my.cnf

    复制以下内容

    [client]
    port = 3306
    socket = /tmp/mysql.sock
    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    不区分大小写

    lower_case_table_names = 1
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    max_connections=5000
     
    default-time_zone = '+8:00'
    14初始化数据库

    先安装一下这个东东,要不然初始化有可能会报错

    yum install libaio

    手动编辑一下日志文件,什么也不用写,直接保存退出

    cd /var/log/
    vim mysqld.log
    :wq
    chmod 777 mysqld.log
    chown mysql:mysql mysqld.log
    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
    15查看初始密码
    cat /var/log/mysqlId.log
    16启动服务,进入mysql,修改初始密码,运行远程连接

    如果提示必须要修改密码才可以进行操作的话则执行下面操作

    set password=password('新密码');

    flush privileges;

    UPDATE mysql.user SET Host = '%', User = 'root' WHERE (Host = 'localhost') AND (User = 'root');

    然后执行如下操作开启mysql服务,以及设置相关权限

    cd /var/run/

    mkdir mysqld

    chmod 777 mysqld

    cd mysqld

    vim mysqld.pid

    chmod 777 mysqld.pid

    chown mysql:mysql mysqld.pid

    /usr/local/mysql/support-files/mysql.server start

    /usr/local/mysql/bin/mysql -uroot -p 你在上面看到的初始密码

    以下是进入数据库之后的sql语句

    use mysql;

    UPDATE mysql.user SET Host='%', User='root', Select_priv='Y', Insert_priv='Y', Update_priv='Y', Delete_priv='Y', Create_priv='Y', Drop_priv='Y', Reload_priv='Y', Shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', References_priv='Y', Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y', Create_tmp_table_priv='Y', Lock_tables_priv='Y', Execute_priv='Y', Repl_slave_priv='Y', Repl_client_priv='Y', Create_view_priv='Y', Show_view_priv='Y', Create_routine_priv='Y', Alter_routine_priv='Y', Create_user_priv='Y', Event_priv='Y', Trigger_priv='Y', Create_tablespace_priv='Y', ssl_type='', ssl_cipher='', x509_issuer='', x509_subject='', max_questions='0', max_updates='0', max_connections='0', max_user_connections='0', plugin='mysql_native_password', authentication_string='*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9', password_expired='N', password_last_changed='2017-11-20 12:41:07', password_lifetime=NULL, account_locked='N' WHERE (User='root');

    flush privileges;
    17开机自动启动
    cd /usr/local/mysql/support-files
    cp mysql.server /etc/init.d/mysqld
    chkconfig --add mysqld
    18使用service mysqld命令启动/停止服务
    su - mysql
    service mysqld start/stop/restart
    远程用户建立
    grant all privileges on . to '新用户名'@'%' identified by '新密码';
    flush privileges;
    添加系统路径
    vim /etc/profile
    export PATH=/usr/local/mysql/bin:(PATH source /etc/profile 19使用service mysqld命令启动/停止服务 su - mysql service mysqld start/stop/restart 远程用户建立 grant all privileges on *.* to '新用户名'@'%' identified by '新密码'; flush privileges; 添加系统路径 vim /etc/profile export PATH=/usr/local/mysql/bin:)PATH
    source /etc/profile
    20使用navicat输入账户名即可连接mysql

    10.3mysql的数据库升级
    https://www.cnblogs.com/ssrs-wanghao/articles/12703146.html
    十一 redis
    11.1 redis的安装
    https://www.cnblogs.com/hunanzp/p/12304622.html

    https://www.cnblogs.com/libingbin/p/6759104.html

    1安装wget
    yum install wget
    2安装gcc
    Yum install gcc
    Make distclean
    Make
    3gcc的升级
    https://www.cnblogs.com/dinghailong128/p/12153330.html
    4去redis的官网下载最新的redis
    https://redis.io/download
    wget https://download.redis.io/releases/redis-6.2.1.tar.gz
    tar xzf redis-6.2.1.tar.gz
    cd redis-6.2.1
    make
    5配置redis.conf
    Cd ..
    Vim redis.conf
    【Esc】
    Grep daemonize* /redis.conf
    【v】
    【I】
    dssaemonize no 改为yes
    Bing 127.0.0.1前面的注释去掉
    6启动服务端
    ./redis-server
    7启动客户端
    ./redis-cli
    11.2redis的主从复制和哨兵机制
    https://www.jb51.net/article/154775.html
    https://www.imooc.com/article/268526

    http://www.520code.net/index.php/archives/24/

    十二 nginx

    https://www.cnblogs.com/cl-rr/p/11447231.html
    https://blog.csdn.net/qq_34168515/article/details/106735521

    1安装依赖包
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
    2下载并且解压jar
    Cd home
    Mkdir nginx1 nginx
    Wegt http://nginx.org/download/nginx-1.18.0.tar.gz
    tar -xvf nginx-1.18.0.tar.gz
    3安装nginx
    Cd nginx-1.18.0
    如果里面没有sbin目录,需要设置路径
    ./configure --prefix=/home/nginx
    Make
    Make install
    4然后进入nginx的目录
    Cd ../..
    Cd nginx
    Cd conf
    Vim nginx.conf

    【Esc】
    :wq
    5启动nginx
    Cd ..
    Cd sbin
    ./nginx -s reload

    如果出现报错:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed

    则运行: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    再次启动即可!

    ps -ef | grep nginx
    6访问192.168.102.11:81
    十三 项目部署(线上)
    https://blog.csdn.net/Mou_Yang/article/details/102137861?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

    https://blog.csdn.net/weixin_43823756/article/details/109507667

    https://blog.csdn.net/weixin_42553616/article/details/107638680?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-1&spm=1001.2101.3001.4242

  • 相关阅读:
    Python_数据类型与变量
    啦啦啦
    Java开发环境搭建
    TCP/IP 学习 --- 4(linux网络基础api)
    TCP/IP 学习 --- 3 (流量控制和拥塞控制)
    TCP/IP 学习 --- 2
    TCP/IP 学习记录 -- 1
    多线程
    如何解析xml文件
    Redis
  • 原文地址:https://www.cnblogs.com/zhushilai/p/14506980.html
Copyright © 2020-2023  润新知