• Linux centos 常用命令 记录2:


    cat

    cat << "EOF">b.txt
    > a
    > c
    >aa
    > b
    > d
    > EOF
    
     cat << EOF >> b.txt
    > 2
    > 1
    > 3
    > EOF
    
    cat b.txt 
    a
    c
    aa
    b
    d
    2
    1
    3

    sort

    # sort 以文本的首列按 ASCII 码排序(字典顺序)
    # sort b.txt
    1
    22 3 a aa b c 好 # cat b.txt |sort -n a aa b c 好 1 3 22 # cat b.txt |sort -r 好 c b aa a 3 22 1 # cat b.txt |sort -nr 22 3 1 好 c b aa a # vim c.txt Test 30 b Hello 95 c Linux 85 a # cat c.txt |sort -k 1 Hello 95 c Linux 85 a Test 30 b # cat c.txt |sort -k 3 Linux 85 a Test 30 b Hello 95 c # cat c.txt |sort -k 2 -n -r Hello 95 c Linux 85 a Test 30 b # cat c.txt Test 30 b Hello 95 c Linux 85 a

    ll |sort -k 5 -nr 按文件字节大小倒序排

    echo

    echo -e 1\\n2\\n3\\n4\\n5\\n6>a.txt
    cat a.txt
    1
    2
    3
    4
    5
    6
    -e     enable interpretation of backslash escapes
    -e     加上后 \\起到转义作用,比如 \\n 代表换行

    集群同步

    vim ~/shells/xsync.sh
    vim ~/shells/xcall.sh
    ./xcall.sh  cp ~/shells/xsync.sh /usr/bin/xsync
    ./xcall.sh  cp ~/shells/xcall.sh /usr/bin/xcall
    vim /etc/hosts
    xsync /etc/hosts

    scp

    (1) 复制文件:
    scp xsync.sh root@192.168.1.46:~/shells/xsync.sh
    输入用户密码 No such directory
    
    (2) 复制目录:  
    scp -r ~/shells root@192.168.1.46:~
    
    (3) 从远程复制到本地:
    scp -r root@192.168.1.79:~/shells ~/shells
    ————————————————
    https://blog.csdn.net/lizhiyuan_eagle/article/details/81096501

    解压

    unzip -d ~/test/ ziptext.zip
    -d 指定目录
    -q 安静模式
    mv * ../../*   mv /* ./ 误操作 删系统软链,此时只能使用 cd、pwd。shell命令不能执行, ssh也不行。勿退出终端!
    # 在服务器上查看 输入 ls ps mkdir 等等命令都出现
    # -bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or ##directory
    # /lib64目录没有了
    # 然后在其他服务器查看发现 这是个软连接目录
    # 然后执行
    /usr/sbin/sln /usr/lib64 /lib64
    /sbin/sln /usr/lib64 /lib64 
    /usr/sbin/sln /usr/bin /bin
    ================================ mv * ../../*
    ctrl+c cd
    /var ls ll -a |grep Aug ll -a |grep 13 # 移回 mv bin / mv lib64 / mv media/ / mv mnt / mv shells ~ ================================ # 动态库链接器默认位置 find / -name ld-linux-x86-64.so.2 # 当前位置 pwd # 误操 mv /* ./ # 设置变量 export LD_LIBRARY_PATH=/app/test/usr/lib64/ # 移回 /app/test/usr/lib64/ld-linux-x86-64.so.2 /app/test/usr/bin/mv /app/test/* /

    network

    vim /etc/sysconfig/network-scripts/ifcfg-eth0 
    systemctl restart network
    hostnamectl set-hostname node001
    shutdown -r 0

     mysql

    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    rpm -ivh mysql57-community-release-el7-9.noarch.rpm
    yum install mysql-server -y
    systemctl start mysqld
    grep 'temporary password' /var/log/mysqld.log
    #Q%fkT-iFy3Rp
    mysql -uroot -p
    cp /etc/my.cnf /etc/my.cnf_bak
    vim /etc/my.cnf
    systemctl restart mysqld
    cd /var/lib/mysql
    du -sh *

     rpm

    rpm -qa|grep mysql

    mysql-community-libs-5.7.35-1.el7.x86_64
    mysql-community-server-5.7.35-1.el7.x86_64
    mysql-community-common-5.7.35-1.el7.x86_64
    mysql-community-client-5.7.35-1.el7.x86_64

    mysql57-community-release-el7-8.noarch
    mysql-community-libs-compat-5.7.35-1.el7.x86_64

     install

    #apt-get install tree
    yum install tree -y
    tree ~/shells

     corn

    crontab -l
    crontab -e
    /usr/sbin/ntpdate ntp.api.bz &>> /var/log/crontab.log
    v
    im /etc/crontab

     rc.local

    vim /etc/rc.local
    #this script will be executed during boot. touch
    /var/lock/subsys/local if [ -f /sys/kernel/mm/transparent_hugepage/enabled ]; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi # zookeeper xxx test 暂停使用 xxxx/xx/xx # cd /opt/apache-zookeeper-3.5.8-bin/ && bin/zkServer.sh start # xxxproject 使用 START su - suadm -c '/home/suadm/redis/redis23076/bin/redis-server /home/suadm/redis/redis23076/config/23076.conf' su - suadm -c '/home/suadm/redis/redis23073/bin/redis-server /home/suadm/redis/redis23073/config/23073.conf' # xxxproject使用 END # mysql 监控 export DATA_SOURCE_NAME='exporter:XXX.XXX1XXx@tcp(localhost:3306)/' nohup /opt/prometheus/mysqld_exporter-0.12.1/mysqld_exporter >> /var/log/mysqld_exporter_3306.log 2>&1 &

     profile & hosts

    vim /etc/profile

    # JAVA
    export JAVA_HOME=/usr/local/jdk1.8.0_256
    export PATH=$PATH:$JAVA_HOME/bin

    export PATH=$PATH:/usr/local/ruby/bin

    
    vim /etc/hosts

    192.168.200.106 hadoop106
    192.168.200.107 hadoop107
    192.168.200.108 hadoop108

     zookeeper

    tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz 
    mv apache-zookeeper-3.5.8-bin zookeeper
    cd zookeeper
    mkdir data && echo "3" > data/myid
    vim conf/zoo.cfg

     df -h   &   du -sh *   &   ll -h

    df -h
    netstat -nltup #
    du 显示的是文件所占blok的大小,block默认是4k du -sh * # ll -h 查看的是文件内容的实际大小 ll -h

     systemctl  & tail -f  &  mysqlbinlog -v  mysql-bin.xxxxxx 

    systemctl enable salt-minion
    systemctl start salt-minion
     tail -f /var/log/mysqld.log
    mysqlbinlog  --no-defaults mysql-bin.000189 | more
    mysqlbinlog  --no-defaults --base64-output=decode-rows -v mysql-bin.000189 | more
    mysqlbinlog  --no-defaults --base64-output=decode-rows -v mysql-bin.000189 | grep 383 | more 
    mysqlbinlog  --no-defaults --base64-output=decode-rows -v mysql-bin.000189 | grep ID0000000383
    mysqlbinlog  --no-defaults --base64-output=decode-rows -v mysql-bin.000189 | grep -C 10 ID0000000383
    mysql> show binlog events in 'mysql-bin.00000;
    mysqlbinlog --start-datetime='2016-08-02 00:00:00' --stop-datetime='2016-08-03 23:01:01' -d  hadoop mysql-bin.000513 

     top & free -m & uname & lscpu  & wc -cwl

    top
    free -m
    #内核版本
    uname -r 
    yum -y install docker
    cat /proc/cpuinfo |grep processor cat /proc/cpuinfo |grep processor|wc -l
    lscpu
    Architecture: x86_64                                           Architecture:          x86_64                     
    CPU op-mode(s): 32-bit, 64-bit CPU op-mode(s): 32-bit, 64-bit
    Byte Order: Little Endian Byte Order: Little Endian
    CPU(s): 6 CPU(s): 1
    On-line CPU(s) list: 0-5 On-line CPU(s) list: 0
    Thread(s) per core: 1 Thread(s) per core: 1
    Core(s) per socket: 2 Core(s) per socket: 1
    Socket(s): 3 座: 1
    NUMA node(s): 1 NUMA 节点: 1
    Vendor ID: GenuineIntel 厂商 ID: GenuineIntel
    CPU family: 6 CPU 系列: 6
    Model: 63 型号: 140
    Model name: Intel(R) Xeon(R) CPU E5-4650 v3 @ 2.10GHz 型号名称: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
    Stepping: 2 步进: 1
    CPU MHz: 2095.148 CPU MHz: 2419.204
    BogoMIPS: 4190.29 BogoMIPS: 4838.40
    Hypervisor vendor: VMware 超管理器厂商: VMware
    Virtualization type: full 虚拟化类型: 完全
    L1d cache: 32K L1d 缓存: 48K
    L1i cache: 32K L1i 缓存: 32K
    L2 cache: 256K L2 缓存: 1280K
    L3 cache: 30720K L3 缓存: 8192K
    NUMA node0 CPU(s): 0-5 NUMA 节点0 CPU: 0
     
    vim demo.txt
      Welcome to xiaoxiaozi.com
      欢迎来到这里
    wc -cwl demo.txt
    #2       4      39 demo.txt  顺序依次是 l w c
    -l 打印每个文件的 行数 及 文件名 
    -w 打印每个文件 词数 及 文件名 
    -c 打印文件的 Bytes数(字节数)及 文件名 
    -m 打印每个文件的 字符数 及 文件名 
    如果当前系统不支持多字节字符,其显示与 -c 效果相同
    m 和 c 参数是不能共存的,只有一个可以起作用,看哪个参数在后面

     mysqldump & iptables

    #导出数据库
    mysqldump -h 192.168.0.xxx -u root -p dbname > dbname.sql
    #查看 后300 行
    tail -n 300 -f /var/log/mysqld.log 
    #滚屏
    tail -f /var/log/mysqld.log
    #防火墙
    iptables -L
    iptables -I INPUT -s 192.168.0.xxx -j DROP
    iptables -L
    iptables -D INPUT -s 192.168.0.xxx -j DROP
    iptables -L

     whereis

    whereis mysql
    命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
    
    【原理】:和 find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即 将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。
    
    【弊端】:没有实时性。但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。
    
    1.命令格式:
    
    whereis [-bmsu] [BMS 目录名 -f ] 文件名
    
    2.命令功能:
    
    whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。
    ————————————————
    原文链接:https://blog.csdn.net/weixin_32475641/article/details/113343631

     journalctl -xeu

    systemctl restart vsftpd 启动ftp报错,提示:
    See “systemctl status vsftpd.service” and “journalctl -xe” for details.

    journalctl -xeu mysqld.service
    cat /var/run/mysqld/mysqld.pid journalctl 是查询系统日志的工具 journalctl
    -xe -xe 排查问题时最常用的参数: -e 从结尾开始看 pager-end 末尾 -x 相关目录(如:问题相关的网址) x 是目录(catalog)的意思,在报错的信息下会附加解决问题的网址 默认从开头,加 -r 表示倒序 journalctl # 从开头看(一般用不到,因为都是看最新的日志) journalctl -r # -r reverse 从尾部看(推荐) 滚屏输出日志 journalctl -f -n 20; 时间段的日志 journalctl --since "2020-01-01 20:00:00" --until "2020-02-01 20:15:00" 某用户的日志 id root; journalctl _UID=0 -n 5 某个服务的日志
    journalctl -u mysqld -f journalctl
    -u httpd.service # -u service unit ———————————————— 原文链接:https://blog.csdn.net/enthan809882/article/details/104551777/

     chkconfig --list

     chkconfig --list

    原文链接:https://blog.csdn.net/weixin_39981400/article/details/114164162

    
    注:该输出结果只显示 SysV 服务,并不包含
    原生 systemd 服务。SysV 配置数据
    可能被原生 systemd 配置覆盖。 
    
          要列出 systemd 服务,请执行 'systemctl list-unit-files'。
          查看在具体 target 启用的服务请执行
          'systemctl list-dependencies [target]'。
    
    netconsole         0:关    1:关    2:关    3:关    4:关    5:关    6:关
    network            0:关    1:关    2:开    3:开    4:开    5:开    6:关
    #chkconfig是管理 系统服务(service,就是随系统启停的程序) 的命令行工具。
    #chkconfig 可以更新(启 停)和 查询 service 运行级信息。
    #简单讲,chkconfig 是一个用于维护 /etc/rc[0-6].d 目录的命令行工具。
    运行级别:
    等级0表示:关机
    等级1表示:单用户模式
    等级2表示:无网络连接的多用户命令行模式
    等级3表示:有网络连接的多用户命令行模式
    等级4表示:不可用
    等级5表示:带图形界面的多用户模式
    等级6表示:重新启动
    
    0:系统停机状态,系统默认运⾏级别不能设置为0,否则不能正常启动,机器关闭。
    1:单⽤户⼯作状态,root权限,⽤于系统维护,禁⽌远程登陆,就像Windows下的安全模式登录。
    2:多⽤户状态,没有NFS⽀持。
    3:完整的多⽤户模式,有NFS,登陆后进⼊控制台命令⾏模式。
    4:系统未使⽤,保留⼀般不⽤,在⼀些特殊情况下可以⽤它来做⼀些事情。
    例如笔记本电脑的电池⽤尽时,可以切换到这个模式来做一些设置。
    5:登陆后进⼊图形GUI模式,XWindow系统。
    6:系统正常关闭并重启,默认运⾏级别不能设为6,否则不能正常启动。运⾏ini6机器就会重启。
    标准的Linux运⾏级别为3或5,如果是3的话,系统就在多⽤户状态;如果是5的话,则是运⾏着X+Window系统。
    1、默认情况下,系统能保存1000条的历史命令。
    echo $HISTSIZE
    2、那么1000条不够用,该怎么办呢?
    vim /etc/profile
    3、修改 HISTSIZE=1000 >>>>> HISTSIZE=2000
    4、使文件立即生效;
    source  /etc/profile
    5、验证结果。
    echo $HISTSIZE 
  • 相关阅读:
    centos 6.5 下安装RabbitMQ-3.7.28 二进制版本
    Centos 6.5 Rabbitmq 安装和集群,镜像部署
    Vim 自动添加脚本头部信息
    vim 手动添加脚本头部信息
    Pandas系列教程(11)Pandas的索引index
    Pandas系列教程(10)Pandas的axis参数
    Pandas系列教程(9)Pandas字符串处理
    Pandas系列教程(8)pandas数据排序
    Pandas系列教程(7)Pandas的SettingWithCopyWarning
    Pandas系列教程(6)Pandas缺失值处理
  • 原文地址:https://www.cnblogs.com/chang09/p/16558559.html
Copyright © 2020-2023  润新知