1.远程连接失败排查流程

1.1 ip地址,端口号,协议

p地址简易分类
内网ip地址(局域 网,私网) ip地址只能在某范围内使用。 192.168.xx.xx 10.0.0.200
公网ip地址(极其宝 贵 ipv4) 用公网ip的服务器(设备),可以被 任何地方访问。

查询 IP地址 ip a =ip address

2) 端口
端口号: 用于区分不同服务的。

http协议 80

https协议 443

远程连接 22

1.2排错流程

1) 道路是否畅通

ping ip

2) 检查是否劫财劫色

目前第1个阶段之内,基本不会出现。
原因: 防火墙,Selinux

3) 检查是否提供特殊服务

检查端口是否存在、运行,间接检查服务是否运行、

4)排查与连接工具。

todesk (走公网) 安装使用的时候打开然后发送 id和密码。
teamviewer (走公网或局域网

2.Bash命令行核心内容

目标: 熟练掌握Linux命令行的特点(规则,格式,要求)

2.1关机

shutdown 关机

-h 时间
shutdown -h now 现在关机

shutdown -c 取消关机

shutdown -h 10 #分钟

reboot 重启

halt 关机,还需要手动关闭电源。
poweroff 关机

2.2常识

ctrl + l 清屏,清除屏幕的内容。
ctrl + a 把光标移动到行首

ctrl + d 断开连接

ctrl + e end 把光标移动到行尾
ctrl + u 把光标到行首的内容剪切(删除)
ctrl + c cancel 取消当前操作
上 ↑ 上一个命令
下 ↓ 下一个命令
ctrl + k 把光标到行尾的内容剪切(删除)
ctrl + y 粘贴
ctrl + s 锁定屏幕
ctrl + q 解锁
Ctrl + z 让程序进入后台运行

3.Linux核心命令

3.1进入

cd ~进入根目录(用户目录)

cd / 系统根目录

ls (li’s’t)显示

ls -l检查(ll)

cd ..进入当前目录的上级目录。

cd .进入当前目录

cd -进入上一次所在的目录

pwd查看自己所在目录

3.2创建

mkdir 目录 创建文件夹

-p 递归创建目录(创建多级目录)mkdir -p 1 2

touch 创建文件( touch 2.txt 3.txt)

echo 追加

创建多个文件

mv (move) 移动文件或改名 从哪里来到哪里去

3.3复制

cp(copy)复制文件 cp 哪里 到哪里

cp -r 复制目录,或者多种文件( cp -r 1 backup)

cp -p复制的时候属性信息不变

cp -a 相当于-r,-p,-d,-pdr

cp -d 复制文件连接

cp —o备份文件

3.4输出

echo 输出信息到屏幕

echo {1..5}输出有规律的信息 1 2 3 4 5

echo{1,5,9}输出没有规律信息

3.5编辑

vi是编辑器

vi 1/1.txt打开文件,准备编辑

i 进入编辑(INSERT进入编辑模式)

ese退出编辑

:wq退出

:q退出

:q!强制退出

3.6删除

rm 用于删除给定的文件和目录

rm - f强制删除(force)

rm -r进入

4.根目录 (一切皆文件)

/sbin超级管理用户二进制 usr/sbin

/bin普通目录 usr/bin

/boot 与Linux引导系统启动,镜像

/dev device设备文件 光盘(cdroom)硬盘

/etc 系统配置文件存放目录,软件

/home 普通用户家目录

/lib 库文件(服务软件依赖)

/ lost+found 系统宕机临时保存数据的位置

/mnt 默认的挂载点(空目录)

/opt 第三方软件安装位置

/proc 进程虚拟目录 存放内存信息不占内存

/sys 虚拟目录

/tmp temp临时存放文件目录

/ust 存放用户安装软件 user

/var varlible存放的位置 日志(服务日志) 有故障找日志

6.Linux核心目录的核心文件概述

/etc 下面

6.1/etc/hosts

主机ip地址与域名的对应关系

通过修改hosts方法,让相关人员访问测试环境(正式环境)

ip地址与主机名,域名对应解析关系

主机名之间互相连接访问

windows hosts文件:C:\Windows\System32\drivers\etc\hosts

192.168.129.129 www.baidi.com

6.2/etc/hostname 主机名

修改主机名

hostnamectl set-hostname nanci

6.3 Linux 网卡配置文件

/etc/sysconfig/netpwork-scripts/ifcfg-eth0

6.4 var目录(不要用这个看日志)

a./var/log/messages 系统通用日志

b./var/log/secure 用户安全日志

6.5 /proc/cpuinfo cpu信息

processor cpu 核心的id

6.5绝对路径和相对路径

a.绝对路径 /etc/hosts

从根开始

b.相对路径 cd /etc ls -l hosts

不是从根开始的路径

6.6 查看日志

head 头,默认显示前十行 head /etc/passwd

head-n 指定行数 head -n5 /etc/passwd

tail 显示文件最后几行

tail-n 指定行数 tail;-n5 /etc/passwd

显示文件实时更新(看日志必备)

less分屏上下翻页浏览文件内容,按页查看文件内容,看到最后一行不会退出

more显示文件内容,每次显示一屏,按页查看文件内容,看到最后一行会退出

6.7 wc统计行数

wc /etc/services

which 查询命令的绝对路径

whereis 查询命令的绝对路径,命令相关内容

6.8 yum源(软件仓库)

阿里

1
2
3
4
5
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop
htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect
yum install -y sl cowsay

alist

查看状态:systemctl status alist
启动服务:systemctl start alist
重启服务:systemctl restart alist
停止服务:systemctl stop alist

6.8防火墙

关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

开启端口
firewall-cmd —zone=public —add-port=80/tcp —permanent
命令含义:
—zone #作用域
—add-port=80/tcp #添加端口,格式为:端口/通讯协议
—permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd —reload

常用命令介绍
firewall-cmd —state      ##查看防火墙状态,是否是running
firewall-cmd —reload        ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd —get-zones       ##列出支持的zone
firewall-cmd —get-services       ##列出支持的服务,在列表中的服务是放行的
firewall-cmd —query-service ftp      ##查看ftp服务是否支持,返回yes或者no
firewall-cmd —add-service=ftp      ##临时开放ftp服务
firewall-cmd —add-service=ftp —permanent   ##永久开放ftp服务
firewall-cmd —remove-service=ftp —permanent  ##永久移除ftp服务
firewall-cmd —add-port=80/tcp —permanent ##永久添加80端口
iptables -L -n         ##查看规则,这个命令是和iptables的相同的
man firewall-cmd        ##查看帮助

7.Linux 常用命令

此处只列举命令名称,命令的具体用法可直接在手册中(https://www.linuxcool.com/)查询

系统信息

  • uname 查看系统信息
  • hostname 查看主机名
  • cat /proc/cpuinfo 查看 CPU 信息
  • lsmod 查看已加载的系统模块
  • top 查看系统使用情况
  • df 查看磁盘使用情况
  • fdisk 查看磁盘分区
  • du 查看目录使用情况
  • iostat 查看 I / O 使用情况
  • free 显示系统内存情况
  • env 查看环境变量
  • uptime 查看系统运行时间、用户数、负载

系统操作

  • shutdown 关机
  • reboot 重启
  • mount 挂载设备
  • umount 卸载设备

用户相关

  • su 切换用户
  • sudo 以管理员身份执行
  • who 查看当前用户名
  • ssh 远程连接
  • logout 注销
  • useradd 创建用户
  • userdel 删除用户
  • usermod 修改用户
  • groupadd 创建用户组
  • groupdel 删除用户组
  • groupmod 修改用户组
  • passwd 修改密码
  • last 显示用户或终端的登录情况

文件相关

  • cd 切换目录
  • ls 查看目录列表
  • tree 打印目录树
  • mkdir 创建目录
  • rm 删除目录
  • touch 新建文件
  • cp 复制文件
  • mv 移动文件
  • ln 创建文件链接
  • find 搜索文件
  • locate 定位文件
  • whereis 查看可执行文件路径
  • which 在 PATH 指定的路径中,搜索某系统命令的位置
  • chmod 设置目录权限
  • cat / more / less 查看文件
  • tac 倒序查看文件
  • head / tail 查看文件开头 / 结尾
  • paste 合并文件
  • zip / tar / gzip 压缩文件
  • unzip / tar / gunzip 解压文件
  • grep / sed / awk 文本处理
  • vim 文本编辑

程序相关

  • crontab 计划任务
  • nohup 后台运行程序
  • jobs 查看系统任务
  • ps 查看进程
  • kill 杀死进程
  • rpm / yum / apt / apt-get / dpkg 软件包管理
  • service / systemctl 服务管理

网络相关

  • ifconfig 查看网络属性
  • netstat 查看网络状态
  • iptables 查看 iptables 规则

8.宝塔

8.1卸载

一键卸载宝塔Linux面板及运行环境命令
1.进入ssh 输入以下命令下载脚本

1
wget http://download.bt.cn/install/bt-uninstall.sh

复制代码
2.执行脚本 (若是ubutnu用户请在前面加sudo 例子sudo sh bt-uninstall.sh)

1
sh bt-uninstall.sh

复制代码
2.执行脚本 (若是ubutnu用户请在前面加sudo 例子sudo sh bt-uninstall.sh)
sh bt-uninstall.sh

8.2安装

1
wget -O install.sh http://f.cccyun.cc/bt/install_6.0.sh && bash install.sh

开心版本

1
curl -sSO https://raw.githubusercontent.com/ztkink/bthappy/main/one_key_happy.sh && bash one_key_happy.sh