linux操作命令大全-磁盘存储及网络命令

2021-07-21 10:04:40  晓掌柜  版权声明:本文为站长原创文章,转载请写明出处


一、前言

        在之前的文章中,我们介绍了linux操作命令大全-文件操作linux操作命令大全-文件目录操作。今天我们来介绍一下linux中磁盘存储及网络命令

    相关知识。希望能对各位有些许帮助,此外内容多为网络资源整理如有错误敬请斧正。

二、磁盘存储

    2.1、df命令

        显示指定磁盘文件的可用空间。

       命令格式:

            df [选项] [文件]

       常用参数:

        必要参数:

  •         -a 全部文件系统列表
  •         -h 方便阅读方式显示
  •         -H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
  •         -i 显示inode信息
  •         -k 区块为1024字节
  •         -l 只显示本地文件系统
  •         -m 区块为1048576字节
  •         --no-sync 忽略 sync 命令
  •         -P 输出格式为POSIX
  •         --sync 在取得磁盘信息前,先执行sync命令
  •         -T 文件系统类型

        选择参数:

  •         --block-size=<区块大小> 指定区块大小
  •         -t<文件系统类型> 只显示选定文件系统的磁盘信息
  •         -x<文件系统类型> 不显示选定文件系统的磁盘信息
  •         --help 显示帮助信息
  •         --version 显示版本信息

        使用实例:

        1.显示指定磁盘使用情况

            df -t ext3

    2.2、du命令

        显示每个文件和目录的磁盘使用空间。

        命令格式:

            du [选项] [文件]

        常用参数:

  •         -a或-all 显示目录中个别文件的大小。
  •         -b或-bytes 显示目录或文件大小时,以byte为单位。
            -- -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
  •         -k或--kilobytes 以KB(1024bytes)为单位输出。
  •         -m或--megabytes 以MB为单位输出。
  •         -s或--summarize 仅显示总计,只列出最后加总的值。
  •         -h或--human-readable 以K,M,G为单位,提高信息的可读性。
  •         -x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
  •         -L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
  •         -S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
  •         -X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
  •         --exclude=<目录或文件> 略过指定的目录或文件。
  •         -D或--dereference-args 显示指定符号链接的源文件大小。
  •         -H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
  •         -l或--count-links 重复计算硬件链接的文件。

        使用实例:

        1.显示指定目录或文件所占空间

            du test # 目录
            du test.log # 文件

三、网络命令

    3.1、ipconfig命令

        ifconfig 命令用来查看和配置网络设备。

        命令格式:

            ifconfig [网络设备] [参数]

        常见参数:

  •             up 启动指定网络设备/网卡
  •             down 关闭指定网络设备/网卡。
  •             arp 设置指定网卡是否支持ARP协议
  •             -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
  •             -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
  •             -a 显示全部接口信息
  •             -s 显示摘要信息(类似于 netstat -i)
  •             add 给指定网卡配置IPv6地址
  •             del 删除指定网卡的IPv6地址

        使用实例:

            1.启动关闭指定网卡

                ifconfig eth0 up
                ifconfig eth0 down

            2.用ifconfig修改MAC地址 

                ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE    

    3.2、route命令

        Route命令是用于操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。

        命令格式:

            route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

        常见参数:

  •             -c 显示更多信息
  •             -n 不解析名字
  •             -v 显示详细的处理信息
  •             -F 显示发送信息
  •             -C 显示路由缓存
  •             -f 清除所有网关入口的路由表。
  •             -p 与 add 命令一起使用时使路由具有永久性。
  •             add:添加一条新路由。
  •             del:删除一条路由。
  •             -net:目标地址是一个网络。
  •             -host:目标地址是一个主机。
  •             netmask:当添加一个网络路由时,需要使用网络掩码。
  •             gw:路由数据包通过网关。注意,你指定的网关必须能够达到。
  •             metric:设置路由跳数。
  •             Command 指定您想运行的命令 (Add/Change/Delete/Print)。
  •             Destination 指定该路由的网络目标。

        使用实例:

            1.显示当前路由

                route 
                route -n

            2.添加网关/设置网关

                route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

    3.3、ping命令

        确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。

        命令格式:

            ping [参数] [主机名或IP地址]

        常见参数:

  •             -d 使用Socket的SO_DEBUG功能
  •             -f 极限检测。大量且快速地送网络封包给一台机器,看它的回应
  •             -n 只输出数值
  •             -q 不显示任何传送封包的信息,只显示最后的结果
  •             -r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题
  •             -R 记录路由过程
  •             -v 详细显示指令的执行过程
  •             -c 数目:在发送指定数目的包后停止
  •             -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次 -I 网络界面:使用指定的网络界面送出数据包 -l 
  •                 前置载入:设置在送出要求信息之前,先行发出的数据包 -p 范本样式:设置填满数据包的范本样式 -s 
  •                 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节 -t 存活数值:设置存活数值TTL的大小

        使用实例:

            1.ping 网关

                ping -b 192.168.120.1

    3.4、traceroute命令

        让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

        命令格式:

            traceroute [参数] [主机]

        常见参数:

  •         -d 使用Socket层级的排错功能
  •         -f 设置第一个检测数据包的存活数值TTL的大小
  •         -F 设置勿离断位
  •         -g 设置来源路由网关,最多可设置8个
  •         -i 使用指定的网络界面送出数据包
  •         -I 使用ICMP回应取代UDP资料信息
  •         -m 设置检测数据包的最大存活数值TTL的大小
  •         -n 直接使用IP地址而非主机名称
  •         -p 设置UDP传输协议的通信端口
  •         -r 忽略普通的Routing Table,直接将数据包送到远端主机上
  •         -s 设置本地主机送出数据包的IP地址
  •         -t 设置检测数据包的TOS数值
  •         -v 详细显示指令的执行过程
  •         -w 设置等待远端主机回报的时间
  •         -x 开启或关闭数据包的正确性检验

        使用实例:

            1.traceroute 用法简单、最常用的用法

                traceroute www.baidu.com  

            2.跳数设置

                traceroute -m 10 www.baidu.com

    3.5、netstat命令

        用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

        命令格式:

            netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>] [--ip]

        常见参数:

  •         -a或–all 显示所有连线中的Socket
  •         -A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址
  •         -c或–continuous 持续列出网络状态
  •         -C或–cache 显示路由器配置的快取信息
  •         -e或–extend 显示网络其他相关信息
  •         -F或–fib 显示FIB
  •         -g或–groups 显示多重广播功能群组组员名单
  •         -h或–help 在线帮助
  •         -i或–interfaces 显示网络界面信息表单
  •         -l或–listening 显示监控中的服务器的Socket
  •         -M或–masquerade 显示伪装的网络连线
  •         -n或–numeric 直接使用IP地址,而不通过域名服务器
  •         -N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称
  •         -o或–timers 显示计时器
  •         -p或–programs 显示正在使用Socket的程序识别码和程序名称
  •         -r或–route 显示Routing Table
  •         -s或–statistice 显示网络工作信息统计表
  •         -t或–tcp 显示TCP传输协议的连线状况
  •         -u或–udp 显示UDP传输协议的连线状况
  •         -v或–verbose 显示指令执行过程
  •         -V或–version 显示版本信息
  •         -w或–raw 显示RAW传输协议的连线状况
  •         -x或–unix 此参数的效果和指定”-A unix”参数相同
  •         –ip或–inet 此参数的效果和指定”-A inet”参数相同

        使用实例:

            1.列出所有端口

                netstat -a

            2.查询80端口

               netsta -tunlp|grep 80

    3.6、telnet命令

        执行telnet指令开启终端机阶段作业,并登入远端主机。

        命令格式:

            telnet [参数] [主机]

        常见参数:

  •         -8 允许使用8位字符资料,包括输入与输出
  •         -a 尝试自动登入远端系统
  •         -b<主机别名> 使用别名指定远端主机名称
  •         -c 不读取用户专属目录里的.telnetrc文件
  •         -d 启动排错模式
  •         -e<脱离字符> 设置脱离字符
  •         -E 滤除脱离字符
  •         -f 此参数的效果和指定"-F"参数相同

        使用实例:

            1.远程服务器无法访问

                telnet 192.168.120.206                

四、后记

    上述内存可能存在不完整情况,持续更新补充中...

    更多精彩,请持续关注:guangmuhua.com





最新评论: