• Linux常用命令


    Linux命令

    1.查看版本号

       [root@SOR_SYS ~]# cat /proc/version

    2.查看80端口被占用

       netstat -lnp|grep 80

    3.编辑后保存

       linux文件vi保存退出与不保存退出2010-05-28 11:45做个记号,毕竟linux vi编辑器下经常会用到保存退出与不保存退出这两个操作.

       linux vi保存退出操作:esc键,输入:wq或者:x linux vi不保存退出操作:esc键,键入:q!

    4.端口转发

      ssh  -r 80 :localhost:80 root@192.168.1.23

      补充: Linux下检测本机的端口是否被占用:

    5.netstat –apn | grep 8080查看端口号是被谁占用

      Netstat -tlnp|grep  端口号

    6.可以看到所有处于监听和连接状态的端口信息

    netstat  -anplut命令

    7.查看oracle安装目录

    env|grep ORACLE_HOME 

    8.重启网络命令

    service network restart

    9. 跨机器拷文件

    scp 360.zip  tomcat@19.18.121.17:/data

    关于LINUX权限-bash: ./startup.sh: Permission denied

    在执行./startup.sh,或者./shutdown.sh的时候,爆出了Permission denied,

    其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,

    用命令chmod 修改一下bin目录下的.sh权限就可以了

    如chmod u+x *.sh

    在此执行,OK了。

    授予权限

    [root@hcwhcdgdb ~]# chmod a+rw /usr

    [root@hcwhcdgdb ~]# chmod a+rw /archive/

    [root@hcwhcdgdb ~]# chmod a+rw /usr/local

    [root@hcwhcdgdb ~]# chmod a+rw /usr/local -R

    [root@hcwhcdgdb ~]# chmod a+rw /archive/ -R

    10.打tar包

    tar -zcvf  文件.tar.gz    文件

    [root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!

    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩

    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩

    # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

    # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

    # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

    解压tar包

    tar  zxvf  tar包

    11.复制命令:

    cp  -r -f  文件  /目录

    12.JAR包启动命令:

     ./startup.sh > /dev/null

     ./startup.sh > /dev/null

     nohup  ./startup.sh &  > /dev/null

    13.查看系统多少位

    网上很多种说话   ### getconf WORD_BIT 错误的

    这3个是对的    

        getconf LONG_BIT

        echo $HOSTTYPE

    uname -a 

    64位的显示

    Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux

    后面显示有 x86_64

    32位的显示:

    Linux fc6 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux

    Ll -h 当前区间大小

     

    14.删除所有行

    1.打开文件

    [c-sharp] 

    vi filename  

    2.转到文件结尾

    G  

    或转到第9行

    [c-sharp] 

    9G  

    3.删除所有内容(先用G转到文件尾) ,使用:

    [c-sharp] 

    :1,.d  

    或者删除第9行到第200行的内容(先用200G转到第200行) ,使用

    :9,.d  

    删除说明:这是在vi中 ,“.”当前行 ,“1,.”表示从第一行到当前行 ,“d”删除

    du -sh *文件大小

    15.Linux跳板机上传

    RZ

    移动文件:

    scp -r demo.jar gcti@192.168.1.22:/home/cx/demo

    建立软连接:

    ln -s /usr/local/python3/bin/python3.5 /usr/local/bin/python3

    16.查看【linux】版本

    getconf LONG_BIT

    查看所在目录

    find / -name redis*

    查看证书:

    openssl s_client -connect api.mch.weixin.qq.com:443 -verify_return_error

     

    log过滤connid

     

    grep -c '00ab02d7998ef04c' log.20190801*

    17.改最大文件数(7.1即时生效)

    vi  /etc/security/limits.conf

    * soft nofile 65535

    * hard nofile 65535

    加用户:useradd test  passwd user

    改变所属:chown -R gcti1 /gcti/

    获取文件夹权限:

    getfacl file /gcti

    18.查看reboot时间

     

       who -b

    19.查看cpu核心数

    cat /proc/cpuinfo| grepp "cpu cores"| uniq

    cat /proc/cpuinfo| grepp "processor"| wc -l

    linux下查看机器是cpu是几核的

    几个cpu

    more /proc/cpuinfo |grep "physical id"|uniq|wc -l

    每个cpu是几核(假设cpu配置相同)

    more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l

    cat /proc/cpuinfo | grep processor

    1. 查看物理CPU的个数

    #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

    2. 查看逻辑CPU的个数

    #cat /proc/cpuinfo |grep "processor"|wc -l

    3. 查看CPU是几核

    #cat /proc/cpuinfo |grep "cores"|uniq

    4. 查看CPU的主频

    #cat /proc/cpuinfo |grep MHz|uniq

    # uname -a

    Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux

    (查看当前操作系统内核信息)

    # cat /etc/issue | grep Linux

    Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

    (查看当前操作系统发行版信息)

    # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

    8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz

    (看到有8个逻辑CPU, 也知道了CPU型号)

    # cat /proc/cpuinfo | grep physical | uniq -c

    4 physical id : 0

    4 physical id : 1

    (说明实际上是两颗4核的CPU)

    # getconf LONG_BIT

    32

    (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

    # cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

    8

    (结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

     

    20.查看连接数

    统计在一台前端机上高峰时间TCP连接的情况,统计命令:

    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

     

    21.查看剩余内存

    • (Linux):通过/proc/meminfo文件获取,

      若/proc/meminfo中显示MemAvailable,则直接可得

    • 若/proc/meminfo中不显示MemAvailable,则MemAvailable=MemFree+Buffers+Cached

    • (Windows):计算方法为(内存总量-已用内存量)。通过WindowsAPI GlobalMemoryStatusEx获取。
  • 相关阅读:
    anaconda安装pytorch
    代码随想录刷题记录 day32无重叠区间 划分字母区间 合并区间
    0基础学习VR全景平台篇 第102篇:企业版功能-主账号进入子账号教程
    H5预览PDF的坑
    这些ChatGPT旗下的AI工具你都认识吗?
    RabbitMQ中的手动应答和自动应答
    freeswitch的话单模块
    神经网络模型参数辨识,神经网络信号识别
    win10 LTSC无损升级 win11专业版 记录
    叮当外卖单体项目SpringBoot+Mybatis-Plus+Redis(附源码)
  • 原文地址:https://blog.csdn.net/zy08403/article/details/132834110