zoukankan      html  css  js  c++  java
  • Linux系统相关命令

    系统相关命令

    一、网络相关命令

    1、hostname 查看host名称

    show or set the system's host name.

    [root@donner /]# hostname
    donner
    [root@donner /]# hostname -f
    donner
    [root@donner /]# hostname -i
    fe80::149a:620b:2610:306e%ens33 10.0.0.201
    

    参数:

    • –f 显示完整的主机名和域名
    • –i 显示当前机器的 ip 地址

    2、修改主机名称

    [root@localhost ~]# hostnamectl set-hostname 名字  
    #重启虚拟机
    [root@localhost ~]# reboot -f   
    

    3、ping 检测是否与主机联通

    执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

    ping 将数据包发向用户指定地址。当包被接收,目标机器发送返回数据包。

    windows中的 ping,只执行4次, linux中会一直 ping下去。

    [root@donner /]# ping baidu.com
    PING baidu.com (39.156.69.79) 56(84) bytes of data.
    64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=30.2 ms
    64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=128 time=30.0 ms
    64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=128 time=29.7 ms
    64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=128 time=30.0 ms
    64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=128 time=30.9 ms
    64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=6 ttl=128 time=30.1 ms
    ^C
    --- baidu.com ping statistics ---
    6 packets transmitted, 6 received, 0% packet loss, time 14050ms
    rtt min/avg/max/mdev = 29.780/30.234/30.980/0.419 ms
    [root@donner /]# 
    
    

    4、ifconfig

    ifconfig命令用于显示或设置网络设备。

    ifconfig可设置网络设备的状态,或是显示目前的设置。

    5、clear 清屏

    快捷键 ctrl+l

    6、netstat 显示网络状态

    netstat命令用于显示网络状态。

    利用netstat指令可让你得知整个Linux系统的网络情况。

    7、ps

    ps命令用于显示当前进程 (process) 的状态。

    参数:

    • -aux 列出当前服务器上所有的进程
    [root@donner /]# ps -aux
    
    • | : 管道符 , 将左边执行的命令结果传给右边进行操作
    • grep : 用来进行筛选过滤
    # 查看mysql所有的相关进程
    [root@donner /]# ps -aux | grep mysql
    

    8、kill 终止程序

    kill命令用于删除执行中的程序或工作。

    kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。

    kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
    
    kill -9 服务的进程号
    

    参数

    • -9 强制杀死
    • -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。
    • -s <信息名称或编号>  指定要送出的信息。
    • [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

    9、service

    centos6的系统:

    service命令能够将目录“/etc/init.d/”中有关网络服务或系统服务脚本程序以一种统一的格式执行,格式为:“service 脚本程序 选项”,常用选项有:status、stop、start、restart。

    service命令使用举例如下:

    service 服务名 status : 查看某一个服务的状态
    service sshd status : 查看sshd服务的状态
    service 服务名 stop : 关闭某一个服务
    service sshd stop : 关闭sshd服务
    service 服务名 start : 启动一个服务
    service sshd start: 启动ssh的服务
    service 服务名 restart : 重新启动一个服务
    service sshd restart: 重新启动ssh的服务
    

    centos 7的系统:

    systemctl status 服务名
    systemctl start 服务名
    systemctl restart 服务名
    

    10、top 查看任务

    top命令用于实时显示 process 的动态。

    使用权限:所有使用者。

    按q或ctrl+c 退出查看界面。

    11、wget 下载

    相当于requests模块的请求。

    可以从某个网络地址下载数据。

    [root@donner /]# wget http://www.baidu.com
    相当于下载百度首页的html文件。
    

    12、df 查看磁盘使用情况

    df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

    一般用df -h

    [root@donner /]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   17G  1.6G   16G  10% /
    devtmpfs                 979M     0  979M   0% /dev
    tmpfs                    991M     0  991M   0% /dev/shm
    tmpfs                    991M  9.5M  981M   1% /run
    tmpfs                    991M     0  991M   0% /sys/fs/cgroup
    /dev/sda1               1014M  133M  882M  14% /boot
    tmpfs                    199M     0  199M   0% /run/user/0
    
    

    参数:

    • 文件-a, --all 包含所有的具有 0 Blocks 的文件系统
    • 文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
    • 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
    • 文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
    • 文件-i, --inodes 列出 inode 资讯,不列出已使用 block
    • 文件-k, --kilobytes 就像是 --block-size=1024
    • 文件-l, --local 限制列出的文件结构
    • 文件-m, --megabytes 就像 --block-size=1048576

    13、查看cpu使用情况

    查看一个文件。

    cat /proc/cpuinfo
    

    14、tree 以树状图列出目录结构

    tree命令用于以树状图列出目录的内容。

    执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。

    [root@donner donner]# tree
    .
    ├── a.txt
    ├── dir1
    │   ├── dir3
    │   │   ├── a.txt
    │   │   ├── b.txt
    │   │   └── c.txt
    │   ├── indir1
    │   ├── indir2
    │   └── indir3
    └── dir2
        ├── a.txt
        ├── b.txt
        └── c.txt
    
    

    参数:

    • -a 显示所有文件和目录。
    • -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
    • -C 在文件和目录清单加上色彩,便于区分各种类型。
    • -d 显示目录名称而非内容。
    • -D 列出文件或目录的更改时间。
    • -f 在每个文件或目录之前,显示完整的相对路径名称。
    • -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
    • -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
    • -i 不以阶梯状列出文件或目录名称。
    • -I<范本样式> 不显示符合范本样式的文件或目录名称。
    • -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
    • -n 不在文件和目录清单加上色彩。

    15、history 查看历史命令

  • 相关阅读:
    Golang string slice
    Golang 切片
    Golang 数组
    Golang随机数
    如何才能轻松地分析日志?
    Linux 环境下 gzip 的加解密命令
    谁掳走了 nginx.pid 文件?
    这个 'ip' 竟然把我搞蒙圈了……
    Mysql 连接路径 url 参数解析
    C# 接口生成工具Swagger用法
  • 原文地址:https://www.cnblogs.com/bowendown/p/12595036.html
Copyright © 2011-2022 走看看