• 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 
  • 相关阅读:
    mongodb
    python中读取文件的read、readline、readlines方法区别
    uva 129 Krypton Factor
    hdu 4734
    hdu 5182 PM2.5
    hdu 5179 beautiful number
    hdu 5178 pairs
    hdu 5176 The Experience of Love
    hdu 5175 Misaki's Kiss again
    hdu 5174 Ferries Wheel
  • 原文地址:https://www.cnblogs.com/chang09/p/16558559.html
Copyright © 2020-2023  润新知