• Linux


    #查看系统版本信息
    [root@localhost etc]# lsb_release -a
    LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:
    languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.5.1804 (Core) Release: 7.5.1804 Codename: Core [root@localhost ~]# cat /proc/version#操作系统详细信息
    [root@localhost etc]# cat /etc/os-release
    #查看 CPU 的详细信息
    [root@localhost ~]# cat /proc/cpuinfo
    [root@localhost ~]# lscpu

    查看内存信息:

    MEM 内存的使用情况总览表
    SWAP 虚拟内存。即可以把数据存放在硬盘上的数据,当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为SWAP OUT。当某进程又需要这些数据且OS发现还有空闲物理内存时,又会把SWAP分区中的数据交换回物理内存中,这个过程称为SWAP IN。当然,swap大小是有上限的,一旦swap使用完,操作系统会触发OOM-Killer机制,把消耗内存最多的进程kill掉以释放内存。
    shared 共享内存,即和普通用户共享的物理内存值, 主要用于进程间通信
    buffers 用于存放要输出到disk(块设备)的数据的
    cached 存放从disk上读出的数据
    total 总的物理内存,total=used+free
    used 使用掉的内存
    free 空闲的内存
    #查看服务器内存信息
    [root@localhost ~]# free -m
    #对于操作系统:
    #MemFree=total-used
    #MemUsed  = MemTotal - MemFree
    #对于应用程序:
    #MemFree=buffers+cached+free
    
    #每隔3秒查询一下内存
    [root@localhost ~]# free -s 3

    查询磁盘整体使用情况:

    [root@localhost acow]# df -h
    #查看目录结构
    [root@localhost acow]#yum -y install tree
    #-L指定目录深度
    [root@localhost acow]# tree -L 2
    man/help
    功能说明:帮助手册
    举 例:查看ls命令的使用方法:man ls; ls --help
    
    ls
    功能说明:列出目录内容
    举 例:列出/var目录的文件和目录的信息 :ls -l /var;最常用方式 ls –ltr
    
    cd
    功能说明:切换目录
    举 例:切换到根目录 :cd /
    返回上一级目录: cd ..
    返回上两级目录: cd ../..
    进入个人的主目录: cd ~
    
    mkdir
    功能说明:创建目录
    举 例:创建test目录:mkdir test
    
    rmdir
    功能说明:删除一个空目录
    举 例:删除test目录,rmdir test。rmdir -p test1/test2-p表示连同子目录一起删除
    
    touch
    功能说明:创建一个空文件
    举 例:创建一个空的test.txt文件:touch test.txt
    
    cat
    功能说明:查看小文件内容
    举 例:查看test.txt 文件内容 :cat test.txt
    并且显示行号:cat -n test.txt
    往文件中添加内容(如果文件不存在,会创建文件):cat > test.txt
    
    tac
    功能说明:反向显示文档内容,由最后一行到第一行反向在屏幕上显示出来,cat和tac相反
    
    chmod
    功能说明:修改文件或目录权限。
    举 例:修改test.sh为自己可执行:chmod u+x test.sh
    u表示User,是文件的所有者;g表示跟User同Group的用户;o表示Other,即其他用户;a表示ALL,所有用户
    
    cp
    功能说明:拷贝文件
    举 例:拷贝文件test.sh 为 test.sh_bak:cp test.sh test.sh_bak
    
    mv
    功能说明:移动或更名现有的文件或目录
    举 例:移动 test.sh到子目录t下:mv test.sh ./t/;mv test test1,将test的名称更名为test2
    
    几个重要的参数:
    
      -f :force 强制的意思,如果目标已经存在,不会询问而直接覆盖
      -i :若目标 已经存在时,就会询问是否覆盖
      -u :若目标已经存在,且 source 比较新,才会更新 (update)
    
    rm
    功能说明:删除文件或目录。
    举 例:删除文件test.sh :rm test.sh
    
    find
    功能说明:查询文件
    举 例:查询本目录下面的test.txt:find ./ -name test.txt
    
    which
    功能说明:在环境变量$PATH设置的目录里查找符合条件的文件
    举 例:查询sh命令在那个目录下面:which sh
    
    grep
    功能说明:查找文件里符合条件的字符串
    举 例:从/etc/passwd文件中查询ztzh的内容: grep ztzh /etc/passwd
    /etc/passwd文件格式:
    字段        含义
    用户名         用户登录系统时使用的用户名
    密码            密码位
    UID        用户标识号
    GID        缺省组标识号
    注释性描述    例如存放用户全名等信息
    宿主目录     用户登录系统后的缺省目录(家目录)
    命令解释器    用户使用的Shell,默认为bash
    
    wc
    功能说明:统计行
    举 例:统计/etc/passwd文件有多少行:wc -l /etc/passwd
    
    head
    功能说明:查看文件的前面N行。
    举 例:查看passwd的前2行:head -2 passwd
    
    tail
    功能说明:查看文件的后面N行
    举 例:查看passwd的后2行:tail -2 passwd
    
    cut
    功能说明:提取列
    举 例:截取出/etc/passwd的第一列和第三列: cut -d ':' -f 1,3,6 /etc/passwd
    截取/etc/passwd文件从第二个字符到第九个字符: cut -c 2-9 /etc/passwd
    
    awk
    功能说明:提取列
    举 例:截取出/etc/passwd的包含ztzh的第一列和第三列: cat /etc/passwd |grep ztzh| awk -F ':' '{print 1,3}'
    
    sed
    功能说明:对数据进行处理(选取,新增,替换,删除,搜索)
    举 例:列出包含ztzh的行: sed -n '/ztzh/p' /etc/passwd
    
    nl
    功能说明:l添加行号显示出内容
    举 例:nl passwd | sed '10q'
    ln
    
    功能说明:为某一个文件在另外一个位置建立一个同步的链接
    举 例:ln -s ~/test.txt ~/myfile/testlink,将用户目录下的test.txt在myfile文件夹下建立一个软链接,如果原文件丢失则软链接也失效
    
    date
    功能说明:查询主机当前时间
    举 例:查询主机当前时间:date
    date +"%Y-%m-%d %H:%M:%S 星期%w"2019-04-06 08:57:53 星期6
    
    id
    功能说明:查看用户
    举 例:查看当前用户:id
    
    ps
    功能说明:查询进程情况
    举 例:查询java进程:ps -ef | grep java
    
    kill
    功能说明:杀进程
    举 例:杀掉所有java进程:ps -ef | grep java | awk ‘{print $2}’ | xargs kill -9
    
    top
    功能说明:查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息
    举 例:top
    
    free
    功能说明:查看内存使用情况。
    举 例:free -m
    
    iostat
    功能说明:输出CPU和磁盘I/O相关的统计信息
    举 例:iostat –x –k 1 2
    
    df
    功能说明:查看磁盘空间使用情况。
    举 例:查看主机的空间使用情况 :df -h
    
    echo
    功能说明:标准输出命令。
    举 例:对变量test进行输出:echo $test
    
    netstat
    功能说明:显示各种网络相关信息
    举 例: netstat -an |grep tcp| grep ESTABLISHED | wc -l
    
    vi
    功能说明:编辑器
    命令行模式:dd
    插入模式:i
    底行模式:/,set nu,wq
    保存退出: :wq!
    不保存退出:: :q! type 功能说明:type可以知道某个指令是来自于外部指令(指的是其他非 bash 所提供的指令)或是内建在bash当中的指令 举 例: type cd,可以找到cd是shell内建指令
    alias
    功能说明:命令别名设定
    
    举 例:alias la='ls -al’,这个指令名称为 la ,其实执行的是ls -al
    
    unalias
    功能说明:取消命令别名
    
    举 例:将刚刚的la命令别名拿掉,就使用unalias la
    
    traceroute
    功能说明:traceroute可以知道信息从计算机到互联网另一端的主机是走的什么路径
    举 例:traceroute www.baidu.com就可以显示出网路数据包的路径
    
    ss
    功能说明:ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss比netstat更快速更高效
    举 例:ss -l 命令可以列出所有打开的网络连接端口
    tar
    功能说明:tar命令可以实现压缩,解压缩,打包,解包等功能,比gzip更加实用
    举 例:tar -zcvf 1.tar.gz 1.txt 2.txt 3.txt,命令可以将1.txt,2.txt,3.txt 打包并压缩成1.tar.gz。tar zxvf 1.tar.gz,可以解压。

    压缩命令:config/下所有文件压缩到config.zip 

    zip -r -q -o config.zip config/

    原文:https://www.cnblogs.com/UncleYong/p/10637238.html

  • 相关阅读:
    运用Scapy编写类似于Nmap的端口扫描脚本
    centos7 下安装arping工具
    Redis protected-mode属性解读
    centos7编写自己的服务,运行systemctl后卡住了(即shell阻塞了)
    logback日志增加行号
    nginx隐藏版本号server_tokens
    关于数据库Oracle表字段为NVARCHAR2 与Mybatis Generator运用问题
    浅析MySQL的分区(Partition)功能
    浅析PostgreSQL序列(SEQUENCE)、常用序列操作、数据迁移后更新序列流程
    浅析mybatis里的缓存机制
  • 原文地址:https://www.cnblogs.com/july-1016/p/14168593.html
Copyright © 2020-2023  润新知