img


  • 1 linux常用指令
  • 2 系统级

  • 1 linux常用指令

    linux指令入门

    1.1 文件类

    远程拷贝文件(-P 是指定端口,-r 是循环复制)

    scp -P port -r root@192.168.2.1:/home/hyc/test /home/hyc/
    

    文件权限

    删除文件

    删除文件夹

    移动或更名

    查找搜索

    寻找特定档案:find、locate、whereis

    寻找【执行挡】:which

    1.2 磁盘类

    查看某个文件或目录占用磁盘空间的大小(需要进入到当前目录)

    du -ah --max-depth=1
    

    查看全局文件系统磁盘占用

    df -h
    

    查看当前路径下 各文件夹的磁盘占用

    du -sh *
    

    1.3 端口类

    netstat -atunlp查看端口占用

    image-20200328210123194

    1.4 进程类

    杀死指定进程

    image-20200328210327497

    1.4.1 批量杀死进程

    查看进程号

    [root@iZ2zeh6nc313zs4azjijjnZ ~]# ps -ef | grep gitbook | grep -v grep|awk '{print $2}'
    24064
    29387
    30425
    

    方式一:batch_shell

    #!/bin/sh
    dsp_admin_id=`ps -ef | grep gitbook | grep -v grep|awk '{print $2}'`
    echo $dsp_admin_id
    for id in $dsp_admin_id
    do
        kill -9 $id  
        echo "killed $id" 
    done
    

    方式二:单行执行

    #!/bin/sh
    ps -ef | grep gitbook | grep -v grep|grep 4000|  awk '{print $2}' | xargs kill -9
    

    1.5 日期时间

    显示日期

    [root@iZ2zeh6nc313zs4azjijjnZ ~]# date
    20220312日 星期六 10:57:52 CST
    

    显示日历

    [root@iZ2zeh6nc313zs4azjijjnZ ~]# cal
          三月 2022     
    日 一 二 三 四 五 六
           1  2  3  4  5
     6  7  8  9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31
    

    2 系统级

    版本信息

    [root@iZ2zeh6nc313zs4azjijjnZ ~]# uname -r
    3.10.0-1062.12.1.el7.x86_64
    [root@iZ2zeh6nc313zs4azjijjnZ ~]# lsb_release -a
    LSB Version:    :core-4.1-amd64:core-4.1-noarch
    Distributor ID: CentOS
    Description:    CentOS Linux release 7.7.1908 (Core)
    Release:        7.7.1908
    Codename:       Core
    

    软链接

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件

    我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间

    这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件

    • 报错例子

      ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/anaconda/install/envs/stk37/lib/python3.7/site-packages/pandas/_libs/window/aggregations.cpython-37m-x86_64-linux-gnu.so)
      
    • 解决方案

      # 查找lib库
      sudo find / -name "libstdc++.so.6*"
      # 从上述列表里找一个路径,查看是否存在我们需要的'GLIBCXX_3.4.21'
      strings /home/anaconda/lib/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6 |grep GLIBCXX_3.4.21
      # 如果存在的话,建立软链接到我们需要的地方,这里例子里是/lib64/libstdc++.so.6
      ln -s /home/anaconda/lib/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6 /lib64/libstdc++.so.6
      # 注意如果/lib64/libstdc++.so.6 已经存在,此时上述命令会报错,需要先备份后删除,再执行ln,(但是里面没有我们需要的'GLIBCXX_3.4.21',可以用strings查看)
      cp /lib64/libstdc++.so.6 /lib64/libstdc++.so.6_bak
      rm /lib64/libstdc++.so.6
      ln -s /home/anaconda/lib/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6 /lib64/libstdc++.so.6
      # 至此完成软链接配置
      

    Copyright © narutohyc.com 2021 all right reserved,powered by Gitbook该文件修订时间: 2022-09-12 13:28:34

    results matching ""

      No results matching ""