IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux 第一次动手实践 -> 正文阅读

[系统运维]linux 第一次动手实践

start

  • 前段时间,特意学习了 linux 的基础知识;最近接到任务,需要和多台 linux 服务器打打交道;
  • 对我来说,这个任务正是我实践此前学习到的知识的绝好时机;用一个词描述番茄当时的心情,“跃跃欲试”;
  • 当然番茄也调整到最好的状态,很用心的完成了这个任务;
  • 任务虽然完成了,但是并没有完全结束,就让我开始总结一下,此次实操多台 linux 服务器的收获和感悟;

1. ifconfig

场景

先说一下应用的场景,加深记忆。

背景是这样的:需要获取我当前服务器的内网 ip,通过多台服务器的内网 ip 进行快速的数据传递;

简单来说,我想知道我当前服务器的内网 ip,是多少??

学习到的命令是 ifconfig

示例

[root@VM-24-7-centos ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 107.0.24.70  netmask 255.255.252.0  broadcast 10.0.27.255
        inet6 fe80::5054:ff:fee5:75d2  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:e5:75:d2  txqueuelen 1000  (Ethernet)
        RX packets 99267215  bytes 26313711563 (24.5 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 98602470  bytes 28029502111 (26.1 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 33280168  bytes 1779303042 (1.6 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 33280168  bytes 1779303042 (1.6 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

解释

ifconfig(configure a network interface)命令是系统管理员命令,用于查看和配置网络接口。

当然 windows 电脑有个类似命令,ipconfig。
对于我而言,windows 我可能更加熟悉,所以一开始写起来有些别扭。
但是没关系,到我写这个文章的时候,我可以这样理解它: interfaces config 接口配置。

参数

  1. 如果不传任何参数,显示当前活动接口的状态;
  2. 如果给定一个接口参数,则它仅显示给定接口的状态;
  3. 如果只给一个选项 -a,它将显示所有接口的状态,包括那些关闭的接口;
  4. 其他情况,用于配置一个网络接口;

输出内容解释

[root@VM-24-7-centos ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
# eth0 第一个网卡; UP表示“接口已启用”; BROADCAST表示“主机支持广播”; RUNNING:表示“接口在工作中”; MULTICAST:表示“主机支持多播”; MTU:1500(最大传输单元):1500字节
        inet 107.0.24.70  netmask 255.255.252.0  broadcast 10.0.27.255
      # inet :网卡的IP地址;netmask :网络掩码;broadcast :广播地址。
        inet6 fe80::5054:ff:fee5:7777  prefixlen 64  scopeid 0x20<link>
      # ipv6地址
        ether 52:54:00:e5:75:d2  txqueuelen 1000  (Ethernet)
      # 连接类型:Ethernet (以太网)或者HWaddr (硬件mac地址);txqueuelen (网卡设置的传送队列长度)
        RX packets 99267215  bytes 26313711563 (24.5 GiB)
      # RX packets 接收时,正确的数据包数;RX bytes 接收的数据量
        RX errors 0  dropped 0  overruns 0  frame 0
      # RX errors 接收时,产生错误的数据包数;RX dropped 接收时,丢弃的数据包数;RX overruns 接收时,由于速度过快而丢失的数据包数;RX frame 接收时,发生frame错误而丢失的数据包数。
        TX packets 98602470  bytes 28029502111 (26.1 GiB)
      # TX packets 发送时,正确的数据包数;TX bytes 发送的数据量;
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
      # TX errors 发送时,产生错误的数据包数;TX dropped 发送时,丢弃的数据包数;TX overruns 发送时,由于速度过快而丢失的数据包数;TX carrier 发送时,发生carrier错误而丢失的数据包数;collisions 冲突信息包的数目。

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
# lo 是表示主机的回环地址
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 33280168  bytes 1779303042 (1.6 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 33280168  bytes 1779303042 (1.6 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2. curl ip.sb

场景

先说一下应用场景,同时使用链接工具链接 10 个服务器,有时候会忘记当前服务器的公网 ip,所以查询自己的公网 ip 是非常有必要学习的。

curl 是什么?

curl(CommandLine Uniform Resource Locator),即在命令行中利用 URL 进行数据或者文件传输。

我自己简单理解,命令行工具。

获取公网 ip 的方式

以下方式都可行

curl ifconfig.me
curl icanhazip.com
curl ipinfo.io/ip
curl ipecho.net/plain
curl www.trackip.net/i
curl ip.sb
curl ident.me
curl v4.ident.me

3. user 相关

说实话,用户相关的命令,玩过,不熟练,再熟悉一下。

  1. 添加用户
adduser xxx
  1. 删除用户
userdel -r xxx
  1. 切换用户
# 创建用户
su 用户名

# 设置用户的密码
passwd xxx

root 权限比较高,可以随意切换用户,不用输入密码;

  1. 查看所有的用户
    cat /etc/passwd

输入这个命令的时候,输出的每一行就代表一个用户,,。

输出会发现有很多行内容,对应的为什么这么多用户? 是因为 Linux 的一些服务运行需要不同的权限,为了安全,在服务安装的时候会自动给不同的服务创建用户来获得不同的权限。。

4. 其他

4.1 复制粘贴

日常使用,少不了复制粘贴,但是 linux 的复制粘贴对于我用习惯了 windows 的人来说,有点难受。

解决方式:可以设置我们链接服务器的工具的快捷方式。

ctrl + c 复制
ctrl + v 粘贴

但是有一个难受的地方, ctrl+c 在 linux 中原本作用是用来中断程序执行的方式,但是我设置的快捷键,会覆盖原本 ctrl+c 的功能 。所以暂时只能设置ctrl+shift+c为对应的复制按钮。

4.2 快速清除一行

有时候操作的太快,总是容易输入错的内容,手动一次次删除很难受。

如何快速清除当前输入的内容 ctrl + u

4.3 查看历史输入命令的记录

有时候,同一时间操作多台服务器。各种服务器之间切换,有时候会忘记之前输入的内容。

可以使用命令 history 查看历史输入的命令。

说实话,虽然就七个字母,敲一次还可以,敲多了就非常难受(我最少敲了 300 边,o(╥﹏╥)o)。
有没有快捷键?

# 可以通过以下两种方式减少按键输入

# 1. tab快捷键
hi tab

# 2. 别名
alias h=history

end

  • 番茄加油!!!
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:30:38  更:2022-09-24 21:31:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:35:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码