协议介绍
![](https://s1.51cto.com/images/blog/201908/02/3ffb4c8c15c0b83a2b28a56101702db4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
每一层都有自己对应的协议,而这些协议协调起来完成应用上的工作。
协议:规定。
TCP/IP协议栈:
应用层协议:protocol(为进行网络中的数据交换而建立的规则、标准或约定。用于 不同系统中实体间的通信。)
ftp(文件传输协议),http,https,ssh,telnet,tftp(简单文件传输协议),snmp(简单网络管理协议),
smtp,pop3,imap(邮件),dns(域)。Smb(通信协议),nfs,(NAS)—网络附属存储。
传输层:TCP、UDP、ICMP。
TCP:是一种面向连接的、可靠的、基于字节流的传输层通信协议。端口号(1-65535)
80---------http
20、21---ftp
22---------ssh
UDP: 用户数据报(单元)协议。语音 端口号(1-65535)
69--------tftp
68-------dhcp
Tcp与udp区别:一对一和一对多的区别。
ICMP: 控制报文协议,用于在IP主机、路由器之间传递控制消息。
Ping工具
互联网层:路由协议 被路由协议
动态路由协 IPV4 IPV6
x.x.x.x(0-255)
查询帮助信息
a\help:
命令分类:
1、 内部命令
help command
2、 外置命令
Command –help(-h)
b\man:
man command
\ 向下查找指定内容
n 向下查找
N 向上查找
q :退出
?: 默认向上查找指定内容
man的章节分类:
1:表示用户命令
2:表示系统调用
3:库调用
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(miscellaneous)
8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)只有管理员才有权限使用的命令,因为他们能修改硬件设备参数;
例如:man 2 read #查看read命令的第二章节
Whatis read #查看命令在那些章节才有
其中一些符号 : <>:表示必选参数 []:表示可选参数
…:表示可以重复多次 |:表示多选一
{}:用来分组,没有特殊意义
MAN:
NAME: 命令名称以及功能简要说明
SYNOPSIS: 用法说明,包括可用的选项
DISCRIPTION: 命令功能的详细描述,包括每一个选项的意义
OPTIONS: 说明每一个选项的意义
FILES: 此命令相关的配置文件
BUGS: bug
EXAMPLES: 使用例子SEE ALSO:另外的参照
Ring 0 : 直接调用硬件资源
外部命令ls:可以调用硬件资源
中断:维持会话。
![](https://s1.51cto.com/images/blog/201908/02/8122e279e456ce83656dcac860842ed8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
Linux的目录结构
1、windows的目录
分区:为指定大小的磁盘空间划分逻辑边界。
![](https://s1.51cto.com/images/blog/201908/02/3ca7975f762b123a897a21c799ee97e1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
2、Linux的目录:
**一切文件都在跟下**
fdisk 划分磁盘分区
存储设备必须挂载,才能使用;
df --查看磁盘挂载情况
/dev/sda1
/dev 设备文件存放的路径
Sd : 代表磁盘类型 scsi
a : 第一块磁盘
1 :第一个分区
总结:在Linux下我们通过挂载的方式将存储空间,直接或间接的关联到根上,形成树结构;
mount : 实现磁盘的挂载
mkfs : 创建文件系统
umount :卸载磁盘
/ect/fstab:因为通过命令行挂载的磁盘是临时的。
Linux的主要目录
/ 根目录
/bin 二进制存放命令文件
/boot 存放系统启动文件(内核,grub程序)
/cdrom 光盘目录
/dev 存放设备文件(c字符设备、d块设备)
/etc 大部分的系统配置文件
/home 普通用户的家目录
/lib/lib64 库文件(.so结尾的文件)
/lost+found 非正常关机下的碎片文件(空磁盘挂载上来,默认就会有这个目录)
/mnt /media 专门提供挂载的挂载点
/opt 第三方软件的安装目录
/proc /sys 进程、系统目录(默认是空的,只有系统启动后才会存放对应进程的系统文件)
/root root用户的家目录
/sbin 存放命令的目录
/tmp 临时文件存放目录(所有人都有权限)
/usr 常见软件安装目录
/var 文件随时更改目录—日志文件!
目录的常见命令
1、查看目录内容
终端使用技巧:自动补全
Ls 查看文件内容;
2、搜索使用过的命令
Ls
文件通配符:
*--任意长度的任意字符
?--任意一个字符
[]—取值范围(只取范围中的一个字符)
Sd[abc] – sda sdb sdc
[a-f] –sd[a-f] sda adb …sdf
^ --托字符,指定以某个字符开头
$-- 以什么字符结尾
Grep命令 ---行过滤
查看文件中的匹配,过滤某一行:
-v 反选
-v ^$ 空白行
-i 忽略大小写
3、切换目录
Cd
常见特殊目录:
.:当前目录
..:上一级目录
~:HOME目录
—:前一目录
绝对路径:从根开始,写全
相对路径:相对当前路径而言,你所要的处理的目录。