zoukankan      html  css  js  c++  java
  • linux 备忘录

    1.  ps aux|grep 程序   -------->查看当前程序是否运行
    
      ps aux|grep nginx
    2.  tar -zxvf  压缩包 ---------> 解压缩
    
      tar -zxvf apache-tomcat-7.0.85.tar
    3.  /etc/init.d/iptables status     ------------->查看防火墙状态
    
     /etc/init.d/iptables stop  ----------------->关闭防火墙
    4.   ./程序.sh    ---------->启动sh脚本
     
    
    5.重新命名 mv jdk1.7.8  jdk1.7

    6.安装 java jdk 配置环境变量

    vim /etc/profile

     //刷新配置文件

     source /etc/profile

      java -version //进行测试

    
    

    export JAVA_HOME=/opt/soft/jdk1.7

    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
    export PATH=$JAVA_HOME/bin:$PATH

      
    
    7,文件设置权限命令 chmod 
    
        chmod 777  文件名 :文件可读可写可执行;
    8.  mkdir 文件夹 :创建文件夹
    
       mkdir /文件夹/文件夹/文件夹 -p     :创建递归文件夹
     
    
    9.ll 关键字*  :查找关键字匹配的文件

    10.Tomcat 相关
        启动:./startup.sh
        关闭:./shutdown.sh 
        查看日志:cd  ../logs/     
                            tail -f catalina.out  

      快速杀死tomcat进程: ps -ef|grep tomcat |grep -v auto | awk '{system("kill -9 "$2)}'
    11. 剪切重命名
    mv  zookeeper /usr/local/zk
    12.vim 文本编辑快捷键
    
       yy   :复制当前行 
       p    :粘贴复制的内容
      dd :删除当前行
      
      /搜索的关键字-> 回车 n 查找下一个 :文本搜索查找关键字
      set nu :显示行号
      set nonu :取消行号

      G :直接到达文件最末行

      gg. :到达文件的首航

      u :删除上一个动作

      20+shift+g :到达第20行(随意指定)
      
      180,190y :复制180-190 之间到内容

      v :进入可视化操作 l 选中光标内容
    13.echo   输出指令
    
        echo $PATH     :输出path 路径
        echo "hello".    :输出hello
    14. head   显示文件的前几行、

      head 文件 :默认前10行
      head -n 5 文件 :前五行
    15. tail     显示文件的后几行
        
       tail -f 文件    :实时监控文件的状态更新日志(*****)
      tail 文件 :查看文件的后10行
      tail -n 100 文件 :查看文件后100行
    16 . 本地文件传输到另一台Linux 服务器(mac 也是)
    scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径

    scp -r nginx-1.11.4.tar.gz  root@10.5.6.160:/www/webapps/ROOT
    17. top  查看系统运行健康状态 。cpu 负载,内存占比

      默认按cpu 排序, M :安内存排序; p 按cpu 排序; q 退出

    18 查看端口:
    netstat -tunlp
    19 查看系统硬盘大小
    
    df -hl
    rpm 查询:
    rpm -q 包名
    查询全部包
    rpm -qa
    rpm 卸载:
    rpm -e 包名
    yum: yum源配置路径:
    /etc/yum.repos.d

    获取所有软件包列表:
    yum list

    搜索查询软件包:
    yum search 包名

    安装:
    yum -y install 包名

    卸载:
    yum -y remove 包名

    源码包默认安装在 /usr/local
    yum 二进制包安装在 /etc/

     mysql

    启动:service mysql start
    关闭:service mysql stop
    重启: service mysql restart
    备份:mysqldump
    -uroot -proot database >name.sql

     rabbitmq:

    centos 7.1
    Erlang 19.0.4版本
    RabbitMQ 3.6.14版本
    
    安装erlang
    wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
    
    rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
    
    yum -y install erlang
    测试安装成功版本
    erl -version
    
    安装rabbitmq
    wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_14/rabbitmq-server-3.6.14-1.el7.noarch.rpm
    
    yum install rabbitmq-server-3.6.14-1.el7.noarch.rpm
    
    安装客户端(m q 的一些命令都在/s bin 下):
    /sbin/rabbitmq-plugins enable rabbitmq_management 
    
    配置用户名以及登录权限
    rabbitmqctl add_user root youpassword
    
    rabbitmqctl set_user_tags root administrator
    
    rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"

    启动 关闭 重启 状态命令
    service rabbitmq-server start 
    service rabbitmq-server stop 
    service rabbitmq-server restart 

    service rabbitmq-server status

    安装mysql1:
    https://blog.csdn.net/weixin_40461281/article/details/92610876

    nginx:

    wget http://nginx.org/download/nginx-1.10.2.tar.gz
    
    yum install -y  pcre pcre-devel zlib zlib-devel openssl openssl-devel
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module
    make
    make install

    系统定时:

    查看系统定时是否启动
    ps -ef|grep crond
    编辑定时任务
    crontab -e
    查看定时任务
    crontab -l
    删除当前用户所有的任务
    crontab -r

     防火墙:

    //防火墙状态
    firewall-cmd --state 
    //防火墙打开
    systemctl start firewalld 
    //防火墙关闭
    systemctl stop firewalld 
    添加指定需要开放的端口: firewall-cmd --add-port=123/tcp --permanent 重载入添加的端口: firewall-cmd --reload 查询指定端口是否开启成功: firewall-cmd --query-port=123/tcp
    //查看区域

    firewall-cmd --list-all

     git 操作:

    查看版本
    git reflog
    版本回退
    git reset --hard 索引值

    docker 命令:

    docker version : 查看docker 版本
    docker info :查看docker 详细信息
    docker --help :docker 帮助命令
    docker images. :本地所有的镜像
    docker search :查找镜像
    docker search -s 1000 tomcat :查找点赞数大于1000的tomcat

    docker pull 镜像名字:版本号 :下载镜像
    docker rmi :删除镜像

    docker save -o xxxx.tar runoob/ubuntu:v3   //打包镜像
    docker load -i xxx.tar //加载打包的镜像

    docker 容器命令:

    docker run : 新建并启动容器
    docker run -it :交互模式启动容器并分配一个伪终端;
    docker run -d :后台守护方式运行;
    docker ps :列出所有运行的docker 容器;
    ctrl+p+q :容器不停止退出;
    docker attach 容器ID:进入正在运行的容器以命令行交互;

     docker exec -it 容器ID /bin/bash:进入正在运行的容器以命令行交互;

     docker start :启动容器

    docker restart :重启容器
    docker stop :停止容器
    docker rm -f id :删除容器
    docker -t logs :查看docker 日志

    mysql:

    docker run -p 12345:3306 --name ismysql -v /Users/iscys/mysql/conf:/etc/mysql/conf.d -v /Users/iscys/mysql/logs:/logs -v /Users/iscys/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d e143ed325782

    Shell 编程:

    以     #!/bin/bash    开头   

    cut :字段提取一列

    1. cut    字符串截取
        cut -f 1 获取文本的第一列
        cut -d “”  -f 1 :以什么进行分割获取第一列

    bash特殊符号:

    ''  :单引号,在单引号里面,所有单特殊符号都没有特殊含义,都会原样输出
    ""  :双引号,在双引号里,特殊符号都有特殊的含义
    $  :变量引用
    $() :括起来的内容为系统命令
    `` :反引号,括起来的内容为系统命令,与$() 一样
    ${} :变量叠加使用
    history  查看执行了的历史命令
    输出重定向(将输出内容重定向到文件):
    命令 > 文件
    将错误输出正确输出都保存到文件里(覆盖)
    命令 > 文件 2>&1
    将错误输出正确输出都保存到文件里(追加)
    命令 >> 文件 2>&1 等于 命令 &>>文件

    原创打造,多多指教
  • 相关阅读:
    fiber
    ACM用到的算法。先做个笔记,记一下
    matlab安装及破解
    银行家算法
    网络安全(超级详细)零基础带你一步一步走进缓冲区溢出漏洞和shellcode编写!
    心脏滴血漏洞复现(CVE-2014-0160)
    KMP算法分析
    利用BURPSUITE检测CSRF漏洞
    BURPSUITE爆破密码
    动态规划—最长回文子串LEETCODE第5题深度剖析
  • 原文地址:https://www.cnblogs.com/iscys/p/9515115.html
Copyright © 2011-2022 走看看