• linux常用命令(centos)


    linux 命令有很多,常用的很少。

    #######################系统相关############################

    lsb_release -a 查看系统信息

    cat /etc/redhat-release 查看系统信息

    uname -r  查看系统内核版本

    getconf LONG_BIT 查看系统位数(64 or 32)

    free -mh 查看内存信息

    ps -ef|grep 服务名  查看服务进程 

    ps -ef|grep 服务名 | grep -v grep |awk '{print $2}' | xargs kill -9  杀死指定服务【慎用】

    date 查看系统当前时间

    date -s '2019-05-29 10:33:35' 修改系统时间 修改后执行 clock -w  把系统时间写入CMOS

    tar -zxvf  xxx.tar.gz -C ./xxx 解压到指定目录

    tar.xz文件解压: 先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包 

    groups mysql  检查是否有mysql用户组和mysql用户

    groupadd mysql 创建mysql用户组

    useradd -r -g mysql mysql  创建mysql用户

    su mysql 切换到mysql用户,exit 退出回到root

    chown -R mysql:mysql fileName 文件夹授权

    :set number  vi 文件显示行号 

    dd  vi 文件删除当前行

    N 向上查找 n 向下查找 (vi 搜索)

    sed -i 's/要被取代的字串/新的字串/g'  fileName   替换文件内的内容【慎用】

    scp -r local_folder remote_username@remote_ip:remote_folder  从本地拷贝文件夹到远程服务器

    scp -r remote_username@remote_ip:remote_folder local_folder  从远程服务器拷贝文件夹到本地

    yum install 软件名称  yum 下载

    yum remove 软件名称  yum 删除

    yum 报错cannot find a valid baseUrl for repo: base  (解决方法: vi /etc/resolv.conf 添加 nameserver 8.8.8.8)

    mkdir -p 文件夹 递归创建文件夹

    touch 文件名 创建空文件

    chmod -R +r  文件夹 给读的权限

    chmod abc 文件名 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限 r=4,w=2,x=1

    pwd 显示当前目录路径

    tail -f 文件名  监控文件,文件有内容写入时会实时显示

    tail -n 50 文件名 查看文件最后50行

    > 输出重定向

    >> 输出追加重定向

    ls 123.txt 2> /dev/null  忽略掉错误提示信息 【0-标准输入 1 标准输出 2 标准错误】

    wc -l  算数量

    netstat -ap|grep 80 查看使用80端口的进程

    netstat -lnp 查看端口开放情况

    ps -ef|grep svn|grep -v grep 查看svn进程

    nohup java -server -Xms512m -Xmx512m -jar eurekaserver_jg-0.0.1-SNAPSHOT.jar --spring.profiles.active=192 >> ./console_log/eurekaserver.log &   后台运行

    hostnamectl --static set-hostname master hostname 修改

    echo 10.211.55.4 master >> /etc/hosts host追加

    crtl + l  清屏或者 敲 clear

    ls -lh 人性化显示当前文件/文件夹等信息

    df -h 查看磁盘空间及占用情况

    history 查看之前执行的操作记录
    cp -r 原文件或目录 目标目录   复制文件或目录
    rm -rf 文件或目录 【-f表示强制执行 慎用】
    env | grep LANG 查看语言
    unset LANG 恢复默认 LANG=en_US.UTF-8
    磁盘挂载  参考链接

    ######################环境变量相关#########################

    vi  /etc/profile

    文件末尾添加

    #jdk1.8
    export JAVA_HOME=/data/java/jdk1.8.0_111
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    #flink
    export FLINK_HOME=/usr/flink-1.5.1
    export PATH=$FLINK_HOME/bin:$PATH

    保存后执行使配置生效

    source /etc/profile 

    ######################网络相关###########################

    cd /etc/sysconfig/network-scripts

    systemctl restart network  重启network服务
    vi /etc/sysconfig/iptables  防火墙配置
    service iptables restart  重启
    sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux Selinux 关闭
     
    ####################开机自启############################
    将mysql启动脚本具有 (start|stop|restart|status)等功能 放到/etc/init.d 目录,并设置可执行权限
    chkconfig --list        列出所有的系统服务
    chkconfig --add mysql        增加mysql服务
    chkconfig --del mysql       删除mysql服务
    chkconfig mysql on  开启
    chkconfig mysql on  关闭
    #!/bin/sh 
    # chkconfig:   - 85 15 
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse  
    #               proxy and IMAP/POP3 proxy server 
    # processname: nginx 
    # config:      /etc/nginx/nginx.conf 
    # config:      /etc/sysconfig/nginx 
    # pidfile:     /var/run/nginx.pid 
    
    # Source function library. 
    . /etc/rc.d/init.d/functions 
    
    # Source networking configuration. 
    . /etc/sysconfig/network 
    
    # Check that networking is up. 
    [ "$NETWORKING" = "no" ] && exit 0 
    
    nginx="/usr/local/nginx/sbin/nginx" 
    prog=$(basename $nginx) 
    
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 
    
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 
    
    lockfile=/var/lock/subsys/nginx 
    
    start() { 
        [ -x $nginx ] || exit 5 
        [ -f $NGINX_CONF_FILE ] || exit 6 
        echo -n $"Starting $prog: " 
        daemon $nginx -c $NGINX_CONF_FILE 
        retval=$? 
        echo 
        [ $retval -eq 0 ] && touch $lockfile 
        return $retval 
    } 
    
    stop() { 
        echo -n $"Stopping $prog: " 
        killproc $prog -QUIT 
        retval=$? 
        echo 
        [ $retval -eq 0 ] && rm -f $lockfile 
        return $retval 
    killall -9 nginx 
    } 
    
    restart() { 
        configtest || return $? 
        stop 
        sleep 1 
        start 
    } 
    
    reload() { 
        configtest || return $? 
        echo -n $"Reloading $prog: " 
        killproc $nginx -HUP 
    RETVAL=$? 
        echo 
    } 
    
    force_reload() { 
        restart 
    } 
    
    configtest() { 
        $nginx -t -c $NGINX_CONF_FILE 
    }
    
    rh_status() { 
        status $prog 
    }
    
    rh_status_q() { 
        rh_status >/dev/null 2>&1 
    } 
    
    case "$1" in 
        start) 
            rh_status_q && exit 0 
        $1 
            ;; 
        stop) 
            rh_status_q || exit 0 
            $1 
            ;; 
        restart|configtest) 
            $1 
            ;; 
        reload) 
            rh_status_q || exit 7 
            $1 
            ;; 
        force-reload) 
            force_reload 
            ;; 
        status) 
            rh_status 
            ;; 
        condrestart|try-restart) 
            rh_status_q || exit 0 
                ;; 
        *)    
          echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
            exit 2 
    esac
    View Code
    ###################shell脚本########################
    #!/bin/bash
    docker images | awk '{print $1":"$2}' | grep -vE '(nginx:latest|java:8|openresty/openresty:latest|:v1.0$)' | while read image
    do
      docker rmi $image && echo 'delected' $image
    done
    
    grep -vE '(nginx:latest|java:8|openresty/openresty:latest|:v1.0$)'

       -v 显示不包含匹配文本的所有行,反向查找。
        -E 使用扩展正则表达式

    #!/bin/bash
    #生成指定版本提交到阿里paas语句
    docker images | awk '{print $1$2" "$3}' | grep -E $1 | while read image
    do
      awk '{split($image, a); print "sudo docker tag "a[2]" registry.cn-shanghai.aliyuncs.com/iot-1727252287-kvbg9ken/jwd-images:"a[1]" && sudo docker push registry.cn-shanghai.aliyuncs.com/iot-1727252287-kvbg9ken/jwd-images:"a[1]}'
    done
    
    #!/bin/sh
    set -eo pipefail
    modules=( servicezuul_jg base_model_server_jg aps_server_jg job_task_server_jg produce_server_jg quality_server_jg object_storage_server material_manage_server_jg )
    path=$(pwd)
    suffix="-0.0.1-SNAPSHOT.jar"
    nohup java -server -Xms256m -Xmx512m -jar eurekaserver_jg-0.0.1-SNAPSHOT.jar --spring.profiles.active=192 >> ./console_log/eurekaserver.log &
    nohup java -server -Xms512m -Xmx1024m -jar base_model_server_jg-0.0.1-SNAPSHOT.jar --spring.profiles.active=192 --server.port=8201 >> ./console_log/base_model_server_jg_1.log &
    for module in "${modules[@]}"; do
            nohup java -server -Xms512m -Xmx1024m -jar ${module}${suffix} --spring.profiles.active=192 >> ./console_log/${module}'.log' &
    done

    停止stop.sh

    #!/bin/sh
    #set -eo pipefail
    modules=( eurekaserver_jg servicezuul_jg base_model_server_jg aps_server_jg job_task_server_jg produce_server_jg quality_server_jg object_storage_server material_manage_server_jg )
    path=$(pwd)
    suffix="-0.0.1-SNAPSHOT.jar"
    for module in "${modules[@]}"
       do
        pid=`ps -ef | grep ${module}${suffix} | grep -v grep | awk '{print $2}'`
            if [ -n "$pid" ]
            then
               kill -9 $pid
            fi
    done

     ############服务器磁盘空间不足###################

    报错: No space left on device

    1、df -h  显示服务器磁盘空间使用情况

    2、du -h --max-depth=1 * | sort -hr   | head -5  查看当前目录下 各文件、文件夹、隐藏文件、隐藏目录 的大小 并从大到小排序,取最大的5笔显示

    按方法2 一层层找到大文件,判断是否可以删除解决问题

    #####################mysql######################

    linux下mysql安装
    http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html
    错误:初始化mysql数据库提示缺少Data:dumper模块解决方法
    http://blog.sina.com.cn/s/blog_694864e60102vaij.html
    linux下mysql远程连接开启
    http://jingyan.baidu.com/article/363872ec3263236e4ba16f07.html
    linux下执行mysql的sql文件
    http://www.2cto.com/database/201210/164243.html
    设置Linux下Mysql表名不区分大小写
    http://blog.csdn.net/johnsonvily/article/details/6703902

    [mysqld]
    log-bin-trust-function-creators=1
    skip-name-resolve
    max_connections = 1000
    query_cache_size = 0
    innodb_buffer_pool_size = 256M # (adjust value here, 50%-70% of total RAM)
    innodb_log_file_size = 512M
    innodb_flush_log_at_trx_commit = 1 # may change to 2 or 0
    innodb_flush_method = O_DIRECT
    log-bin = mysql-bin
    server-id = 1
    character-set-server = utf8
    collation-server = utf8_general_ci
    lower_case_table_names=1
    group_concat_max_len=102400
    sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    [mysql]
    default-character-set = utf8
    

      

  • 相关阅读:
    统计某个状态最新出现的连续次数
    debian 10 xface 安装输入法
    Temporary failure in name resolution
    Leetcode199二叉树的右视图(宽搜)
    Leetcode200岛屿数量(深搜)
    Leetcode130. 被围绕的区域(深搜)
    Leetcode116. 填充每个节点的下一个右侧节点指针(宽搜或深搜)
    Leetcode之二叉树展开为链表(深搜)
    Leetcode之路径总和II
    vue学习02-v-text
  • 原文地址:https://www.cnblogs.com/lzr-rr/p/10881425.html
Copyright © 2020-2023  润新知