> 技术文档 > 二、Linux远程连接排障流程和Linux基础

二、Linux远程连接排障流程和Linux基础


文章目录

  • Linux远程连接排障流程和Linux基础
    • 1.ip地址
    • 2.端口
    • 3.协议
    • 4.远程连接排查流程
      • 检查端口,网络是否通畅命令ping,telnet,ss
    • 5.Linux组成(内核(Kernel,Shell,文件系统,应用程序与工具)
      • 5.1Linux命令行默认格式
      • 5.2Linux核心目录
      • 5.3绝对路径vs相对路径
    • 6.Linux基础命令
      • 6.1 mkdir 创建目录
      • 6.2 ls 查看目录内容
      • 6.3 touch 创建文件
      • 6.4 cd 进入指定目录
      • 6.5 pwd 当前目录的完整路径
    • 7.总结

Linux远程连接排障流程和Linux基础

1.ip地址

ip分类 特点 局域网 仅在当前环境使用 公网 可以在任意地点被访问

查看Linux系统下的ip地址

[root@kylin-shf ~]# ip a

二、Linux远程连接排障流程和Linux基础

2.端口

端口用于给用户提供访问的

常见服务 功能 默认端口 远程连接服务openssh server(sshd) 可以远程连接控制Linux系统 22 网站服务(http协议) 提供给用户访问网站 80 网站服务(https协议) 提供给用户访问网站。加密 443

3.协议

其分层架构(TCP/IP 四层模型)简化了设计与维护,核心协议(IP、TCP、UDP、HTTP/HTTPS、DNS 等

4.远程连接排查流程

检查端口,网络是否通畅命令ping,telnet,ss

命令 说明 ping 检查网络链路是否通畅 telnet ip+端口是否可以访问 ss 查看系统中正在监听的网络端口及对应的进程信息
#1.检查Linux是否上网ping jd.com#2.安装软件包yum install -y telnettelnet 主机名或IP地址 端口号

在Linux检查端口是否存在(不使用telnet),检查服务是否运行

ss -lntup

  • -l(Listening):只显示处于监听状态的端口 / 连接
  • -n(Numeric):以数字形式显示 IP 地址和端口(不解析域名和服务名,如显示 80 而非 http
  • -t(TCP):只显示 TCP 协议的连接
  • -u(UDP):只显示 UDP 协议的连接
  • -p(Process):显示每个连接对应的进程名和进程 ID(PID)
[root@kylin-shf ~]# ss -lntupNetid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process udp UNCONN 0 0  127.0.0.1:323  0.0.0.0:* users:((\"chronyd\",pid=766,fd=6)) udp UNCONN 0 0[::1]:323  [::]:* users:((\"chronyd\",pid=766,fd=7)) tcp LISTEN 0 128  0.0.0.0:22 0.0.0.0:* users:((\"sshd\",pid=869,fd=5)) tcp LISTEN 0 128  [::]:22  [::]:* users:((\"sshd\",pid=869,fd=6)) 

各列含义:

  1. State:连接状态(对监听端口固定为 LISTEN

  2. Recv-Q/Send-Q:接收 / 发送队列中的字节数(监听状态下通常为 0)

  3. Local Address:Port

    :本地监听的 IP 地址和端口:

    • *:22 表示在所有网卡的 22 端口监听(TCP,sshd 服务)
    • 127.0.0.1:25 表示只在本地回环地址的 25 端口监听(TCP,邮件服务)
    • :::80 表示在所有 IPv6 地址的 80 端口监听(TCP,nginx 服务)
  4. Peer Address:Port:远程连接的 IP 和端口(监听状态下为 *:*,表示等待任意远程连接)

  5. users:(...):对应的进程信息,格式为 (\"进程名\",pid=进程ID,fd=文件描述符)

5.Linux组成(内核(Kernel,Shell,文件系统,应用程序与工具)

Linux 的核心架构可概括为:内核(底层驱动)+ Shell(命令交互)+ 文件系统(数据组织)+ 应用程序(功能实现)+ 桌面环境(可选 GUI)

组成部分 作用 内核(Kernel) 直接对接硬件,负责管理 CPU、内存、磁盘、网络等所有硬件资源 Shell(命令解释器) 接收并解析用户输入的命令(如lscd),转化为内核可执行的操作 文件系统树形目录结构(根目录/为起点)组织所有文件 / 设备, 应用程序与工具 实现具体功能的 “工具集合” 桌面环境(可选) 面向普通用户的 “图形化界面”

5.1Linux命令行默认格式

[root@kylin-shf ~]#[root @ kylin-shf ~ ] #用户名 主机名 当前目录 #:root~:家目录 $:普通用户

Linux命令格式

命令 选项 参数 rm -f(同一个命令的不同功能) /oldboy(命令处理的目标)

5.2Linux核心目录

目录 核心功能总结 权限 / 特性 / 根目录,所有目录的起点 仅 root 有完全权限 /etc 系统核心配置文件目录 多数文件需 root 编辑 /home 普通用户主目录,存放个人数据 用户仅对自己的子目录有完全权限 /root root 用户主目录 仅 root 可访问 /bin 所有用户可执行的基础命令 系统启动必需,无依赖 /sbin root 专用的系统管理命令 需管理员权限 /usr 共享应用程序、库文件、文档 最大目录之一,包含用户级命令和资源 /var 动态数据(日志、缓存、队列) 数据随系统运行变化 /dev 硬件设备的 “文件化” 表示 内核通过此目录操作硬件 /proc 内存中的虚拟目录,反映系统实时状态 不占磁盘空间,仅存在于内存

5.3绝对路径vs相对路径

  1. 绝对路径(Absolute Path)
  • 定义:从根目录(/)开始,完整描述文件或目录位置的路径,无论当前所在目录如何,都能唯一确定目标位置。
  1. 相对路径(Relative Path)
  • 定义:以当前所在目录为参照点,描述目标文件或目录相对于当前位置的路径,不包含根目录。

6.Linux基础命令

6.1 mkdir 创建目录

基本语法

mkdir [选项] 目录名[root@kylin-shf ~]# mkdir shf

-p:递归创建目录,即如果父目录不存在,会自动创建所有缺失的父目录。

[root@kylin-shf ~]# mkdir -p shf/shf1

-m:创建目录时指定权限(八进制数表示)。

[root@kylin-shf ~]# mkdir -m shf[root@kylin-shf ~]# ll总用量 8drwxr-xr-x 2 root root 6 825 19:29 shf

-v:显示创建目录的详细过程(verbose 模式)。

[root@kylin-shf ~]# mkdir -v shfmkdir: 已创建目录 \'shf\'

6.2 ls 查看目录内容

ls 是 Linux 系统中最常用的命令之一,用于列出目录中的文件和子目录。它有丰富的选项,可以满足不同的查看需求。

基本语法

ls [选项] [目录或文件路径][root@kylin-shf ~]# ls shf/shf1

-l(长格式列出)
显示详细信息,包括权限、所有者、大小、修改时间等:

[root@kylin-shf ~]# ls -l shf/总用量 0drwxr-xr-x 2 root root 6 825 19:37 shf1

-a(显示所有文件,包括隐藏文件)
Linux 中以 . 开头的文件 / 目录是隐藏的,-a 可以显示它们:

[root@kylin-shf ~]# ls -a shf/. .. .bin shf1

-t(按修改时间排序,最新的在前)

[root@kylin-shf ~]# ll -t /etc/总用量 1292-rw------- 1 root root 9 825 19:30 localtime_tmp-rw-r--r-- 1 root root 72 825 19:23 resolv.conf-rw-r--r-- 1 root root 44 825 18:00 adjtime

6.3 touch 创建文件

touch 是 Linux 系统中用于创建空文件或修改文件 / 目录时间戳的命令,其功能简单但非常实用。

基本语法

touch [选项] 文件名/目录名#创建单个空文件[root@kylin-shf ~]# touch shf# 同时创建多个空文件[root@kylin-shf ~]# touch 1.txt 2.png

6.4 cd 进入指定目录

指令 使用 cd cd 目录 cd / cd ~ 回到家目录,普通用户在/home下,root用户在/root下 cd … 上级目录 cd . 进入当前目录

6.5 pwd 当前目录的完整路径

执行 pwd 命令会直接输出你当前所在目录的完整路径,帮助你确定自己在文件系统中的位置。

[root@kylin-shf network-scripts]# pwd/etc/sysconfig/network-scripts

7.总结

1.远程连接排障流程:ping,telnet(xshell),ip地址,端口,协议

2.Linux组成,命令行格式,核心目录,绝对路径vs相对路径

3.Linux基础命令 mkdir,ls.touch,cd,pwd