2018年3月24日,星期1
1.iunx第一天课程总结:liunx分支比较有名的(ubuntu , debian,centos,redhat(收费),suse)
2.如何防止数据不丢失(不断电)机房
1,双路电源(AB路)
2,正常线路+附近另外一个变压器
3,UPS(不间断电源)30分钟 1小时
4,柴油发电机+油罐
5,紧急供油协议
面试题:buffer与cache区别
buffer 存放写入到内存数据的区域 写buffer 写缓存
cache 存放给用户进行的数据的区域 写cache 写缓存
家用磁盘(SATA) 服务器默认磁盘(SAS) 硬盘10k=10000转
服务器使用磁盘接口
https://www.processon.com/view/link/5a6017f8e4b0a447b9ad1afb
物流服务器VS 云服务器
云服务器的缺点:信息不够安全和稳定
01.程序:写好的代码
02.进程: 运行起来的程序
03.守护进程:一直运行根本停不下来进程(在后台运行)
windows将守护进程成为服务
liunx第二天
什么是操作系统?
人与硬件设备的中介/桥梁.
Linux操作系统组成?
斯托曼
公司:自由软件基金会
项目:GNU 革奴
GNU=GNU is not unix.
软件: gawk, bash, gcc ,emacs
制度:GPL 通用公共许可 (协议)
A.每个软件都要开放源代码,可以随意传播
B.你可以随意修改代码,改完之后发出来
服务器端linux系统
Redhat (Red Hat Enterprise Linux 红帽企业版) 可以随意下载 服务/更新收费
CentOS √√√√√做到与Redhat一模一样 去掉redhat logo和收费项目 CentOS
Fedora =稳定之后=>RedHat=去logo去除收费=>CentOS
(redhat新功能软件放在Fedora里面)
开机的时候选择 Install CentOS 7 按 tab键
输入net.ifnames=0 biosdevname=0
网卡名字与centos 6 5统一 eth0 (第1块网卡)
CentOS 7 网卡名称默认是 ens33
Linux磁盘分区
/boot 200M(1g)
swap 1g
/ 所有.
用户:root 皇帝
liunx第3天笔记
磁盘分区:
1.通用-数据不重要的时候 (只有C盘的时候)
/boot 引导分区 200MB(1G)
swap 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap分区给内存1.5倍
内存2G swap分区分区3G
物理内存是大于8G swap分区给8G (最多给8G)
/ 根分区 windows C盘 软件和文件默认存放的地方
剩余多少给多少.
2.数据重要
/boot: 引导分区 200MB(1G)
swap: 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap分区给内存1.5倍
内存2G swap分区分区3G
物理内存是大于8G swap分区给8G (最多给8G)
/ : 根分区 windows C盘 软件和文件默认存放的地方 (20-200G)
/data 数据分区 存放数据 (剩余多少给多少)
3.不知道是否重要
/boot 引导分区 200MB(1G)
swap: 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap分区给内存1.5倍
内存2G swap分区分区3G
物理内存是大于8G swap分区给8G (最多给8G)
/: 根分区 windows C盘 软件和文件默认存放的地方 (20-200G)
剩余空间不分区,谁使用谁来分.
1#IP地址 服务器的位
公网ip: 只要有公网ip ,全世界小伙伴 都可以访问你.
内网ip(私网 局域网)
192.168.xx.xx
172.16.xx.xx
10.0.0.xxx
2#端口号 用来区分不同服务
远程连接服务---22----sshd
暗号/端口号 80 443 22 808
3#协议 大家共同遵守的标准
GPL
SSH
2.排错流程 屌丝去洗浴中心之路
xshell(本地shell)
本地shell输入命令====在windows下面执行
1# 道路是否通畅
ping 服务器ip地址
ping 10.0.0.201
2# 是否有劫财劫色
3# 服务是否运行中(是否有这个服务)
telnet 服务器ip 端口号 #端口是否开启
telnet 10.0.0.201 22
1# 道路是否通畅
ping 服务器ip地址
ping 10.0.0.201
[d:\~]$ ping 10.0.0.201
正在 Ping 10.0.0.201 具有 32 字节的数据:
来自 10.0.0.201 的回复: 字节=32 时间<1ms TTL=64
来自 10.0.0.201 的回复: 字节=32 时间<1ms TTL=64
10.0.0.201 的 Ping 统计信息
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
[d:\~]$ ping 10.0.0.202
正在 Ping 10.0.0.202 具有 32 字节的数据:
来自 10.0.0.1 的回复: 无法访问目标主机。
请求超时。
10.0.0.202 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 1,丢失 = 3 (75% 丢失),
2# 是否有劫财劫色
SeLinux
防火墙
3# 服务是否运行中(是否有这个服务)
telnet 服务器ip 端口号
telnet 10.0.0.201 22
3.导致无法连接服务器/无法上网原因
https://www.jianshu.com/p/0bc0b596c1a0
检查虚拟机是否能上网
[root@oldboyedu59 ~]# ping baidu.com
~ 当前用户的家目录
~ root用户 /root 皇宫
1.命令行结构
2.参数? 同一个命令不同的功能
3.Linux和windows目录结构区别
liunx一切从根开始,windows以目录结构的形式显示
Linux下面查询帮助命令
1.man manual 手册 (按q退出)
命令 --help 简易版本帮助
man awk
关机重启
重启
reboot 重启 不可取消
shutdown -r 时间 #reboot
shutdown -r 10
shutdown -r 0或now
取消当前进行的关机或重启
shutdown -c #cancel 只能取消shutdown的关机或重启
关机
halt #关机 不可取消
shutdown -h 时间 #halt
poweroff #关机 不可取消
liunx第四天笔记
cd 和 pwd
[root@oldboyedu59 ~]# pwd
/root
[root@oldboyedu59 ~]# cd /tmp/
[root@oldboyedu59 tmp]# pwd
/tmp
[root@oldboyedu59 tmp]# cd /etc/sysconfig/network-scripts/
[root@oldboyedu59 network-scripts]# pwd
/etc/sysconfig/network-scripts
~ 当前用户家目录
[root@oldboyedu59 network-scripts]# cd ~
[root@oldboyedu59 ~]# pwd
/root
cd ~ === cd
cd .. 进入当前目录的上一级目录
cd . 进入当前目录
[root@oldboyedu59 etc]# cd /etc/sysconfig/network-scripts/
[root@oldboyedu59 network-scripts]# cd /tmp/
[root@oldboyedu59 tmp]# cd -
/etc/sysconfig/network-scripts
.lck #lock
删除xxxxx.lck目录
[root@oldboyedu59 ~]# mkdir /oldboy
[root@oldboyedu59 ~]# ls /oldboy/
[root@oldboyedu59 ~]# ls -l /oldboy/
total 0
pwd cd mkdir ls 练习题: 根据描述进行操作(发出操作过程)
创建/data 和 /你的名字 (拼音的目录)
进入到/data目录,然后再进入 /你名字的目录
进入到上一次所在目录
回老家
[root@oldboyedu59 ~]# mkdir /data/ /lidao
[root@oldboyedu59 ~]# ls -l /data /lidao/
/data:
total 0
/lidao/:
total 0
[root@oldboyedu59 ~]# cd /data/
[root@oldboyedu59 data]# cd /lidao/
[root@oldboyedu59 lidao]# cd -
/data
[root@oldboyedu59 data]# cd
路径:
一切从根开始
绝对路径: 从根开始的路径 √
/data
/oldboy
/etc/sysconfig/network-scripts
相对路径: 不是从根开始的路径
data
oldboy
[root@oldboyedu59 ~]# mkdir /data/oldboy/lidao/a/b/c/d/e
mkdir: cannot create directory ‘/data/oldboy/lidao/a/b/c/d/e’: No such file or directory
mkdir 命令默认只能创建1层目录 创建多层报错
[root@oldboyedu59 ~]# mkdir /data/oldboy/lidao/a/b/c/d/e
mkdir: cannot create directory ‘/data/oldboy/lidao/a/b/c/d/e’: No such file or directory
[root@oldboyedu59 ~]# mkdir -p /data/oldboy/lidao/a/b/c/d/e
[root@oldboyedu59 ~]# ls -l /data/oldboy/lidao/a/b/c/d/e/
total 0
[root@oldboyedu59 ~]# touch /oldboy/oldboy.txt
[root@oldboyedu59 ~]# ls -l /oldboy/
total 0
-rw-r--r--. 1 root root 0 Mar 28 11:46 oldboy.txt
#mkdir与touch题目:
#创建 /oldboy/alex/lidao 和 /data/alex/lidao 两个目录
#在/oldboy/alex/lidao 和 /data/alex/lidao 都创建一个叫oldboy.txt文件
[root@oldboyedu59 ~]# mkdir -p /oldboy/alex/lidao /data/alex/lidao
[root@oldboyedu59 ~]# touch /oldboy/alex/lidao/oldboy.txt /data/alex/lidao/oldboy.txt
[root@oldboyedu59 ~]# ls -l /oldboy/alex/lidao/ /data/alex/lidao/
/data/alex/lidao/:
total 0
-rw-r--r--. 1 root root 0 Mar 28 11:58 oldboy.txt
/oldboy/alex/lidao/:
total 0
-rw-r--r--. 1 root root 0 Mar 28 11:58 oldboy.txt
echo
{} 生成序列
[root@oldboyedu59 ~]# echo oldboy
oldboy
[root@oldboyedu59 ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@oldboyedu59 ~]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@oldboyedu59 ~]# echo oldboy{1..10}
oldboy1 oldboy2 oldboy3 oldboy4 oldboy5 oldboy6 oldboy7 oldboy8 oldboy9 oldboy10
特殊:
[root@oldboyedu59 ~]# echo {01..10}
01 02 03 04 05 06 07 08 09 10
显示出 oldboy01.txt oldboy02.txt oldboy03.txt ..... oldboy10.txt
[root@oldboyedu59 ~]# echo oldboy{01..10}.txt
oldboy01.txt oldboy02.txt oldboy03.txt oldboy04.txt oldboy05.txt oldboy06.txt oldboy07.txt oldboy08.txt oldboy09.txt oldboy10.txt
[root@oldboyedu59 ~]# touch oldboy{01..10}.txt
[root@oldboyedu59 ~]# touch oldboy{01..10}.txt
cp
[root@oldboyedu59 ~]# cp /oldboy/oldboy.txt /tmp/
[root@oldboyedu59 ~]# cp /oldboy /tmp/
cp: omitting directory ‘/oldboy’
忽略 目录
cp命令默认无法复制目录
-r 递归复制 复制目录和目录的内容
[root@oldboyedu59 ~]# cp -r /oldboy/ /tmp/
liunx第5天命令总结
编辑故事:去隔壁老王家之路
[root@oldboyedu59 ~]# ls /oldwang
ls: cannot access /oldwang: No such file or directory
[root@oldboyedu59 ~]# mkdir -p /oldwang
[root@oldboyedu59 ~]# ls -l /oldwang/
total 0
[root@oldboyedu59 ~]# cd /oldwang/
[root@oldboyedu59 oldwang]# #老王家 500平米
[root@oldboyedu59 oldwang]# mkdir bed shafa room{01..10}
[root@oldboyedu59 oldwang]# touch room01/zz
[root@oldboyedu59 oldwang]# mkdir /newwang
[root@oldboyedu59 oldwang]# cp -a /oldwang/ /newwang/
[root@oldboyedu59 oldwang]# ls -l /newwang/
total 0
drwxr-xr-x 14 root root 170 Mar 29 08:48 oldwang
[root@oldboyedu59 ~]# ls /oldboy
alex oldboy.txt oldboy.txt.bak
[root@oldboyedu59 ~]# mv /oldboy/oldboy.txt /tmp/
[root@oldboyedu59 ~]# ls -l /oldboy/
total 0
drwxr-xr-x. 3 root root 19 Mar 28 11:57 alex
-rw-r--r--. 1 root root 0 Mar 28 12:38 oldboy.txt.bak
[root@oldboyedu59 ~]# touch /oldboy/oldboy.txt
[root@oldboyedu59 ~]# mv /oldboy/oldboy.txt /oldboy/alex.txt
[root@oldboyedu59 ~]# ls -l /oldboy/
total 0
drwxr-xr-x. 3 root root 19 Mar 28 11:57 alex
-rw-r--r-- 1 root root 0 Mar 29 09:03 alex.txt
-rw-r--r--. 1 root root 0 Mar 28 12:38 oldboy.txt.bak
[root@oldboyedu59 ~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib64 -> usr/lib64
├── lidao
├── media
├── mnt
├── newwang
├── old
├── oldboy
├── oldwang
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var
24 directories, 0 files
[root@oldboyedu59 ~]# tree -L 1 -F /
/
├── bin -> usr/bin/
├── boot/
├── dev/
├── etc/
├── home/
├── lib -> usr/lib/
├── lib64 -> usr/lib64/
├── lidao/
├── media/
├── mnt/
├── newwang/
├── old/
├── oldboy/
├── oldwang/
├── opt/
├── proc/
├── root/
├── run/
├── sbin -> usr/sbin/
├── srv/
├── sys/
├── tmp/
├── usr/
└── var/
24 directories, 0 files
#小练习:
#1.1条命令创建 /data/oldboy 两个目录
#2.在/data/oldboy/下面创建5个文件 oldboy01.txt ...oldboy05.txt
#3.把/data/oldboy 目录复制到 /tmp/下面
#4.把/data/oldboy 改名为 /data/alex
#5.tree显示/data/目录结构
提问: 一出手就是专业的规范的.
#1.1条命令创建 /data/oldboy 两个目录
[root@oldboyedu59 ~]# mkdir -p /data/oldboy
#2.在/data/oldboy/下面创建5个文件 oldboy01.txt ...oldboy05.txt
[root@oldboyedu59 ~]# echo /data/oldboy/oldboy{01..5}.txt
/data/oldboy/oldboy01.txt /data/oldboy/oldboy02.txt /data/oldboy/oldboy03.txt /data/oldboy/oldboy04.txt /data/oldboy/oldboy05.txt
[root@oldboyedu59 ~]# touch /data/oldboy/oldboy{01..5}.txt\
#3.把/data/oldboy 目录复制到 /tmp/下面
[root@oldboyedu59 ~]# cp -a /data/oldboy/ /tmp/
#4.把/data/oldboy 改名为 /data/alex
[root@oldboyedu59 ~]# mv /data/oldboy/ /data/alex
[root@oldboyedu59 ~]# ls /data/
alex
#5.tree显示/data/目录结构
[root@oldboyedu59 ~]# tree /data/
/data/
└── alex
├── oldboy01.txt
├── oldboy02.txt
├── oldboy03.txt
├── oldboy04.txt
└── oldboy05.txt
1 directory, 5 files
了解:/oldboy和/oldboy/ 区别?
大部分命令是一样的.
/oldboy 表示oldboy目录和下面的内容
/oldboy/ 表示oldboy目录下面的内容
#vi使用流程说明:
基本用法
vi /oldboy/oldboy.txt
按i(小写字母I)进入编辑模式
按esc,退出编辑模式
输入 :wq 保存退出
显示文件内容
cat /oldboy/oldboy.txt
:wq 保存退出
write 和 quit
:wq!
:q! 强制退出不保存
:q 退出(只要修改了内容 就无法退出)
E37: No write since last change (add ! to override)
粘包赖(你修改了内容就无法使用:q退出 需要使用:q!
vi 记事本
vim notepad++ word √√√√√
vim 默认没有安装
yum install -y vim tree bash-completion
Linux目录 VS Windows
一切从根开始 C D E
了解:linux目录发展
/ 根 存放系统服务或软件
/usr 存放用户数据或软件
FHS 目录层次标准 根和/usr下每个目录的作用
Linux目录其他的特点:
1.一切从根开始 Linux目录是一个有层次的目录结构
2.Linux下面的设备不挂载无法使用. 挂载就是给设备开了一个入口,入口:挂载点(目录)
3. linux每个目录可以挂载在不同的设备(磁盘)上。windows不容易做到。
不挂载的设备相当于是没有窗户没有门的监狱,挂载就是给设备开了一个入口
Linux下面使用光盘 /dev/cdrom
第1个里程碑-把光盘放入到系统中(vmware配置)
第2个里程碑-直接使用光盘(Linux)
[root@oldboyedu59 ~]# ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 Mar 29 08:43 /dev/cdrom -> sr0
[root@oldboyedu59 ~]# cd /dev/cdrom
-bash: cd: /dev/cdrom: Not a directory
[root@oldboyedu59 ~]# cat /dev/cdrom
第3个里程碑-进行挂载并使用
先准备好一个目录 然后挂载
/mnt
[root@oldboyedu59 ~]# mount /dev/cdrom /mnt/
# 给设备 入口
mount: /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu59 ~]# ls /mnt/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TR
liunx一周命令总
pwd显示当前目录
1)cp: 复制 cp -r 递归复制 cp -p /data/oldboy /tmp cp-p 保持属性 cp -d 保持连接 cp -a=-r -p -d 复制+改名
2)cd:切换目录 cd . 进入当前目录 cd .. 进入上一级目录 cd - 进入上一次目录 cd ~ 进入家目录%5
3)touch:创建文件 创建一个文件 touch /root/oldboyman.txt 创建5个文件 touch oldboy{01..05}
4)mkdir:创建目录 在roo下创建一个目录 mkdir/root/YY mkdir -p 创建多级目录mkdir -p /data/999
5)mv:移动文件;改名 改名:mv/root/NN/ root/YY 移动:mv/root/LIN /tmp
6)ls:显示目录下内容 ls -l ====ll显示详细信息 ls -a 显示所有文件和目录
7) rm:删除 rm -r 删除文件和目录 rm-rf 强制删除文件和目录
8)tree:以树状结构显示目录 通过yum安装(yum -y install tree) tree -l -F 2 /data
9)cat:查看文件内容 cat /etc/sysconfig/network-scripts/ifcfg-eth0
10)vi:编辑文件 i:编辑 esc:退出编辑 q:退出 wq:保存退出 q!强制退出 wq!保存并强制退出
11)mount:挂载 mount /dev/cd/rom /mnt(liunx临时挂载点)
12)关机和重启命令
reboot 重启 不可取消
shutdown -r 时间 #reboot
shutdown -r 10
shutdown -r 0或now 取消当前进行的关机或重启
shutdown -c #cancel 只能取消shutdown的关机或重启
关机
shutdown -h 时间 #halt
poweroff #关机 不可取消
halt #关机 不可取消