老男孩教育周末班60期-第1周课程内容
今日课程内容:
- 准备
- CentOS 7.X 系统安装补充
- Xshell远程连接
- 远程连接故障排查流程
- Linux文件和目录基础命令
- Linux快捷键
- Linux目录结构说明
一 . CentOS 7.X 系统安装补充
下载地址
mirrors.aliyun.com #最新版本
http://vault.centos.org/ #新旧都有
注意事项
CentOS 6 && 7 安装的时候 内存至少大于1G
CentOS 7 网卡默认的名称是ens33 也想改为eth0?
需要在安装系统的时候 进行配置.

磁盘分区
通用 数据不重要
- /boot 引导分区 用来引导系统启动 200MB (1G)
- swap 交换分区 系统内存不足的时候临时充当内存
- 物理内存 <8G swap就是物理内存1.5倍(2倍)
- 物理内存 >=8G swap 最多给8G
- / 根分区 软件和服务存放地方 剩余所有
数据重要
- /boot 引导分区 用来引导系统启动 200MB (1G)
- swap 交换分区 系统内存不足的时候临时充当内存
- 物理内存 <8G swap就是物理内存1.5倍(2倍)
- 物理内存 >=8G swap 最多给8G
- / 根分区 软件和服务存放地方 20-200G
- /data 数据分区 重要的数据存放在这里 剩余所有
备注:
数据库里面的内容 不能丢.
不知道数据重要
- /boot 引导分区 用来引导系统启动 200MB (1G)
- swap 交换分区 系统内存不足的时候临时充当内存
- 物理内存 <8G swap就是物理内存1.5倍(2倍)
- 物理内存 >=8G swap 最多给8G
- / 根分区 软件和服务存放地方 20-200G
- 剩余不分 谁使用谁来分区
备注:
大型公司,服务器数量巨大.
二. 远程连接故障排查流程
远程连接工具
- Windows:
- Xshell 5/6
- SecureCRT
- Putty
- Mac
- iTerm2
- 终端(Terminal)
- Android
- JuiceSSH
- IOS
- Termius
知识点
端口
端口用来区分不同服务
远程连接服务---->sshd---->22端口
服务 特叔服务
暗号 8080
ip
ip地址 服务器位置
协议
共同准守内容
无法连接服务器排查流程
0. 本地Shell理解
本地Shell输入命令,在windows下面执行命令
[c:\~]$ 重启
'重启' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
[c:\~]$
1. 道路是否通畅
本地shell(苹果用户请在终端下面执行)
ping 服务器ip地址
道路通畅:
[c:\~]$ ping 10.0.0.200
正在 Ping 10.0.0.200 具有 32 字节的数据:
来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.200 的回复: 字节=32 时间<1ms TTL=64
10.0.0.200 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
道路不通
[c:\~]$ ping 10.0.0.250
正在 Ping 10.0.0.250 具有 32 字节的数据:
来自 10.0.0.1 的回复: 无法访问目标主机。
请求超时。
请求超时。
请求超时。
10.0.0.250 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 1,丢失 = 3 (75% 丢失),
2. 是否有劫财劫色
- SeLinux
- 防火墙
3. 是否有这个服务
telnet 10.0.0.200 22
服务开启
[c:\~]$ telnet 10.0.0.200 22
Connecting to 10.0.0.200:22...
Connection established. #只要显示这个 已经建立 服务在运行.
To escape to local shell, press 'Ctrl+Alt+]'.
SSH-2.0-OpenSSH_7.4
服务关闭
[c:\~]$ telnet 10.0.0.200 25
Connecting to 10.0.0.200:25...
Could not connect to '10.0.0.200' (port 25): Connection failed.
Type `help' to learn how to use Xshell prompt.
[图片上传中...(老男孩教育-远程连接排错流程图.png-55528-1553325615541-0)]
无法连接服务器常见原因
显示服务器ip地址
[root@oldboyedu60 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:6d:f8:c2 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.200/24 brd 10.0.0.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::6962:7e2b:fef7:3222/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@oldboyedu60 ~]#
检查服务器是否能上网
- 如果显示有time=xxxx 可以上网
- 如果没有显示或者报错 无法上网
[root@oldboyedu60 ~]# ping baidu.com
PING baidu.com (220.181.57.216) 56(84) bytes of data.
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=1 ttl=128 time=50.9 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=2 ttl=128 time=51.2 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=3 ttl=128 time=50.7 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=4 ttl=128 time=51.0 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=5 ttl=128 time=54.3 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=6 ttl=128 time=51.7 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=7 ttl=128 time=51.4 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=8 ttl=128 time=51.4 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=9 ttl=128 time=51.0 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=10 ttl=128 time=51.7 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=11 ttl=128 time=51.3 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=12 ttl=128 time=51.8 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=13 ttl=128 time=51.5 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=14 ttl=128 time=51.3 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=15 ttl=128 time=51.2 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=16 ttl=128 time=51.2 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=17 ttl=128 time=50.8 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=18 ttl=128 time=50.9 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=19 ttl=128 time=51.3 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=20 ttl=128 time=50.7 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=21 ttl=128 time=50.6 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=22 ttl=128 time=51.0 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=23 ttl=128 time=51.3 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=24 ttl=128 time=51.4 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=25 ttl=128 time=50.8 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=26 ttl=128 time=51.6 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=27 ttl=128 time=51.5 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=28 ttl=128 time=51.6 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=29 ttl=128 time=51.9 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=30 ttl=128 time=52.3 ms
64 bytes from 220.181.57.216 (220.181.57.216): icmp_seq=31 ttl=128 time=52.2 ms
^C
--- baidu.com ping statistics ---
31 packets transmitted, 31 received, 0% packet loss, time 30013ms
rtt min/avg/max/mdev = 50.636/51.448/54.356/0.705 ms
安装常用软件:
yum install -y tree vim bash-completion
无法上网排查流程
https://www.jianshu.com/p/0bc0b596c1a0
三. Linux文件和目录基础命令
1. ping
- 检查道路是否通畅
- 检查是否能上网
ping baidu.com
2. ip 显示网卡ip地址
ip a
3. telnet 检查端口是否开启
telnet 服务器ip 端口号
telnet 10.0.0.200 22
4. yum 安装软件命令
替你下载 替你安装
yum install
-y 只要遇到yes /no 默认都选择yes.
- tree显示目录结构/内存
- vim 编辑器 vi升级版
- bash-completion Linux下面自动补全工具 tab键 补全命令参数
5. 在LINUX命令行下查看命令帮助
man 查询命令的帮助信息
老男孩教育出品-如何使用Linux的man手册
https://www.processon.com/view/link/5a2f4ea1e4b051848ac9832e
6.文件和目录操作有关命令
Linux下面路径特点:
https://www.processon.com/view/link/5a3332c4e4b0dce99f022873
老男孩教育出品-Linux基础规则-命令行组成-命令组成-Linux目录结构
pwd print working directory 显示当前工作目录(现在当前所在位置)
[root@oldboyedu60 ~]# pwd
/root
[root@oldboyedu60 ~]#
cd
- cool down 技能冷却时间
- change directory 切换目录 进入目录
[root@oldboyedu60 ~]# cd /etc/
[root@oldboyedu60 etc]# pwd
/etc
cd 的常用选项:
cd ~ 切换到当前用户的家目录
cd . 保持当前目录不变
cd .. 切换到上级目录
cd - 在最近两次工作目录之间来回切换
tree
- -d 只显示目录
- -L 遍历目录的最大层数,-L后加大于0的正整数
mkdir
- -p 创建多层目录
[root@oldboyedu60 ~]# mkdir -p /oldboy/lidao/a/b/c/e/f/g/
[root@oldboyedu60 ~]# tree /oldboy/
/oldboy/
└── lidao
└── a
└── b
└── c
└── e
└── f
└── g
7 directories, 0 files
ls
- -l(小写字母L) long 显示详细信息
- -t(time) 按照修改时间进行排序 ls命令默认按照字母顺序
- -r 逆序排序
[root@oldboyedu60 ~]# mkdir /oldboy
[root@oldboyedu60 ~]# ls /oldboy/
[root@oldboyedu60 ~]# ls -l /oldboy/
total 0
ls -lrt 显示目录下面最近被修改过的文件
[root@oldboyedu60 ~]# ls -lrt /etc/sysconfig/
total 96
-rw-r--r--. 1 root root 200 Mar 18 2014 man-db
-rw-r--r--. 1 root root 0 Jun 10 2014 run-parts
-rw-r--r--. 1 root root 15 Aug 4 2017 rdisc
-rw-r--r--. 1 root root 903 Apr 11 2018 irqbalance
-rw-r--r--. 1 root root 138 Apr 11 2018 svnserve
-rw-r--r--. 1 root root 196 Apr 11 2018 rsyslog
-rw-------. 1 root root 110 Apr 11 2018 crond
-rw-r--r--. 1 root root 12 Apr 11 2018 rsyncd
-rw-------. 1 root root 1390 Apr 11 2018 ebtables-config
-rw-r--r--. 1 root root 211 Apr 11 2018 trace-cmd.conf
-rw-r-----. 1 root root 506 Apr 11 2018 sshd
-rw-r--r--. 1 root root 73 Apr 11 2018 firewalld
-rw-r--r--. 1 root root 755 Apr 11 2018 readonly-root
-rw-r--r--. 1 root root 634 Apr 11 2018 netconsole
drwxr-xr-x. 2 root root 6 Apr 11 2018 modules
-rw-r--r--. 1 root root 798 Apr 11 2018 init
drwxr-xr-x. 2 root root 6 Apr 11 2018 console
-rw-r--r--. 1 root root 610 Apr 11 2018 wpa_supplicant
-rw-------. 1 root root 2374 Apr 13 2018 iptables-config
-rw-------. 1 root root 2393 Apr 13 2018 ip6tables-config
-rw-r--r--. 1 root root 1728 Apr 13 2018 kdump
-rw-r--r--. 1 root root 150 Apr 21 2018 cpupower
drwxr-xr-x. 2 root root 43 Mar 23 14:51 cbq
lrwxrwxrwx. 1 root root 17 Mar 23 14:52 grub -> /etc/default/grub
lrwxrwxrwx. 1 root root 17 Mar 23 14:52 selinux -> ../selinux/config
-rw-r--r--. 1 root root 180 Mar 23 14:57 kernel
-rw-r--r--. 1 root root 483 Mar 23 14:57 authconfig
-rw-r--r--. 1 root root 22 Mar 23 14:57 network
drwxr-xr-x. 2 root root 4096 Mar 23 14:57 network-scripts
-rw-r--r--. 1 root root 352 Mar 23 14:58 anaconda
touch 创建文件 修改文件的时间戳
[root@oldboyedu60 ~]# touch /oldboy/alex.txt
[root@oldboyedu60 ~]# ls -l /oldboy/
total 0
-rw-r--r--. 1 root root 0 Mar 23 16:56 alex.txt
drwxr-xr-x. 3 root root 15 Mar 23 16:50 lidao
创建两个目录 每个目录下面的结构是
#1./oldboy/alex/lidao和/alex/oldboy/dir
#2.在 /oldboy和/alex下面 创建一个叫lidao.txt的文件
#1./oldboy/alex/lidao和/alex/oldboy/dir
mkdir -p /oldboy/alex/lidao /alex/oldboy/dir
#2.在 /oldboy和/alex下面 创建一个叫lidao.txt的文件
touch /oldboy/lidao.txt /alex/lidao.txt
{ } 生成序列
{a..z}
{A..Z}
{0..999}
[root@oldboyedu60 oldboy]# touch {a..z}
[root@oldboyedu60 oldboy]# ls -l
total 0
-rw-r--r--. 1 root root 0 Mar 23 17:17 a
drwxr-xr-x. 3 root root 19 Mar 23 17:07 alex
-rw-r--r--. 1 root root 0 Mar 23 16:56 alex.txt
-rw-r--r--. 1 root root 0 Mar 23 17:17 b
-rw-r--r--. 1 root root 0 Mar 23 17:17 c
-rw-r--r--. 1 root root 0 Mar 23 17:17 d
-rw-r--r--. 1 root root 0 Mar 23 17:17 e
-rw-r--r--. 1 root root 0 Mar 23 17:17 f
-rw-r--r--. 1 root root 0 Mar 23 17:17 g
-rw-r--r--. 1 root root 0 Mar 23 17:17 h
-rw-r--r--. 1 root root 0 Mar 23 17:17 i
-rw-r--r--. 1 root root 0 Mar 23 17:17 j
-rw-r--r--. 1 root root 0 Mar 23 17:17 k
-rw-r--r--. 1 root root 0 Mar 23 17:17 l
drwxr-xr-x. 3 root root 15 Mar 23 16:50 lidao
-rw-r--r--. 1 root root 0 Mar 23 17:07 lidao.txt
-rw-r--r--. 1 root root 0 Mar 23 17:17 m
-rw-r--r--. 1 root root 0 Mar 23 17:17 n
-rw-r--r--. 1 root root 0 Mar 23 17:17 o
-rw-r--r--. 1 root root 0 Mar 23 17:17 p
-rw-r--r--. 1 root root 0 Mar 23 17:17 q
-rw-r--r--. 1 root root 0 Mar 23 17:17 r
-rw-r--r--. 1 root root 0 Mar 23 17:17 s
-rw-r--r--. 1 root root 0 Mar 23 17:17 t
-rw-r--r--. 1 root root 0 Mar 23 17:17 u
-rw-r--r--. 1 root root 0 Mar 23 17:17 v
-rw-r--r--. 1 root root 0 Mar 23 17:17 w
-rw-r--r--. 1 root root 0 Mar 23 17:17 x
-rw-r--r--. 1 root root 0 Mar 23 17:17 y
-rw-r--r--. 1 root root 0 Mar 23 17:17 z
**在/oldboy目录下面创建10个文件oldboy01.txt ... oldboy10.txt *
[root@oldboyedu60 oldboy]# touch /oldboy/oldboy{01..10}.txt
[root@oldboyedu60 oldboy]# echo {a,c}
a c
小结:
- 生成序列 数字或字母
- 创建有规律的文件或目录
{a..z} {A..Z} {0..9} {01..9}
- 没什么规律
{a,b,c,f}
echo 显示信息到屏幕
cp copy 复制 备份
- -r 递归复制目录
- -p 复制的时候保持属性不变
- -a == -pdr复制的时候可以复制目录
- -d 与软连接有关
[root@oldboyedu60 oldboy]# cp /etc/hosts /oldboy/
操作前备份,操作后检查
[root@oldboyedu60 oldboy]# ls -l /oldboy/hosts
-rw-r--r--. 1 root root 158 Mar 23 17:42 /oldboy/hosts
[root@oldboyedu60 oldboy]#
cp /etc/hosts /etc/hosts.bak
mv move 移动 重命名
rm remove 删除
- -f 强制删除
- -r 递归删除目录 如果只删除文件 不要加-r
绝对路径与相对路径
-
绝对路径 从根开始路径 /etc/hosts /oldboy/lidao.txt
-
相对路径 不是从根开始的路径 当前的位置 lidao.txt oldboydir
四. Linux快捷键
- tab键 用来自动补全命令或路径
- ctrl + c 取消当前的操作
- ctrl + l (小写字母L) clear 清屏
- 快速移动光标
- ctrl + a 把光标移动到行首
- ctrl + e 把光标移动到行尾
- ctrl + u 把光标所在位置到行首的内容删除(剪切)
- ctrl + k 把光标所在位置到行尾的内容删除(剪切)
- ctrl + y 粘贴
- ctrl + d 退出当前用户
请写出下面linux命令行快捷键的功能
https://blog.51cto.com/lidao/1914569
五. 今日总结

六. 下次内容
- Linux目录结构说明
- Linux核心配置文件网卡,主机修改
- Linux启动流程 (准备好 下次开课前提问)
- Linux文件和目录详细命令:cat vim****
- Linux优化:
- 关闭SeLinux和防火墙
- 配置yum源
- 修改主机名
- 修改环境变量