Linux 04

扩展: 协议介绍:每一层都有自己对应的协议,而这些协议协调起来完成应用上的工作。

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:可以调用硬件资源
中断:维持会话。
 
# Linux的目录结构
                1、	windows的目录结构
                     分区:为指定大小的磁盘空间划分逻辑边界
                 2、Linux的目录结构:
                   一切文件都在跟下
                      存储设备必须挂载,才能使用;
         总结:在Linux下我们通过挂载的方式将存储空间,直接或间接的关联到根上,形成树结构;
         /ect/fstab:因为通过命令行挂载的磁盘是临时的。(开机自动挂载)
          df –h    查看磁盘挂载情况
         【dd if=/dev/zero of=/root/image bs =1024k count=100 //创建环回设备(虚拟磁盘)】
                                           fdisk  划分磁盘分区
                                           df    查看磁盘挂载情况
                                            /dev/sda1
                                            /dev 设备文件存放的路径
                                               a    第一块磁盘
																							 

-----


                   1	  第一个分区
             sd   scsi类型的磁盘(hd、IDE)
              mkfs    格式化(创建文件系统)
              mount  实现磁盘的挂载            
              umount:卸载磁盘
              格式化以后需要挂载
                   3、	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     忽略大小写 
                    2、切换目录
                    Cd
                      常见特殊目录:

. .. ~ — 绝对路径 从根开始,写全 相对路径 相对当前路径而言,你所要的处理的目录。 N 新建分区 +10m p w 格式化以后需要挂载 mount /root/image2/text