11.3、熟悉哪些Linux命令【中高频】

6.网络管理
  • ifconfigip addr:查看和配置网络接口。

    ##执行ip addr后得到的内容:
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:0c:62:3c:62:a1 brd ff:ff:ff:ff:ff:ff
        ##下面这行是IP地址
        inet 192.168.108.19/24 brd 192.168.108.255 scope global ens33
           valid_lft forever preferred_lft forever
        inet6 fe80::5df:3b5f:e5fe:ddc2/64 scope link
           valid_lft forever preferred_lft forever
    
  • ping:检查网络是否通畅或者网络连接速度的命令(表示AB之间是否可达、可建立连接),它使用 ICMP 协议来发送请求并接收响应

    • 原理:向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。
  • netstat:查看网络状态和统计信息。

    • 实例1:列出所有端口

      • netstat -a # 列出所有端口

      • netstat -at # 列出所有TCP端口

      • netstat -au # 列出所有UDP端口

      • netstat -ax # 列出所有unix端口

      • netstat -atnlp # 直接使用ip地址列出所有处理监听状态的TCP端口,且加上程序名

        img

    • 实例2:显示每个协议的统计信息

      • netstat -s # 显示所有端口的统计信息
      • netstat -st # 显示所有TCP的统计信息
      • netstat -su # 显示所有UDP的统计信息
    • 实例3:显示核心路由信息

      • netstat -r # 显示所有端口的统计信息

      • netstat -rn # 显示所有TCP的统计信息

        img

  • ssh:安全远程登录。

    • 使用ssh连接远程主机

      ##最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。
      $ ssh user@hostname
      
    • 连接到远程主机的其他端口

      ##SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号
      $ ssh -p 10022 user@hostname
      
    • 使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作

      ##直接连接并在后面加上要执行的命令就可以了
      $ ssh pi@10.42.0.47 ls -l
      
    • 在远程主机运行一个图形界面的程序

      ##使用ssh的-X选项,然后主机就会开启 X11 转发功能
      $ ssh -X feiyu@222.24.51.147
      
7.进程管理
  • ps:查看当前运行的进程的信息(比如正在运行的进程有哪些,什么时候开始运行的,哪个用户运行的,占用了多少资源)

    • 查看所有进程(全格式)

      ps -ef
      

      在这里插入图片描述

    • 显示所有包含其他使用者的进程

      ps aux
      ##或ps -aux,更推荐上面的这个
      

      在这里插入图片描述

    • 查看指定进程(grep过滤)

      ps -ef 通常会配合 grep 来过滤指定的进程,比如

      ##搜索 mysql 的进程:
      ps -ef | grep mysql
      

      在这里插入图片描述

      ##搜索 tomcat 的进程:
      ps -ef | grep tomcat
      

      在这里插入图片描述

  • kill:发送信号给进程。

    在Linux系统中,kill命令用于向 运行中的进程 发送信号(默认发送的信号是终止信号SIGTERM,让目标进程退出(不是杀死))。kill(杀)可能会引起误解,实际上发送的信号可能与杀死进程无关。

    ## 我们最常使用到的kill命令为:
    ## 1.请求目标进程退出
    kill PID  ##等效于kill -15 PID
    
    ## 2.强制杀死目标进程
    kill -9 PID  
    
8.软件包管理

(根据Linux发行版不同,命令可能有所不同):

  • apt-get(Debian/Ubuntu):自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

    ##升级包/安装包
    apt-get update						// 更新源文件,并不会做任何安装升级操作
    
    apt-get upgrade						// 升级所有已安装的包
    
    apt-get install packagename				// 安装指定的包
    
    apt-get install packagename --only-upgrade		// 仅升级指定的包
    
    apt-get install packagename --reinstall   		// 重新安装包
    
    apt-get -f install   					// 修复安装
    
    apt-get build-dep packagename				// 安装相关的编译环境
    
    apt-get source packagename  				// 下载该包的源代码
    
    apt-get dist-upgrade 					// 升级系统
    
    apt-get dselect-upgrade 				// 使用 dselect 升级
    
    ##删除包
    apt-get remove packagename				// 删除包    
    
    apt-get remove packagename -- purge 			// 删除包,包括删除配置文件等 
    
    apt-get autoremove packagename --purge 			// 删除包及其依赖的软件包+配置文件等(只对6.10有效,推荐使用)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值