• Linux初学时的一些常用命令(4)


    1. 磁盘

    查看当前磁盘使用情况
    df -h

    查看某个文件大小
    du -sh 文件名




    如果不输入文件名,默认是当前目录的所有文件之和,即当前目录大小


    2. 系统内存

    free

    参数详解:https://blog.csdn.net/loongshawn/article/details/51758116

    3. CPU

    CPU 使用情况
    top

    top -bn 1 -i -c

    CPU 核心数量
    cat /proc/cpuinfo |grep "cores"|uniq





    CPU主频
    cat /proc/cpuinfo |grep MHz|uniq




    4. Linux系统内核版本

    uname -a

    5. find命令

    在指定目录下查找文件名以log开头的文件:find mysoftware/nacos/distribution/ -name log*

    6. less 打开文件

    通过less命令打开文件,通过Shift+G到达文件底部,再通过?+关键字的方式来根据关键来搜索信息。
    "q"退出less查看

    7. grep 高亮

    通过grep的方式查关键字,具体用法是, grep 关键字 文件名,如果要两次在结果里查找的话,就用grep 关键字1 文件名 | 关键字2 --color。最后--color是高亮关键字。

    8.Linux文件的挂载mount以及作用

    https://blog.csdn.net/qq_39521554/article/details/79501714

    9.查看当前Linux系统开放的端口

    netstat -nupl (UDP类型的端口) netstat -ntpl (TCP类型的端口)

    10.输出内容到文件中

    内容 > 文件 javap -p Day.class > DayCompiled.java

    11.curl模拟请求

    基本语法: curl ${url} -d ${key=value} -X ${METHOD}
    例子如下:

    $ curl http://localhost:5000/todo1 -d "data=Remember the milk" -X PUT
    {"todo1": "Remember the milk"}
    $ curl http://localhost:5000/todo1
    {"todo1": "Remember the milk"}
    $ curl http://localhost:5000/todo2 -d "data=Change my brakepads" -X PUT
    {"todo2": "Change my brakepads"}
    $ curl http://localhost:5000/todo2
    {"todo2": "Change my brakepads"}
    特殊的get请求多个参数,要利用反斜杠转义"&":curl http://localhost:5000/test?name=LuoTianyan&age=123
    下载文件:curl -O https://alibaba.github.io/arthas/arthas-boot.jar
    更多curl命令用法,如获取cookie、模拟浏览器访问:https://www.cnblogs.com/hujiapeng/p/8470099.html

    12. 指定目录下获得文件大小排序

    获得当前用户目录下mysoftware目录下的文件夹大小
    $ du -h --max-depth=1 ~/mysoftware/ | sort -n

    由于我是直接用的root账号,所以目录是"/root/mysoftware"
    --max-depth=1表示目录的深度为"1",也可设置为"2"。
    查看指定文件大小
    du -h demo-arthas-spring-boot.jar

    13. 获取当前目录所占大小

    查看当前目录文件大小(展示大小为K,M的形式)
    ll -h

    查看指定目录大小
    du -sh 目录名

    du -h --max-depth=1 . | sort -r
    实际就是倒序排列,第一个"."就是当前目录

    du -s ./* | sort -rn | head -3

    14. 找到端口被哪个进程占用,并杀死kill

    比如找到"8080"端口被那个进程占用,并杀死
    netstat -anp | grep 8080
    kill -9 PID

    15. 返回上一次目录

    有时候cd进入了一个目录,想返回上一次的目录
    cd -
    "-"是连字符

    16. 后台启动运行服务输出到指定的文件

    nohup java -jar demo-arthas-spring-boot.jar --server.port=1945 > logs/temp.log 2>&1&
    https://blog.csdn.net/yuhui123999/article/details/80593750
    nohup 命令后台启动

    17. 查看某个文件的安装目录

    whereis 文件名
    比如 whereis java ,查看java的路径
    whereis jps; whereis mvn; whereis mysql

    18. 后台启动kafka

    nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
    因为kafka配置文件中指定了日志的目录,所以不需要启动时指定输出日志到哪个文件

    /dev/null : 在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。
    在程序员行话,尤其是Unix行话中,/dev/null 被称为位桶(bit bucket)或者黑洞(black hole)。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件。当你读它的时候,它会提供无限的空字符(NULL, ASCII NUL, 0x00)。
    http://www.cnblogs.com/lishihai/p/7986565.html

    19. ls匹配当前目录文件名

    ls -al demo.txt
    匹配
    demo.txt并换行显示

    20. Linux 命令行中的2>&1

    nohup command>/dev/null 2>&1 &
    (1)首先,就是一个nohup表示当前用户和系统的会话下的进程忽略响应HUP消息,也就是不挂断地运行命令。
    (2)& 符号是把该命令以后台的job的形式运行。
    (3)那么就剩下command>/dev/null 2>&1,其中command>/dev/null较好理解,/dev/null表示一个空设备,就是把 command的执行结果重定向到空设备中,说白了就是不显示任何信息。
    (4)最后,2>&1又是什么含义?
    2>&1 几个基本符号及其含义
    /dev/null 表示空设备文件
    0 表示stdin标准输入
    1 表示stdout标准输出
    2 表示stderr标准错误
    command > /dev/null相当于执行了command 1 > /dev/null。执行command产生了标准输出stdout(用1表示),重定向到/dev/null的设备文件中。
    分析 2>&1
    对于2>&1的理解,2就是标准错误,1是标准输出,那么这条命令不就是相当于把标准错误重定向到标准输出么?是的。
    为什么是&1而不是1,这里& 符号是什么?& 符号可以理解为引用(reference)。&1 就是对标准输出的引用。
    来源: https://www.toutiao.com/a6697751395870704131/?timestamp=1559442717&app=news_article&group_id=6697751395870704131&req_id=201906021031560100250811596095B06

  • 相关阅读:
    python网络编程学习笔记(3):socket网络服务器
    Python编码爬坑指南
    ROT13 维基百科,自由的百科全书
    ZODB + Traversal Wiki Tutorial¶
    ZODB programming guide¶
    利用新浪api获取ip归属地 QtSharp 博客园
    用python做了个桌球瞄准器
    Python运维工具介绍1–fabric
    python httplib2 使用代理出错
    第四回 基类中的修饰符,应该根据你对架构的理解去定义它们,没有绝对的
  • 原文地址:https://www.cnblogs.com/theRhyme/p/9970499.html
Copyright © 2020-2023  润新知