精华内容
下载资源
问答
  • 如果物理单位工具箱位于您的MATLAB路径上,则无需初始化,导入,添加到您的工作区或传递给函数-只需将u。(unitName)乘以/除以将物理单位附加到变量。 例如,使用支持的单位定义速度:carSpeed = 100 * u.kph。 ...
  • 在使用格子-玻尔兹曼方法模拟时,使用的是格子单位,而非实际的物理单位物理单位与各自单位的转换非常重要!非常重要!非常重要!一方面,在转换过程中容易出错;另一方面,不选择合适的参数,容易导致不稳定...

    在使用格子-玻尔兹曼方法模拟时,使用的是格子单位,而非实际的物理单位。物理单位与各自单位的转换非常重要!非常重要!非常重要!一方面,在转换过程中容易出错;另一方面,不选择合适的参数,容易导致不稳定(发散)。

    在这里主要介绍一下几个简单的单位之间的转换。

    转换原则:

    主要依据就是量纲关系以及各物理量之间的关系其中最重要的是:特征数保持不变!以雷诺数为例,理论上,在使得物理雷诺数与格子雷诺数相等的情况下,格子速度、格子运动粘度、格子数量(这里的格子数量是看你取的什么雷诺数,如果是颗粒雷诺数,那就是格子颗粒直径)可以任意选取。但实际上,格子数量过大会使计算时间大大增加;格子速度太大会导致发散;松弛时间与格子运动粘度有关,格子粘度过小,会使松弛时间接近0.5,如果使用的是BGK模型,也会导致发散。所以,这三个数并不是随意选取的,具体的取值就要靠自己一点点试。(如果有什么好的方法,告诉我一声)

     

    转化步骤:这里介绍两种(仅供参考)

    第一种方法

    1.选择格子长度和格子速度,并计算长度转化因子和速度转化因子C_h、 C_u

    2.根据粘度转换因子与速度转化因子和长度转换因子的关系(C_niu=C_h*C_u)计算粘度转换因子。

    3、通过格子运动粘度与松弛时间的关系,确定松弛时间tau

    4、确定剩下的转换因子(通过量纲之间的关系)并检查有效性

     

    第二种方法:

    1.选择格子速度和松弛时间,并计算速度转化因子和格子运动粘度C_u、niu

    2.确定粘度转换因子C_niu

    3.确定长度转换因子(C_niu=C_h*C_u),进而确定格子长度

    4、确定剩下的转换因子(通过量纲之间的关系)并检查有效性

    常用的转换因子之间的关系:

    C_niu=C_h*C_u(粘度=长度*速度)

    C_niu=C_h**2/C_t(粘度=长度*长度/时间)

    C_u=C_h/C_t(速度=长度/时间)

    C_f=C_rho* C_h//C_t**2(力密度=密度*长度/时间/时间)

    展开全文
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! ...入门学习Linux常用必会60个命令实例详解 ...Linux提供了大量的命令,利用它...
  • 计算机网络谢希仁第七版 课后答案

    万次阅读 多人点赞 2019-09-03 23:13:25
    (注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。) 物理层还要确定连接电缆插头的定义及连接法。数据链路层 数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧...

    谢希仁计算机网络第七版课后答案

    第一章 概述

    1-01 计算机网络向用户可以提供那些服务?答: 连通性和共享
    1-02 简述分组交换的要点。答:(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并
    1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。
    在这里插入图片描述
    答: (1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。(2)报文交换:无须预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速。(3)分组交换:具有报文交换之高效、迅速的要点,且各分组小,路由灵活,网络生存性能好。
    1-04 为什么说因特网是自印刷术以来人类通信方面最大的变革?谢希仁计算机网络第七版课后答案
    答: 融合其他通信网络,在信息化过程中起核心作用,提供最好的连通性和信息共享,第一次提供了各种媒体形式的实时交互能力。
    谢希仁计算机网络第七版课后答案
    1-05 因特网的发展大致分为哪几个阶段?请指出这几个阶段的主要特点。
    答:从单个网络APPANET向互联网发展;TCP/IP协议的初步成型  建成三级结构的Internet;分为主干网、地区网和校园网;形成多层次ISP结构的Internet;ISP首次出现。
    1-06 简述因特网标准制定的几个阶段?
    答:(1)因特网草案(Internet Draft) ——在这个阶段还不是 RFC 文档。(2)建议标准(Proposed Standard) ——从这个阶段开始就成为 RFC 文档。(3)草案标准(Draft Standard)(4) 因特网标准(Internet Standard)
    1-07小写和大写开头的英文名internet 和Internet在意思上有何重要区别?
    答:(1) internet(互联网或互连网):通用名词,它泛指由多个计算机网络互连而成的网络。;协议无特指(2)Internet(因特网):专用名词,特指采用 TCP/IP 协议的互联网络。区别:后者实际上是前者的双向应用
    1-08 计算机网络都有哪些类别?各种类别的网络都有哪些特点?
    答:按范围:(1)广域网WAN:远程、高速、是Internet的核心网。
    (2)城域网:城市范围,链接多个局域网。
    (3)局域网:校园、企业、机关、社区。
    (4)个域网PAN:个人电子设备
    按用户:公用网:面向公共营运。专用网:面向特定机构。
    谢希仁计算机网络第七版课后答案
    1-09 计算机网络中的主干网和本地接入网的主要区别是什么?
    答:主干网:提供远程覆盖\高速传输\和路由器最优化通信。本地接入网:主要支持用户的访问本地,实现散户接入,速率低。
    1-10 试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit)。从源点到终点共经过k段链路,每段链路的传播时延为d(s),数据率为b(b/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?(提示:画一下草图观察k段链路共有几个结点。)
    答:线路交换时延:kd+x/b+s, 分组交换时延:kd+(x/p)(p/b)+ (k-1)(p/b),其中(k-1)(p/b)表示K段传输中,有(k-1)次的储存转发延迟,当s>(k-1)(p/b)时,电路交换的时延比分组交换的时延大,当x>>p,相反。
    1-11 在上题的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组所带的控制信息固定长度,与p的大小无关。通信的两端共经过k段链路。链路的数据率为b(b/s),但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取为多大?(提示:参考图1-12的分组交换部分,观察总的时延是由哪几部分组成。)答:总时延D表达式,分组交换时延为:D= kd+(x/p)((p+h)/b)+ (k-1)(p+h)/b D对p求导后,令其值等于0,求得p=[(xh)/(k-1)]^0.5
    1-12 因特网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?
    答:边缘部分:由各主机构成,用户直接进行信息处理和信息共享;低速连入核心网。核心部分:由各路由器连网,负责为边缘部分提供高速远程分组交换。
    谢希仁计算机网络第七版课后答案
    1-13 客户服务器方式与对等通信方式的主要区别是什么?有没有相同的地方?
    答:前者严格区分服务和被服务者,后者无此区别。后者实际上是前者的双向应用。
    1-14 计算机网络有哪些常用的性能指标?
    答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率
    1-15 假定网络利用率达到了90%。试估计一下现在的网络时延是它的最小值的多少倍?
    解:设网络利用率为U。,网络时延为D,网络时延最小值为D0U=90%;D=D0/(1-U)---->D/ D0=10 现在的网络时延是最小值的10倍
    1-16 计算机通信网有哪些非性能特征?非性能特征与性能特征有什么区别?
    答:征:宏观整体评价网络的外在表现。性能指标:具体定量描述网络的技术性能。
    1-17 收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2×108m/s。试计算以下两种情况的发送时延和传播时延:
    (1) 数据长度为107bit,数据发送速率为100kb/s。
    (2) 数据长度为103bit,数据发送速率为1Gb/s。
    从上面的计算中可以得到什么样的结论?
    解:(1)发送时延:ts=107/105=100s传播时延tp=106/(2×108)=0.005s
    (2)发送时延ts =103/109=1µs传播时延:tp=106/(2×108)=0.005s
    结论:若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送速率高,则传播时延就可能是总时延中的主要成分。
    1-18 假设信号在媒体上的传播速度为2×108m/s.媒体长度L分别为:
    (1)10cm(网络接口卡)(2)100m(局域网)
    (3)100km(城域网)(4)5000km(广域网)
    试计算出当数据率为1Mb/s和10Gb/s时在以上媒体中正在传播的比特数。
    谢希仁计算机网络第七版课后答案
    解:(1)1Mb/s:传播时延=0.1/(2×108)=5×10-10比特数=5×10-10×1×106=5×10-4 1Gb/s: 比特数=5×10-10×1×109=5×10-1
    (2)1Mb/s: 传播时延=100/(2×108)=5×10-7比特数=5×10-7×1×106=5×10-1 1Gb/s: 比特数=5×10-7×1×109=5×102
    (3) 1Mb/s: 传播时延=100000/(2×108)=5×10-4比特数=5×10-4×1×106=5×1021Gb/s: 比特数=5×10-4×1×109=5×105
    (4)1Mb/s: 传播时延=5000000/(2×108)=2.5×10-2比特数=2.5×10-2×1×106=5×1041Gb/s: 比特数=2.5×10-2×1×109=5×107
    1-19 长度为100字节的应用层数据交给传输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部工18字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。若应用层数据长度为1000字节,数据的传输效率是多少?
    解:(1)100/(100+20+20+18)=63.3%
    (2)1000/(1000+20+20+18)=94.5%
    1-20 网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构的思想相似的日常生活。答:分层的好处:①各层之间是独立的。某一层可以使用其下一层提供的服务而不需要知道服务是如何实现的。②灵活性好。当某一层发生变化时,只要其接口关系不变,则这层以上或以下的各层均不受影响。③结构上可分割开。各层可以采用最合适的技术来实现④易于实现和维护。⑤能促进标准化工作。与分层体系结构的思想相似的日常生活有邮政系统,物流系统。
    谢希仁计算机网络第七版课后答案
    1-21 协议与服务有何区别?有何关系?答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成:
    (1)语法:即数据与控制信息的结构或格式。
    (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
    (3)同步:即事件实现顺序的详细说明。协议是控制两个对等实体进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下面一层提供服务。
    协议和服务的概念的区分:
    1、协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。
    2、协议是“水平的”,即协议是控制两个对等实体进行通信的规则。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。上层使用所提供的服务必须与下层交换一些命令,这些命令在OSI中称为服务原语。

    1-22 网络协议的三个要素是什么?各有什么含义?谢希仁计算机网络第七版课后答案
    答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成:
    (1)语法:即数据与控制信息的结构或格式。
    (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
    (3)同步:即事件实现顺序的详细说明。
    1-23 为什么一个网络协议必须把各种不利的情况都考虑到?
    答:因为网络协议如果不全面考虑不利情况,当情况发生变化时,协议就会保持理想状况,一直等下去!就如同两个朋友在电话中约会好,下午3点在公园见面,并且约定不见不散。这个协议就是很不科学的,因为任何一方如果有耽搁了而来不了,就无法通知对方,而另一方就必须一直等下去!所以看一个计算机网络是否正确,不能只看在正常情况下是否正确,而且还必须非常仔细的检查协议能否应付各种异常情况。
    1-24 论述具有五层协议的网络体系结构的要点,包括各层的主要功能。谢希仁计算机网络第七版课后答案
    答:综合OSI 和TCP/IP 的优点,采用一种原理体系结构。各层的主要功能:物理层 物理层的任务就是透明地传送比特流。(注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。) 物理层还要确定连接电缆插头的定义及连接法。数据链路层 数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧(frame)为单位的数据。每一帧包括数据和必要的控制信息。网络层 网络层的任务就是要选择合适的路由,使 发送站的运输层所传下来的分组能够
    正确无误地按照地址找到目的站,并交付给目的站的运输层。运输层 运输层的任务是向上一层的进行通信的两个进程之间提供一个可靠的端到端服务,使它们看不见运输层以下的数据通信的细节。应用层 应用层直接为用户的应用进程提供服务。
    1-25 试举出日常生活中有关“透明”这种名词的例子。
    答:电视,计算机视窗操作系统、工农业产品
    1-26 试解释以下名词:协议栈、实体、对等层、协议数据单元、服务访问点、客户、服务器、客户-服务器方式。
    答:实体(entity) 表示任何可发送或接收信息的硬件或软件进程。协议是控制两个对等实体进行通信的规则的集合。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户是服务的请求方,服务器是服务的提供方。客户服务器方式所描述的是进程之间服务和被服务的关系。 协议栈:指计算机网络体系结构采用分层模型后,每层的主要功能由对等层协议的运行来实现,因而每层可用一些主要协议来表征,几个层次画在一起很像一个栈的结构.对等层:在网络体系结构中,通信双方实现同样功能的层.
    协议数据单元:对等层实体进行信息交换的数据单位.服务访问点:在同一系统中相邻两层的实体进行交互(即交换信息)的地方.服务访问点SAP是一个抽象的概念,它实体上就是一个逻辑接口.
    1-27 试解释everything over IP 和IP over everthing 的含义。谢希仁计算机网络第七版课后答案
    TCP/IP协议可以为各式各样的应用提供服务 (所谓的everything over ip)

    答:允许IP协议在各式各样的网络构成的互联网上运行(所谓的ip over everything)
    在这里插入图片描述

    计算机网络答案 下载地址在这里 https://www.cnblogs.com/leetcodetijie/gallery/image/340363.html

    展开全文
  • LTE概述

    千次阅读 2019-10-09 17:05:00
    物理层小区id组(3个物理层小区id) 一一对应 由Zadoff-Chu序列产生 辅同步信号 两个长度为31的二进制序列交错级联产生 二进制序列由 x 5 + x 3 + 1 x^5 + x^3 + 1 x 5 + x 3 + 1 生成31的M序列循环...

    LTE概述

    LTE相关组织介绍

    LTE标椎组织

    功能需求 → \rightarrow 标椎制定 → \rightarrow 技术验证
    ngmn → \rightarrow 3GPP → \rightarrow LSTI

    3gpp组织架构

    3GPP网站

    LTE标准进化进展-4G

    冻结时间基本作用功能
    LTE R82009.03定义LTE的基本功能光谱灵活:带宽,双工;新的无线接入:UL:SC-FDMA,UP:OFDMA;多天线技术:发送分集,空间复用;Fast Scheduling;自适应调制编码(AMC);混合自动重传请求(HARQ);自组织网络(SON)
    LTE R92009.12完善家庭基站、管理和安全方面的性能,LTE微微基站和自组织管理功能positioning(定位);SON;EMBMS(改进的多媒体广播组播服务)
    LTE Advance2011.03定义Lte-a的关键技术如relay,载波聚合,8*8MIMO,带宽扩展;协同多点传输(CoMP);Relay(增大网络范围,增强链路性能)

    LTE网络架构

    EPS
    EPC
    E-UTRAN
    MME/S-GW
    e-Node B
    移动性管理实体/服务网关

    EPS:演进分组系统
    EPC:演进分组核心网
    E-UTRAN:只有一种网元eNode B

    LTE全网架构

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gs3cH5TP-1570611879891)(C:\Users\gxdbi\Desktop\MarkDownd笔记\通信\image\LTE全网架构.png)]

    • 网络结构扁平化

    • 全IP

    • 媒体面控制面分离

    • 与传统网络互通

      EPC网元的功能

    控制面板网元MME(Mobility Management Entity,移动性管理设备),主要用于用户接入控制和移动性管理。
    用户面网元包括S-GW(Serving—Gateway,服务网关),P-GW(PDN—Gateway,PDN—Packet Data Network—网关),用来承载数据业务
    服务数据管理网元HSS(Home Subscriber Server,归属签约用户服务器)EPC的HSS是融合的HLR/HSS,用于存储2G/3G、LTE用户数据、鉴权数据等。
    策略控制网元为PCRF(Policy and Charging Rules Function,策略和计费控制功能),主要用于服务质量(QoS)的策略控制和计费控制。
    PDN GW:P-GW的主要功能包括基于用户的包过滤功能、合法侦听功能、UE的IP地址分配功能、在上/下行链路中进行数据包传输层标记、进行上/下行业务等级计费以及业务级门控、进行基于业务的上/下行速率的控制等。另外,P-GW还提供上/下行链路承载绑定和上行链路绑定校验功能。
    详情请见

    LTE网络架构—Femto网

    n个femto
    Internet
    SeGW
    CN-OSS
    X
    HeMS
    AAA
    HSS
    HeNBGW
    MME
    S-GW

    HeNB(Home evolved Node B,家庭演进基站):Femto无线接入点,完成无线口接入的相关流程。
    SeGW,安全网关,确保非安全传输网络上S1口数据的安全传送
    HeNB GW,Femto网关,完成S1口控制面板/用户面相关流程的代理服务功能
    HeMS:Femto网管系统,提供对HeNB的接入认证、告警、性能等的管理功能
    AAA+HSS:与SeGW相连实现HeNB USIM卡安全认证
    CN-OSS:实现对SeGW、HeNB GW、AAA, HSS等设备管理,与BOSS对接
    控制面

    Femto
    Internet
    SeGW
    X
    HeNB GW
    MME

    User plane:

    femto
    Internet
    SeGW
    x
    HeNB GW
    S-GW

    eNode B基本功能

    具有Node B的全部和RNC1大部分功能:

    • 物理层
    • RLC2 :无线链路控制(Radio Link Control),MAC3, PDCP4
    • RRC功能
    • 资源调度
    • 无线资源管理
    • 无线接入控制
    • 移动性管理

    LTE协议栈

    信令流

    UE
    eNB
    MME

    数据流:

    UE
    eNB
    S-GW

    LTE无线接口—用户平面

    LTE无线接口—控制平面

    无线帧结构----类型1

    • 每个10ms的无线帧被分为10个子帧
    • 每个子帧包含两个时隙,每个时隙0.5ms
    • LTE中,利用NFFT=2048的采样周期定义基本时间单元 T s = 1 15000 ∗ 2048 T_s = {{1}\over{15000*2048}} Ts=1500020481是基本时间单元,所有时域资源都以时间单元 T s T_s Ts表示
    • 任何子帧可上可下

    无线帧结构—类型2

    • 每个10ms的无线帧包括2x5ms,每个半帧由4个数据子帧,1个特殊子帧组成
    • 特殊子帧3个特殊时隙:DwPTS,GP,UpPTS5,总厂为1ms
    • DwPTS和UpPTS长度可配置
    • 支持5ms和10ms上下行切换点
    • 子帧0,5和DwPTS总是用于下行发送

    LTE物理资源分配—天线端口概念

    LTE利用天线端口区分空间上的资源。LTE下行定义了6类天线端口

    • 小区专用参考信号天线端口
    • MBSFN6参考信号天线端口
    • PDSCH7终端专用参考信号天线端口
    • ePDCCH解调用参考信号天线端口
    • 定位用参考信号天线端口
    • CSI参考信号天线端口
      天线端口与物理端口无一一对应大关系

    LTE物理资源分配—子载波

    正交子载波区分频域资源,子载波之间间隔15或7.5kHz

    LTE物理资源分配—RE

    OFDM symbol:每个子载波—I/Q数据
    一个RE----一个OFDM symbol(下行)或者SC-FDMA(上行)—一个天线端口—在BPSK调制承载1bit

    LTE物理资源分配—RB

    $PRB = N_{子载波}\times N_{符号个数} $
    即:时域上连续的 N s y m b D L N_{symb}^{DL} NsymbDL个符号,频域上连续的 N s c R B N_{sc}^{RB} NscRB个子载波 组成,两者由CP类型和子载波间隔决定

    系统占用带宽分析

    • 占用带宽 = 子载波宽度 x 每个RB的子载波数目 x RB数目
    • 子载波宽度 = 15kHz
    • 每RB的子载波数目 = 12

    LTE物理资源分配—REG/CCE/RBG

    REG:(Resource Element Group)为控制区域中RE的集合,映射下行控制信道,并包含4个连续RE
    RBG(Resource block Group):为业务信道资源分配的资源单位,由一组RB构成,分组大小与系统带宽有关
    CCE(Channel Control Element):为PDCCH8资源分配的单位,由9个REG组成

    LTE物理资源分配—控制区域与数据区域

    组成
    常规子帧两个时隙,包括下行 Unicast/MBSFN子帧、下行MBSFN专用载波子帧和上行常规子帧
    特殊子帧三个特殊域组成,DwPTS,GP,UpPTS
    1. 下行 Unicast/MBSFN子帧:控制区域与数据区域进行时分,控制区域OFDM 符号数目可配置
    下行 Unicast/MBSFN 子帧控制区域****OFDM 符号数目
    帧结构类型2中的子帧 1 和子帧 61, 2
    存在****MBSFN 传输的子帧1, 2
    不存在****MBSFN 传输的子帧1, 2, 3
    1. 下行****MBSFN 专用载波子帧中不存在控制区域
    2. 上行常规子帧控制区域与数据区域进行频分

    LTE物理信道概述

    逻辑信道
    传输信道
    无线资源控制RRC
    无线链路控制层RLC
    媒质接入控制MAC
    物理层PHY

    逻辑信道

    MAC向RLC以逻辑信道的形式提供服务。逻辑信道(信息类型):CCH(传输LTE系统所必需的控制和配置信息)与TCH(传输用户数据

    传输信道

    • 对PHY来说MAC以传输信道的形式向PHY提供服务

    LTE物理信号

    下行物理信号包括参考信号和同步信号
    上行物理信号仅有参考信号

    LTE物理信号—小区专用参考信号

    RS干扰:影响信道估计,严重时,将使小区搜索失败或者切换失败。解决方法:规避RS信号在频域上的重叠

    LTE物理信号—MBSFN参考信号

    MBSF参考信号 → \rightarrow MBSF传输的子帧:用于下行MBMS业务的信号估计
    天线端口4

    LTE物理信号—UE专用参考信号

    PDSCH信道估计,支持PDSCH的单天线传输。有高层配置

    LTE物理信号—解调/定位/CSI用参考信号

    作用天线端口
    定位用参考信号(PRS)Z终端定位6
    下行解调用参考信号(DM-RS)EPDCCH信道估计107,108,109,110每个端口对应一个+1和-1的组成序列
    信道状态参考信号(CIS)信道信息CQI,PMI,RI等信息的测量,最大支持8个端口的测量15~22

    LTE物理信号—下行同步信号

    TDD系统,主同步信号(PSS)位于DwPTS的三个符号发送,辅同步信号(SSS)在子帧0/5的最后一个OFDM symbol 发送

    • 主同步信号
      • 一个小区中PSS三选一
      • 3个序列 ← \leftarrow → \rightarrow 物理层小区id组(3个物理层小区id) 一一对应
      • 由Zadoff-Chu序列产生
    • 辅同步信号
      • 两个长度为31的二进制序列交错级联产生
      • 二进制序列由 x 5 + x 3 + 1 x^5 + x^3 + 1 x5+x3+1生成31的M序列循环位移得到
      • 级联序列 + PSS的扰码信号
    • LTE物理层小区ID(PCI) 504 —168 SSS序列 — 3个PCI

    LTE物理信号—上行参考信号

    物理层过程

    • 搜索 PSS**,确定** 5ms 定时、获得小区 ID
    • 解调 SSS**,取得**10ms定时,获得小区ID(PCI)组
    • 计算物理小区标识 N I D c e l l = 3 × N I D ( 1 ) + N I D ( 2 ) N_{ID}^{cell} = 3\times N_{ID}^{(1)} + N_{ID}^{(2)} NIDcell=3×NID(1)+NID(2)
    • 检测下行参考信号,获取BCH的天线配置
    • UE就可以读取PBCH的系统mib消息(PCH配置、RACH配置、邻区列表等)
    • 读取DL-SCH结构基于1.25MHz固定带宽。UE必需的小区信息有:小区总发射带宽、小区ID****、小区天线配置、CP长度配置、BCH带宽

    LTE关键技术

    频域多址技术—OFDM/SC-FDMA

    多址技术要求

    • 更大的带宽
      • 带宽de增加,OFDM信号仍将保持正交,CDMA的性能将受到多径的影响
      • 同一系统中,使用OFDMA可以灵活处理多个系统带宽
    • 扁平化结构
      • 当分组调动的功能位于基站时,可以利用快速调度,including 频域调度,以提高小区容量。频域调度可通过OFDMA实现,而CDMA无法实现。
    • 便于上行功放的实现
      • SC-FDMA相比较OFDMA可以实现更低的峰均比,有利于终端采用更高效率的功放
    • 简化多天线操作
      • OFDMA更容易实现MIMO

    多址方式概述

    • LTE采用OFDM作为下行多址方式
    频域
    时域
    信道编码/交织/加扰
    QAM调制
    串转并
    子载波映射
    IFFT
    加cp
    j
    • 下行SC-OFDMA
    时域
    频域
    时域
    信道编码/交织/加扰
    QAM调制
    DFT
    子载波映射
    IFFT
    加cp
    j

    OFDM基本思想

    • 个子载波之间可以相互交叠
    • 将高速数据流转换成N个并行的低速数据流,并在N个子载波上同时传输。并构成一个OFDM符号

    OFDM—循环前缀

    为什么需要前缀?

    • 个子载波之间需完全正交,完全同步
    • 发射机与接收机精确同频、同步
    • 多径效应引起符号间的干扰
    • 积分区间内周期不完整
      保护间隔和循环前缀:但在多径情况下空闲保护间隔在子载波中造成干扰

    OFDM—主要参数

    • 子载波间隔

      • 15kHZ,用于单播(unicast)和多播(MBSFN)传输
      • 7.5kHz,独立载波的MBSFN传输
    • 子载波数目

      信道带宽MHz1.435101520
      子载波数目721803006009001200
    • 循环前缀长度

      • 一个时隙中不同OFDM符号的循环前缀长度不同

    OFDM—上行SC-FDMA多址方式

    • 利用DFTS-OFDM的特点可以方便的实现SC-OFDMA多址接入
    • 通过改变不同用户的DFT的输出到IDFT的输入的对应关系,输入数据符号的频谱可以被移植不同的位置,从而实现多用户多只输入

    OFDM—DFTS-OFDM关键参数【同OFDM–主要参数】

    • 子载波间隔
      • 15kHZ

    OFDMA VS SC-FDMA

    时域频域
    OFDMA调制完成后,N个符号同时传输较高的峰均比(PAPR):经过IFFT以后,每一个时域上的符号是那N个符号经过相位旋转的和。当N足够大时,每个符号趋于复高斯分布,整体幅度趋于瑞利分布。 → \rightarrow 最大功率与平均功率的比值就会很大。对于OFDM,每个已调的信号映射到不同的子载波上,然后叠加在一起发送,发送的信号是很多时域信号的叠加
    SC-FDMAN个付符号一起调制,一个接一个顺序传输经过DFT和IDFT变换后,接收到的符号周期变短了。每个符号经过DFT扩展到各个子载波上,也就是说每个子载波都有信息承载

    MIMO技术

    多天线技术

    • 上行多天线技术
      • 上行传输天线选择(TSTD)
      • MU-MIMO
    • 下行多天线技术
      • 传输分集:SFBC,sfbc+fstd,闭环Rank1预编码
      • 空间复用:开环空间复用,闭环空间复用以及MU-MIMO
      • 波束赋形
    • 多天线技术分类
      • MIMO
      • SISO
      • SIMO
      • MISO
        LTE的基本配置是DL 2x2 UL 2x1,最大支持4x4

    多天线技术—MIMO对比

    • SU-MIMO:空分复用
      • 两个数据流在一个TTI中传输给UE
    • SU-MIMO:发射分集
      • 只传给UE一个数据流

    SU-MIMO:可通过多链路同时传输,提升路由器与客户端设备之间的网络通信速率,同一时间和同一频段内,路由器只与一个客户端设备进行通讯。客户端设备不能完全占用路由器的无线带宽,那路由器也无法将剩余带宽分配给其它设备使用。

    • MU-MIMO结合SDM
      • 给每个UE传送两个数据流
    • MU-MIMO结合发射分集
      • 给每个UE传送一个数据流

    MU-MIMO:添加了多用户同时通讯机制。可以将全部的无线宽带利用起来。 多用户接入时,各个设备的网络延迟状况都会得到较好的改善。更重要的一点是,MU-MIMO不需要客户端设备提供支持,只要路由器本身支持MU-MIMO技术,那么其在实际使用的过程中就会生效,并通过路由器固件的设置来调整各个无线客户端设备的带宽分配。
    上行支持 MU-MIMO
    目前支持的配置1x2或1x4将来支持2x2或4x4

    多天线技术----UL MU-MIMO

    • 多用户使用相同的时频资源
    • 需要不同用户间相互协作完成
    • 有效提升上行吞吐量
    • 主要用于小区中心区域用户
      UL MU-MIMO技术使得上行小区的吞吐量提升了70-80%

    多天线技术----波束赋形

    • 基于码本的波束赋形
      • 终端 → \rightarrow 选择系统推荐的PMIKaTeX parse error: Undefined control sequence: \rightaeeow at position 1: \̲r̲i̲g̲h̲t̲a̲e̲e̲o̲w̲基站
      • 需要使用小区参考信号 ,不需要终端参考信号
    • 非码本的波束赋形
      • 利用上下行信道的互易性。利用上行信道矩阵估计下行信道矩 H D L = H U L T H_{DL} = H_{UL}^T HDL=HULT
      • 利用上行信道的测量值估计下行发射的参数
      • 基站计算天线阵子的权值,控制各个阵子发送信号的幅度和相位,使信号同相叠加
      • 使用小区参考信号(CRS)和终端参考信号
    • 双流波束赋形

    多天线技术—增强型MIMO技术

    • 最大下行支持8天线,最大支持8层传输,即8x8 MIMO
      • 提高下行吞吐量和频谱效率
      • 基于CSI-RS进行闭环TM9码本测量
      • TDD支持开环TM9多流业务发射
    • 上行最大4x4
      • 大幅提高吞吐量和频谱效率
      • PUCCH(物理上行控制链路)支持基于SORTD9的发射分集,提高上行控制信息的传输质量
      • SRS10支持多端口发射,配合PUSCH进行空间服用的码本测量
      • TDD模式可用于TM9开环SU-MIMO增强
    • MU-MIMO进一步增强,如SU-MU的动态切换、UE专用导频的引入等,用来提高MU-MIMO的性能

    多天线技术----CoMP(Coordinated Mulitple Point,协同多点传输)

    • 不管是同构小区基站单元,还是异构网中RRH,RRU,LPN等射频单元
    • 改善小区边缘用户服务质量,提高小区的吞吐量

    多天线技术 ---- DL CoMP

    • 联合处理JP(Joint Processing)
      • 同一时频资源协作集中多节点可获得数据,各个节点联合进行数据处理,包括JT,DPS
        JT(Joint Transmission)一个UE数据同时多个点进行传播,改善信号质量,或消除其他UE的干扰
        DPS(Dynamic point selection)一个时刻,CoMP协作点集中只有一个点传输UE数据
    • 协同调度(CS)\协同波束赋形(CB)
      • 数据仅仅在服务小区可获得,并由服务小区进行数据的传输,但是用户的调度和波叔的确定由协作集中的多个小区共同确定。

        CS(Coordinated Scheduling)通过调度使其他协作节点避免与目标小区相同的资源上调度用户,或者让协作节点在相同资源上以低功率发送
        CB(Coordinated Beamforming)通过协作的方式使邻小区选择恰当的BF权值来抑制邻小区对该UE的干扰

    多天线技术----UL CoMP

    • 联合接受JR(Joint Reception)
      • UE上行发数据同时由多个协作小区接收,通过小区间信息的交互,最终得到UE的解调性能。可分为:

        JE(Joint Equalization)将CoMP协作集中的所有天线和流统一进行均衡处理,相对而言复杂度更高
        SC(Soft Combing)每个小区解析出的邻小区用户数据传递到邻小区,用于信息的软合并

    高阶调制技术

    HARQ技术

    混合自动重传请求(HARQ)

    • 前向纠错码FEC
    • 自动重传请求arq
    • HARQ = FEC + ARQ

    FEC通信系统

    优势劣势
    高:系统传输效率;自动错误纠正,无反馈及重传;低延时可靠性低;对信道自适应能力低;为保证较高的可靠性,编码时间长,编码效率低,复杂度和成本高

    ARQ通信新系统

    优势劣势
    低复杂;高可靠;适应性强连续性,实时性,传输效率低

    HARQ机制

    以FEC进行传输,ARQ进行反馈

    HARQ—定时关系

    • ACK/NACK定时:对于子帧n中的数据传输,其ACK/NACK在n+k子帧中进行传输,对于FDD,k = 4;TDD, k > 3
    • 重传与初传之间的定时关系:同步、异步HARQ协议
    • LTE上行为同步HARQ协议:如果重传在预先定义好的时间进行,接收机不需要显示告知进程号。
      • 由PHICH11传输子帧的位置 → \rightarrow PUSCH传输子帧的位置
      • 与PDCCH → \rightarrow PUSCH的定时关系相同
    • LTE下行异步:如果重传在上一次传输之后的任何一段时间上进行,接收机需要显示告知具体进程号。

    HARQ—自适应、非自适应HARQ

    • 自适应:可以改变初传的一部分或者全部的属性,例如调制方式,资源分配等,这些属性的改变需要信令的额外通知。
    • 非自适应:重传时改变的属性是发射机与接收机协商好的,不需要额外的信令通知

    LTE下行:自适应:PDCCH实现,不反馈NACK信令
    LTE上行:非自适应:由PHICH信道中承载的NACK触发

    RTT(Round Trip Time,回环时间)与进程数

    RTT的大小:传输延时,接收时间,处理时间。TDD系统的时隙比例,传输所在子帧的位置有关

    链路自适应技术—AMC

    实现方式:功率控制和速率控制
    一般情况下是指:速率控制,LTE中为自适应编码调制技术(Adaptive Madolation and Coding,AMC) → \rightarrow eNode B根据UE反馈的信道状况调整不同的调制方式
    对于长时延的分组数据,Amc提高系统容量的同时不增加对邻区的干扰

    快速MAC调制技术

    小区干扰消除

    TD-LTE VS LTE-FDD



    1. 基站控制器,负责管理基站,实施通信控制 ↩︎

    2. 无线链路控制(Radio Link Control,RLC)协议的主要目的是将数据交付给对端的RLC实体。所以RLC提出了三种模式:透明模式(Transparent Mode,TM)、非确认模式(Unacknowledged Mode,UM)和确认模式(Acknowledged Mode,AM) ↩︎

    3. E-UTRA提供了两种MAC实体,一种是位于UE的MAC实体,一种是位于E-UTRAN的MAC实体。UE的MAC实体与E-UTRAN的MAC实体执行不同的功能,图33从UE的角度给出一种MAC实体结构。[https://baike.baidu.com/item/LTE%20MAC%E5%B1%82/16844150?fr=aladdin](https://baike.baidu.com/item/LTE MAC层/16844150?fr=aladdin) ↩︎

    4. PDCP*(Packet Data Convergence Protocol)分组数据汇聚协议PDCP是对分组数据汇聚协议的一个简称LTE系统PDCP协议层的主要目的是发送或接收对等PDCP实体的分组数据。该子层主要完成以下几方面的功能:IP包头压缩与解压缩、数据与信令的加密,以及信令的完整性保护。 ↩︎

    5. DwPTS是下行导频时隙,共96个chips,TD-SCDMA的帧结构是一个帧被分成了7+3个时隙,7个常规时隙,还有一个DwPTS(下行导频时隙),一个UpPTS(上行导频时隙,共160个chips),GP(保护间隔,96个chips),GP位于DwPTS和UpPTS之间 ↩︎

    6. MBSFN,是Multicast Broadcast Single Frequency Network的缩写,意思是多播/组播单频网络。它要求同时传输来自多个小区的完全相同的波形。这样一来,UE接收机就能将多个MBSFN小区视为一个大的小区 [1] 。此外,UE不仅不会受到相邻小区传输的小区间干扰,而且将受益于来自多个MBSFN小区的信号的叠加。不仅如此,诸如G-RAKE等先进的UE接收机技术还能解决多径传播的时间差问题,从而消除小区内干扰。 ↩︎

    7. Physical Downlink Shared Channel – 物理下行共享信道FACH或DCH相伴而存在,因此作为传输信道载体的PDSCH也不能独立存在。DSCH数据可以在物理层进行编码组合,因而PDSCH上可以存在TFCI,但一般不使用SS和TPC,对UE的功率控制定时提前量调整等信息都放在与之相伴的PDCH信道上。 ↩︎

    8. PDCCH (Physical Downlink Control Channel) ↩︎

    9. SORTD:空间正交资源传输分集。基本思想是在不同的天线端口上使用不同的正交资源(即不同的PUCCH资源,RB、cyclic shift或orthogonal sequence不同)来传输同一UE的同一上行控制信息(UCI)。却减少了上行容量 ↩︎

    10. SRS:Sounding Reference Signal(上行探测参考信号)作用:上行信道估计,选择MCS和上行频率选择性调度,TDD系统中,估计上行信道矩阵H,用于下行波束赋形。 ↩︎

    11. PHICH全称为Physical hybrid ARQ indicator channel,即物理HARQ指示信道。 ↩︎

    展开全文
  • ubuntu使用教程

    万次阅读 多人点赞 2020-01-15 17:53:05
     虚拟机是在我们的操作系统里使用软件模拟出来的,相当于虚拟机是寄宿在我们的真实的物理机的操作系统里的,虚拟机和物理机之间的关系是 寄宿与被寄宿的关系, 真实的物理机被称为宿主机。 虚拟机3中模式: ...

    ubuntu使用教程

    一、 Ubuntu简介

    Ubuntu(乌班图)是一个基于Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。

    Ubuntu的目标在于为一般用户提供一个最新同时又相当稳定,主要以自由软件建构而成的操作系统。Ubuntu目前具有庞大的社区力量支持,用户可以方便地从社区获得帮助。

    二、下载及安装

    ubuntu官方网站: http://www.ubuntu.com
    中文地址为: http://www.ubuntu.org.cn/index_kylin
    桌面版下载地址: http://www.ubuntu.com/download/desktop

    三、 安装过程中的知识点:

    虚拟机的网络类型的简单理解:
      虚拟机是在我们的操作系统里使用软件模拟出来的,相当于虚拟机是寄宿在我们的真实的物理机的操作系统里的,虚拟机和物理机之间的关系是 寄宿与被寄宿的关系, 真实的物理机被称为宿主机。
    虚拟机3中模式:

    1. bridged(桥接模式)
        我们的电脑在上网的时候都需要有一个网络地址(IP地址),通过这个地址可以确定我们的电脑在网络上的位置,桥接模式就是将我们虚拟机中的网卡的网络地址 放在我们真实的物理机的网卡上。 这样的话,我们的虚拟机就好像跟我们的宿主机所在的局域网中的一台机器一样。 桥接模式适合有路由器的情况,和真实的物理环境一样。
    2. NAT(网络地址转换模式)
        在宿主机上制作一个虚拟网卡,通过这个网卡,给虚拟机分配IP。宿主机在这里的角色相当于局域网中的路由器。NAT模式适合于没有路由器的情况,虚拟机通过宿主机去上网。
    3. Host-Only(模式)
        和NAT模式很像,唯一的区别是,没有地址转换服务,所以该模式下虚拟机只能访问到主机。无法访问外网。
      在这里插入图片描述
      分区:

    文件系统类型: 默认为 ext4, 文件系统分很多种,ext2、ext3、ext4、fat、ntfs等等
      什么是文件系统: 文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构; 即在磁盘上组织文件的方法。
      两种文件系统的对比:
    在这里插入图片描述
    在这里插入图片描述
    LInux目录结构:

    / : 所有目录都在
    /boot : boot 配置文件、内核和其它启动 时所需的文件
    /etc : 存放系统配置有关的文件
    /home : 存放普通用户目录
    /mnt : 硬盘上手动 挂载的文件系统
    /media : 自动挂载(加载)的硬盘分区以及类似CD、数码相机等可移动介质。
    /cdrom : 挂载光盘?
    /opt : 存放一些可选程序,如某个程序测试版本,安装到该目录的程序的所有数据,库文件都存在同个目录下
    /root : 系统管理员的目录,对于系统来说,系统管理员好比上帝,他可以对系统做任何操作,比如删除你的文件,一般情况下不要使用root用户。
    /bin : 存放常用的程序文件(命令文件)。
    /sbin : 系统管理命令,这里存放的是系统管理员使用的管理程序
    /tmp : 临时目录,存放临时文件,系统会定期清理该目录下的文件。
    /usr : 在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如游戏、打印工具等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。/usr/local : 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。
        /usr/bin/ 非必要可执行文件 (在单用户模式中不需要);面向所有用户。
        /usr/include/ 标准包含文件。
        /usr/lib/ /usr/bin/和/usr/sbin/中二进制文件的库。
        /usr/sbin/ 非必要的系统二进制文件,例如:大量网络服务的守护进程。
        /usr/share/ 体系结构无关(共享)数据。
        /usr/src/ 源代码,例如:内核源代码及其头文件。
        /usr/X11R6/ X Window系统 版本 11, Release 6.
        /usr/local/ 本地数据的第三层次, 具体到本台主机。通常而言有进一步的子目录, 例如:bin/、lib/、share/.

    /var : 该目录存放那些经常被修改的文件,包括各种日志、数据文件;
    /var/cache/ 应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。
    /var/lib/ 状态信息。 由程序在运行时维护的持久性数据。 例如:数据库、包装的系统元数据等。
    /var/lock/ 锁文件,一类跟踪当前使用中资源的文件。
    /var/log/ 日志文件,包含大量日志文件。
    /var/mail/ 用户的电子邮箱。
    /var/run/ 自最后一次启动以来运行中的系统的信息,例如:当前登录的用户和运行中的守护进程。现已经被/run代替[13]。
    /var/spool/ 等待处理的任务的脱机文件,例如:打印队列和未读的邮件。
    /var/spool/mail/ 用户的邮箱(不鼓励的存储位置)
    /var/tmp/ 在系统重启过程中可以保留的临时文件。
    /lib : 目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。
    /lib32 : 同上
    /lib64 : 同上
    /lost+found : 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在;
    /dev : 存放设备文件
    /run : 代替/var/run目录,
    /proc : 虚拟文件系统,可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里;
    /sys : 和proc一样,虚拟文件系统,可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里;

    在这里插入图片描述
    SWAP分区的作用:

    当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。

    sudo cat /proc/sys/vm/swappiness
    该值默认值是60.

    swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,

    swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

    –临时性修改:

    [root@rhce ~]# sysctl vm.swappiness=10

    vm.swappiness = 10

    [root@rhce ~]# cat /proc/sys/vm/swappiness

    10

    这里我们的修改已经生效,但是如果我们重启了系统,又会变成60.

    –永久修改:

    在/etc/sysctl.conf 文件里添加如下参数:

    vm.swappiness=10
    语言环境
    查看是否安装了中文支持:

    locale -a
    

    如果有 zh_CN.utf8 则表示系统已经安装了中文locale,如果没有则需要安装相应的软件包。安装方式如下:

    sudo apt-get install language-pack-zh-hans language-pack-zh-hans-base
    

    软件管理 apt ( Advanced Packaging Tool ) , 他可以自动下载、配置、安装软件包;简化了Linux系统上的。Debian及衍生版中都包含了apt , RedHat系列的linux的则使用yum来进行管理,其中Fedora22中Centos7中开始使用dnf 来替代yum。

    **apt-cache search package 搜索包**
    apt-cache show package 获取包的相关信息,如说明、大小、版本等
    **sudo apt-get install package 安装包**
    sudo apt-get install package –reinstall 重新安装包
    sudo apt-get -f install 强制安装
    **sudo apt-get remove package 删除包**
    **sudo apt-get remove package –purge 删除包,包括删除配置文件等**
    **sudo apt-get autoremove 自动删除不需要的包**
    **sudo apt-get update 更新源**
    **sudo apt-get upgrade 更新已安装的包**
    sudo apt-get dist-upgrade 升级系统
    sudo apt-get dselect-upgrade 使用 dselect 升级
    apt-cache depends package 了解使用依赖
    apt-cache rdepends package 了解某个具体的依赖
    sudo apt-get build-dep package 安装相关的编译环境
    apt-get source package 下载该包的源代码
    sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档
    sudo apt-get check 检查是否有损坏的依赖
    

    apt的配置文件

    /etc/apt/sources.list 设置软件包的获取来源
    /etc/apt/apt.conf apt配置文件
    /etc/apt/apt.conf.d apt的零碎配置文件
    /etc/apt/preferences 版本参数
    /var/cache/apt/archives/partial 存放正在下载的软件包
    /var/cache/apt/archives 存放已经下载的软件包
    /var/lib/apt/lists 存放已经下载的软件包详细信息
    /var/lib/apt/lists/partial 存放正在下载的软件包详细信息
    

    软件源配置文件格式:

    deb http://security.ubuntu.com/ubuntu xenial-security main restricted
    # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
    deb http://security.ubuntu.com/ubuntu xenial-security universe
    # deb-src http://security.ubuntu.com/ubuntu xenial-security universe
    deb http://security.ubuntu.com/ubuntu xenial-security multiverse
    # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
    

    Ubuntu 软件仓库被分为四个部分:main(主要的), restricted(受限的), universe(广泛的) , multiverse(多元的),这主要根据我们对软件的支持能力,以及软件的目的是否符合我们的 自由软件哲学。

    先看了一下配置文件的一段内容:

    第一个deb表示软件包的格式,可以是 deb 或 deb-src,前者表示所指向的存放 binary 格式(已编译),后者为 sources 格式(原代码)。
    第二个URI,即 Universal Resource Identifier,通用资源标识符,可以是以:file(系统) 、 cdrom(光驱) 、 http 、 ftp、copy 、rsh 、ssh 等几个参数开头的软件包所在位置。
    第三个Distribution 指发行版本号,可以是:stable,testing,unstable,sarge,etch,sid 等,具体可参考Debian文档。
    后面的几个component表示具体的软件包分类:

      main:完全遵循 Debian  自由软件准则 即DFSG的软件包;
      contrib:软件包均遵循DFSG自由使用原则,但是其使用了某些不符合DFSG的第三方库;
      non-free:不符合DFSG的软件包。     
    

    dpkg是Debian软件包管理器的基础,被用于安装、卸载和供给和.deb软件包相关的信息。dpkg本身是一个底层的工具,本身并不能从远程包仓库下载包以及处理包的依赖的关系,需要将包从远程下载后再安装。
    DPKG常用命令:

    dpkg -i package.deb 安装包
    dpkg -r package 删除包
    dpkg -P package 删除包(包括配置文件)
    dpkg -L package 列出与该包关联的文件
    dpkg -l package 显示该包的版本
    dpkg –unpack package.deb 解开 deb 包的内容
    dpkg -S keyword 搜索所属的包内容
    dpkg -l 列出当前已安装的包
    dpkg -c package.deb 列出 deb 包的内容
    dpkg –configure package 配置包
    

    四、常用命令

    4.1 date:用来显示或设定系统的日期和与时间

    date //显示当前日期
    # 日期格式化
    #       %Y     year
    #       %m     month (01..12)
    #       %d     day of month (e.g., 01)
    #       %H     hour (00..23)
    #       %I     hour (01..12)
    #       %M     minute (00..59)
    #       %S     second (00..60)
    date +"%Y%m%d %H%M%S"
        20160824 223856
    date +"%Y-%m-%d %H:%M:%S"
        2016-08-24 22:39:07
    
    date -s //设置当前时间,只有root权限才能设置,其他只能查看。
    date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00
    date -s 12:23:23 //设置具体时间,不会对日期做更改
    date -s “12:12:23 2006-10-10″ //这样可以设置全部时间
    
    # 注意: 重新设置时间后需要将时间捅不到硬件时钟。方式如下:
    hwclock -w    
    

    4.2 cal : 显示一个日历

    cal  #  现实当前月份的日历
    cal -y  # 显示当年的日历
    cal 2020 #  # 显示指定年份的日历
    

    4.3 设置时区

    tzselect
    
    # 或者
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
    

    4.4 修改密码

    # 修改密码的命令
    passwd # 默认修改当前用户的密码
    passwd username # 修改指定用户的密码,需要管理员权限
    

    4.5 忘记密码

    重启-->e-->F12-->rw init=/bin/bash-->F10-->passwd username-->密码-->密码
    

    4.6 注销/重启/关机

    logout  # 注销
    reboot  # 重启系统: 需要管理员全新啊
    shutdown # 关机: 需要管理员权限
    shutdown -r now # 现在立即重启
    shutdown -r +5  # 三分钟后重启
    shutdown -r 12:12    #在12:12时将重启计算机
    shutdown -h now # 现在立即关机
    shutdown -h +5  “The System will shutdown after 3 minutes”   # 提示使用者将在三分钟后关机
    shutdown -h +5   #  5分钟后关机
    shutdown -h 12:00  # 12点钟关机
    shutdown -c   # 取消关机操作
    

    4.7 cd切换目录

    cd  # 回到当前用户的家目录
    cd ~ # 可用于表示用户家目录
    cd  /etc # 切换到/etc目录
    cd -  # 切换到跳转之前的上一次的目录
    

    4.8 pwd 查看当前目录

    pwd :查看当前的工作路径
    

    4.9 pwd 创建目录

    # mkdir 目录名mkdir my_dir
    # - p 参数 : 递归创建目录,用于同时创建多级目录
    mkdir   a/b/c/d 
    

    4.10 获取帮助

     -h  --help  info  man 
    man man  # 查看man命令的手册  man  cd 
    man  pwd 
    man 5 passwd
    man -k passwd # 模糊查找
    man -f  passwd  # 精确查找 
    

    4.11 创建文件

    touch : 改变文件或目录的时间,文件不存在时会创建一个空文件。
    touch file1 # file1 不存在时被创建
    touch -c file1 # 不创建文件
    touch -r ref_file file1  更新file1.txt的时间戳和ref+file相同
    touch -t 201210120505.25 file1
    #  -t  time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 # # time规定为如下形式的十进制数:      
    #  [[CC]YY]MMDDhhmm[.SS]     
    #   这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,
    #   即某世纪中的年数.如果不给出CC的值,
    #   则 touch 将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.
    #   MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,
    #   这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.
    #   由于系统的限制,早于1970年1月1日的时间是错误的。
    

    4.12 删除(rm:删除命令)

    rm -f  file1 # 强制删除文件
    rm -r  a/b/file1  # 删除指定目录及其下的所有文件和目录
    rm -rf  a/b/file1  #  强制删除指定目录及其下的所有文件和目录
    # rm 命令太危险,不建议使用
    

    4.13 mv:移动或重命令文件或目录

    mv SOURCE DEST  # 
    mv test.log test.txt  # 文件改名
    mv test1.txt dir1/      #移动文件
    mv test1.txt  test2.tx  test3.tx dir1/      #移动多个文件
    

    4.14 cp:复制

    cp SOURCE DEST # 复制文件
    cp -i  SOURCE DEST  #   如果遇到需要覆盖的情况,则提示
    cp -r  dir1  dir2  # 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名
    cp -p  file1 file2  #  此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
    cp -rp dir1  dir2
    

    4.15 stat : 查看文件相信信息

    stat filename 
    #  Access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用grep sed more less tail head 等命令,凡是读取而不修改文件的操作,均衡改变文件的Access time.  
    #  Modify time(mtime):是指修改文件内容的时间,只要文件内容有改动(如使用转向输出或转向附加的方式)或存盘的操作,就会改变文件的Modify time,平常我们使用ls –l查看文件时,显示的时间就是Modify time  
    #  Change time(ctime):是指文件属性或文件位置改动的时间,如使用chmod,chown,mv指令集使用ln做文件的硬是连接,就会改变文件的Change time.
    

    4.16 cat

    链接文件后输出文件内容到屏幕上,其实就是查看文件内容
    

    4.17 tac : 反转行的输出

    cat file1  #显示 file1的文件内容
    cat file1 file2   # 显示file1和file2的文件内容 
    cat -n file1  #  由1开始对所有输出的行数编号
    cat -s file  # 当遇到连续2行以上的空白行,只保留一行空白行
    

    4.18 wc:统计指定文件中的字节数、字数、行数,并将统计结果显示输出

    -c 统计字节数。
    -l 统计行数。
    -m 统计字符数。这个标志不能与 -c 标志一起使用。
    -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
    

    4.19 sort:排序

    sort [-fbMnrtuk] [file or stdin]
    选项与参数:
    -f  :忽略大小写的差异,例如 A 与 a 视为编码相同;
    -b  :忽略最前面的空格符部分;
    -n  :使用『纯数字』进行排序(默认是以文字型态来排序的)-r  :反向排序;
    -u  :就是 uniq ,相同的数据中,仅出现一行代表;
    -t  :分隔符,默认是用 [tab] 键来分隔;
    -k  :以那个区间 (field) 来进行排序的意思
    

    4.20 uniq:忽略或报告重复行

    uniq [-icu]
    选项与参数:
    -i   :忽略大小写字符的不同;
    -c  :进行计数
    -u  :只显示唯一的行
    

    4.21 cut命令可以从一个文本文件或者文本流中提取文本列

    选项与参数:
    -d  :后面接分隔字符。与 -f 一起使用;
    -f  :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
    -c  :以字符 (characters) 的单位取出固定字符区间;
    

    4.22 tee:读取标准输入的数据,并将其内容输出成文件。

    cat sec.log | tee file1  # 读取sec.log ,并生成file1文件
    cat sec.log | tee - a file1   # 读取sec.log ,并追加,
    cat sec.log  |tee  file1 file2 
    

    4.23 history:查看执行过的命令。

    history  # 显示最近1000条历史命令
    history 5   # 显示最后5条命令
    !number# number为history之后命令前的序号:执行该条命令
    !cat # 执行最后一条以cat开头的命令
    

    4.24 more:查看文件内容

    4.25 less:查看文件内容

    4.26 head : 输出文件的开始的部分, 可以指定行数 , 默认显示10行

    head -n 5 file 
    

    4.27 tail:查看文件尾部的内容。默认显示最后10行

    tail file1
    tail -n 5 file1
    tail -f file1  # 动态监控文件
    

    4.28 which # 查找其他命令的位置

     which ls
    

    4.29 ls:列出目标目录中所有的子目录和文件

    格式:ls [选项] [目录名] 
    -a 用于显示所有文件和子目录(保罗点文件)-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
    -r 将目录的内容清单以英文字母顺序的逆序显示。
    -t 按文件修改时间进行排序,而不是按文件名进行排序。
    -A 同-a,但不列出“.(表示当前目录)和“..(表示当前目录的父目录)-F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型。
    -R 如果目标目录及其子目录中有文件,就列出所有的文件。
    ... 
    . 表示当前目录
    .. 表示父目录
    文件类型
    ls  # 列出当前目录下的文件和目录
    ls  . # 列出当前目录下的文件和目录
    ls ..   # 列出当前目录的父目录下的文件和目录
    ls  /etc    # 列出/etc目录下的文件和目录
    ls -l  # 以长格式显示文件信息
    总用量 76
    -rwxrwxrwx 1 will will    78 513 18:11 ss_start.sh
    

    4.31 文件类型

    -  普通文件
    d  目录文件
    b 块设备文件
    c  字符设备文件
    l  链接文件
    p 管道文件
    s  socket文件
    ls -l  /dev  # 可以查看字符设备文件和块设备文件
    ls -l  /run  #  可以找到socket文件 
    ls -l  /run/systemd/inhibit/ # 可以查看到管道文件
    

    4.32 文件权限

    rwxrwxr-- : 三组rwx 分别表示 所有者、所有组、其他人 的权限。
    r : 表示可读, 可以用数字 4 来表示
    w : 标识可写 ,可以用数字 2 来表示
    x : 表示可执行 , 可以用数字 1 来表示
    - :表示没有相应权限  可以用数字 0 来表示
    

    4.32.1 修改权限的方法

    chmod o+w  file1
    chmod g-w file1
    chmod go-w file1
    chmod u=rwx file1
    
    chmod 755  file1  # -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
    chmod 644  #  -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
    
    #  其中:
    #  u 代表所有者(user)
    #  g 代表所有者所在的组群(group)
    #  o 代表其他人,但不是u和g (other)
    #  a 代表全部的人,也就是包括u,g和o
    

    4.33 目录权限

    目录上的权限:
    r :  表示是否可以读取目录下的文件名
    w :  表示是否可以在目录下创建修改文件
    x  : 表示目录是否可以被搜索
    

    4.33.1 chown:更改文件的所有者和所有组

    chown root:root  file
    chown root   file  
    chown :root   file
    

    4.34 特殊权限

    SUID:让一般用户在执行某些程序的时候,能够暂时具有该程序拥有者的权限,SUID对目录是无效的
    SGID:文件:如果SGID设置在二进制文件上,则不论用户是谁,在执行该程序的时候,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id); 目录:如果SGID是设置在某目录上,则在该目录内所建立的文件或目录的用户组,将会是该目录的用户组。 SGID多用在特定的多人团队的项目开发上,在系统中用得较少
    STICKY:只针对目录有效,在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除。

    rwsrw-r-- 表明有suid标识,
    rwxrws— 表明有sgid标识,
    rwxrw-rwt 表明有stick标识,
    当设置了特别权限位时,如果原来这个位上有x,那么这个特殊标示就显示为小写字母s,s,t ,否者就显示为大写S,S,T,此时他们不生效。

    4.35 用户和用户组

    linux使用文件保存用户信息 :
    文件
    #      /etc/passwd 用户账户信息。
    #       /etc/shadow 安全用户账户信息。
    #       /etc/group 组账户信息。
    #       /etc/gshadow 安全组账户信息。
    #       /etc/default/useradd 账户创建的默认值。
    #       /etc/skel/ 包含默认文件的目录。
    #       /etc/login.defs Shadow 密码套件配置。
    

    4.35.1 useradd: 添加用户

    # -c 备注 加上备注。并会将此备注文字加在/etc/passwd中的第5项字段中         
    #  -d 用户主文件夹。指定用户登录所进入的目录,并赋予用户对该目录的的完全控制权        
    #  -e 有效期限。指定帐号的有效期限。格式为YYYY-MM-DD,将存储在/etc/shadow         
    #  -f 缓冲天数。限定密码过期后多少天,将该用户帐号停用       
    #  -g 主要组。设置用户所属的主要组  www.cit.cn           
    #  -G 次要组。设置用户所属的次要组,可设置多组         
    # -M 强制不创建用户主文件夹         
    #  -m 强制建立用户主文件夹,并将/etc/skel/当中的文件复制到用户的根目录下         
    #  -p 密码。输入该帐号的密码         
    #  -s shell。用户登录所使用的shell         
    #  -u uid。指定帐号的标志符user id,简称uid
    useradd user1 # 添加用户 user1
    useradd  -d /home/userTT user2 
    

    4.35.2 userdel: 删除用户

    userdel  user1  #
    userdel -r user1
    #  -r, --remove   用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。
    #    -f, --force    此选项强制删除用户账户,甚至用户仍然在登录状态。它也强制删除用户的主目录和邮箱,即使其它用户也使用同一个主目录或邮箱不属于指定的用户
    

    usermod : 修改用户信息

    # -c<备注>  修改用户帐号的备注文字。 
    # -d登入目录>  修改用户登入时的目录。 
    # -e<有效期限>  修改帐号的有效期限。 
    # -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。 
    # -g<群组>  修改用户所属的群组。 
    # -G<群组>  修改用户所属的附加群组。 
    # -l<帐号名称>  修改用户帐号名称。 
    # -L  锁定用户密码,使密码无效。 
    # -s<shell>  修改用户登入后所使用的shell。 
    # -u<uid>  修改用户ID。 
    
    
    # -U  解除密码锁定。
    usermod -G staff user2  # 将 newuser2 添加到组 staff 中 
    usermod -l newuser1 newuser  # 修改 newuser 的用户名为 newuser1 
    usermod -L newuser1  # 锁定账号 newuser1
    usermod -U newuser1  # 解除对 newuser1 的锁定
    

    groupadd : 添加组

    groupadd group1 
    groupadd -g  1000 group1  # 指定gid
    

    groupdel : 删除组

    groupdel group1 # 删除组
    

    4.36 su与 sudo

    4.36.1 su : 切换用户,没有参数时,默认切换为root用户;

    su   # 切换为root
    ## 推荐
    su -   # 切换为root 并加载user1的环境配置
    su -  user1 # 切换为user1 并加载user1的环境配置
    

    4.36.2 sudo:让当前用户暂时以管理员的身份root来执行命令。

    Ubuntu 默认没有启用root用户, 普通用户执行一些特殊的操作时,使用sudo就可以让普通用户以root用户的身份执行命令
     sudo有一个配置文件: /etc/sudoers  ;  通过修改配置文件可以让指定用户使用sudo命令
    man sudoers # 查看man手册看下面几行: # Host alias specification # 配置Host_Alias:就是主机的列表 
    Host_Alias      HOST_FLAG = hostname1, hostname2, hostname3# User alias specification # 配置User_Alias:就是具有sudo权限的用户的列表 
    User_Alias USER_FLAG = user1, user2, user3 
    # Cmnd alias specification # 配置Cmnd_Alias:就是允许执行的命令的列表,命令前加上!表示不能执行此命令.命令一定要使用绝对路径,避免其他目录的同名命令被执行,造成安全隐患 ,因此使用的时候也是使用绝对路径! 
    Cmnd_Alias      COMMAND_FLAG = command1, command2, command3 ,!command4
    # 配置Runas_Alias:就是用户以什么身份执行(例如root,或者oracle)的列表 
    Runas_Alias RUNAS_FLAG = operator1, operator2, operator3 
    
    # User privilege specification  
    # 配置权限的格式如下: 
    #  USER_FLAG HOST_FLAG=(RUNAS_FLAG) COMMAND_FLAG 
    root    ALL=(ALL:ALL) ALL
    如果不需要密码验证的话,则按照这样的格式来配置 
    USER_FLAG HOST_FLAG=(RUNAS_FLAG) NOPASSWD: COMMAND_FLAG 
    
    
    格式为:用户名(用户别名) 主机名(主机别名)=[(运行用户或是Runas_Alias)可选] [tag可选]  可以执行的命令(或Cmmd_Alias)  这样描述语法很生硬,不易理解,举例子
    user1  host1 = /bin/kill # user1 可以在host1上使用命令/bin/kill
    user1  host1 = NOPASSWD: /bin/kill # user1 可以在host1上使用命令/bin/kill 同时可以不必输入密码(这里就是使用了NOPASSWD # 这个tag,默认是PASSWD)
    user1  host1 = NOPASSWD: /bin/kill , PASSWORD: /bin/ls # user1 可以在host1上使用命令/bin/kill无需输入密码,但是使用/bin/ls则需要输入密码
    user1  host1 = (opterator) /bin/kill # user1 可以在host1上使用命令/bin/kill但是必须是以operator用户运行这个命令,等价于# su -u opertor /bin/kill
    user1  host1 = (:group_name) /bin/kill # user1 可以在host1上使用命令/bin/kill,且必须以group_name这个用户群组里面的用户来运行。
    %group_name host1 = /bin/kill # 所有group_name里面的用户都可以在host1上执行/bin/kill(Linux中一般代表整个用户群组用# %group_name)再举个实际例子,我之前对sudo su这个命令不理解,为什么我可以直接就su到root用户了呢,连密码都不需要?查看了一下sudoers文件才知道原来里面有这么一行:
    xxx     ALL=NOPASSWD: /bin/su
    

    4.37 alias : 给命令起别名

    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'
    如果需要别名永久生效,需要保存到 .bashrc 文件
    

    4.38 管道符

    管道符 就是 |  :他的作用是 将前一个命令的结果 交给后一个命令使用
     
    重定向  
    >   重定向,如果的文件存在,则覆盖文件内容,文件不存在时创建文件
    >> 重定向,如果的文件存在,则向文件追加内容,文件不存在时创建文件
    1>  标准正确输出,同上
    1>> 标准正确输出,同上  
    2> 标准错误输出,同上
    2>> 标准错误输出,同上
    &> 标准正确输出和标准错误输出,同上
    

    4.39 locate # 查找文件

    locate /etc/sh   # 搜索etc目录下所有以sh开头的文件。 
    locate ~/a   # 搜索用户主目录下,所有以a开头的文件。 
    locate -i ~/a   # 搜索用户主目录下,所有以a开头的文件,并且忽略大小写。
    

    4.40 find

    使用方法: 
    find   path   -option   [-print ]   [ -exec  -ok  command ]  {} \;
    ######  根据文件名查找 #######
    find / -name filename 再根目录里面搜索文件名为filename的文件
    find /home -name "*.txt"
    find /home -iname "*.txt"  # 忽略大小写
    
    ######  根据文件类型查找 #######
    find . -type 类型参数
    f 普通文件
    l 符号连接 
    d 目录 
    c 字符设备 
    b 块设备 
    s 套接字 
    p Fifo
    
    ######  根据目录深度查找 #######
    find . -maxdepth 3 -type f  # 最大深度为3
    find . -mindepth 2 -type f  # 最小深度为2
    #########   根据文件的权限或者大小名字类型进行查找 ###########
    find . -type f -size (+|-)文件大小 # +表示大于 -表示小于 b —— 块(512字节) 
    c —— 字节 
    w —— 字(2字节) 
    k —— 千字节 
    M —— 兆字节 
    G —— 吉字节
    
    #########   按照时间查找  ############
    
    -atime(+|-)n  # 此选项代表查找出n天以前被读取过的文件。
    -mtime(+|-)n  # 此选项代表查找出n天以前文件内容发生改变的文件。
    -ctime(+|-)n  # 此选项代表查找出n天以前的文件的属性发生改变的文件。
    -newer file  # 此选项代表查找出所有比file新的文件。
    -newer file1 ! –newer file2  # 此选项代表查找比file1文件时间新但是没有file2时间新的文件。
    # 注意:   
    #  n为数字,如果前面没有+或者-号,代表的是查找出n天以前的,但是只是一天之内的范围内发生变化的文件。
    #  如果n前面有+号,则代表查找距离n天之前的发生变化的文件。如果是减号,则代表查找距离n天之内的所有发生变化的文件。
    #  -newer file1 ! –newer file2中的!是逻辑非运算符
    #########   按照用户/权限查找  ############
    
    -user 用户名:根据文件的属主名查找文件。-group 组名:根据文件的属组名查找文件。-uid n:根据文件属主的UID进行查找文件。-gid n:根据文件属组的GID进行查找文件。-nouser:查询文件属主在/etc/passwd文件中不存在的文件。-nogroup:查询文件属组在/etc/group文件中不存在的文件-perm 777: 查询权限为777的文件
    
    来自: http://man.linuxde.net/find
    ########  查找时指定多个条件   ############
    
    -o:逻辑或,两个条件只要满足一个即可。-a:逻辑与,两个条件必须同时满足。
    
    find  /etc -size +2M -a -size -10M
    
    #########  对查找结果进行处理  #############
    -exec  shell命令  {}  \;-ok  shell命令  {}  \;
    其中-exec就是代表要执行shell命令,后面加的是shell指令,再后面的“{}”表示的是要对前面查询到的结果进行查询,最后的“\;”表示命令结束。需要注意的是“{}”和“\”之间是要有空格的。而-ok选项与-exec的唯一区别就是它在执行shell命令的时候会事先进行询问,-print选项是将结果显示在标准输入上
    
    find /home -name  “*.txt” -ok ls -l {} \;
    find /home -name  “*.txt” -ok rm {} \;
    

    4.41 df

    -T : 显示文件系统类型
    -h : 以能显示的最大单位显示
    df -Th
    

    4.42 du

    -s : 如果后面是目录,只显示一层-h : 以能显示的最大单位显示
    
    du dirname # 显示dirname下所有目录及其子目录的大小
    du -sh dirname  显示dirname的大小
    

    4.43 mount / umount 3 挂载和卸载设备

    mount # 查询挂在设备及属性
    
    # 挂载光盘
    mount -t iso9660 /dev/cerom /mnt
    mount /dev/sr0 /mnt  
    
    # 重新挂载设备
    mount -o remount,rw /mnt  # 重新挂载设备并设置rw属性
    # 挂载iso文件
    mount  a.iso -o loop /mnt 
    
    umount /mnt # 卸载设备
    umount -l /mnt # 强制卸载
    

    4.44 crontab

    * * * * * command to be executed- - - - - -
    | | | | | |
    | | | | | --- 预执行的命令
    | | | | ----- 表示星期07(其中星期天可以用07表示)
    | | | ------- 表示月份112
    | | --------- 表示日期131
    | ----------- 表示小时1230表示0点)----- 表示分钟159 每分钟用*或者 */1表示
    
    -u user:用来设定某个用户的crontab服务;
    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
    -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
    -i:在删除用户的crontab文件时给确认提示
    

    4.45 tar

    -c :建立一个压缩文件的参数指令(create 的意思)-x :解开一个压缩文件的参数指令!
    -t :查看 tarfile 里面的文件!
    特别注意  c/x/t 同时仅能存在一个,因为不可能同时压缩与解压缩。
    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
    -f :使用档名,请留意,在 f 之后要立即接文件名-p :使用原文件的原来属性(属性不会依据使用者而变)
    -P :可以使用绝对路径来压缩!
    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
    
    # 将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz
    tar czvf this.tar.gz ./*.txt # 将当前目录下的this.tar.gz中的文件解压到当前目录
    tar xzvf this.tar.gz ./
    
    # 将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
    tar -cvf /tmp/etc.tar /etc  # 仅打包,不压缩!
    tar -zcvf /tmp/etc.tar.gz /etc  # 打包后,以 gzip 压缩
    tar -jcvf /tmp/etc.tar.bz2 /etc  # 打包后,以 bzip2 压缩
    # 解压文件
    tar -xf  a.tar.gz   # 
    tar -xf  a.tar.gz  -C /tmp  # 指定解包路径
    

    4.46 grep

    格式:
    grep [OPTIONS] PATTERN [FILE...]
    grep [OPTIONS] [-e PATTERN]  [FILE...]
    参数:-c    --count   #计算符合样式的列数
    -l    --file-with-matches   #列出文件内容符合指定的样式的文件名称。 
    -v   --revert-match   #显示不包含匹配文本的所有行。
    -i    --ignore-case   #忽略字符大小写的差别。
    -o   # 只显示匹配到的关键字
    -n   # 显示行号,显示整行语句
    -on  # 显示行号,只显示要搜索的内容
    -E    使用正则表达式
    

    4.47 正则表达式

    ^ : 匹配开头
    $ : 匹配结尾
    [] : 范围匹配
    [a-z] : 匹配有小写字母
    [A-Z] : 匹配所有大写字母
    [0-9] : 匹配所有数字
    [^0-9]: 匹配非数字
    . : 匹配单个字符
    * : 表示*前面的内容出现0次或多次
    + : 表示+前面的内容出现1次或多次
    ? : 表示?前面的内容出现0次或1次
    cat a.txt |grep hat$ # 匹配以hat结尾的行
    cat a.txt |grep ^hat # 匹配以hat开头的行
    cat a.txt | grep -E "[0-9]*"   # 匹配有0到多个数字的行
    cat a.txt | grep -E "[0-9]+"   # 匹配有至少有1个数字的行
    cat a.txt | grep -E "[0-9]?"  # 匹配有0到1个数字的行
    

    4.48 sed : 流编辑器,一次处理一行内容

    sed [-nefr] [动作] [文件]
    选项与参数:
    -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来
    -e :直接在命令列模式上进行 sed 的动作编辑
    -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作
    -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
    -i :直接修改读取的文件内容,而不是输出到终端。
    
    动作说明: [n1[,n2]] 动作:
    n1, n2 :不一定存在,一般代表选择进行动作的行数,比如,如果我的动作是需要在 1020 行之间进行的,则10,20[动作行为]
    
    动作:
    #a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
    #c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
    #d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
        sed  "3d"  file  #  删除第三行
        sed  "1,3d"  # 删除前三行
        sed  "1d;3d;5d"  # 删除1、3、5行
        sed  "/^$/d" #删除空行   
        sed  "/abc/d" #删除所有含有abc的行
        sed  "/abc/,/def/d" #删除abc 和 def 之间的行,包括其自身
        sed  "1,/def/d" #删除第一行到 def 之间的行,包括其自身
        sed  "/abc/,+3d " # 删除含有abc的行之后,在删除3行
        sed  "/abc/,~3d" #从含有abc的行开始,共删除3行
        sed  "1~2d"  # 从第1行开始,每2行删除一行, 删除奇数行
        sed  "2~2d"  # 从第2行开始,每2行删除一行, 删除奇数行
        sed  "$d"  # 删除最后一行
        sed  "/dd\|cc/d"  删除有dd或者cc的行
    #i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
    #p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行
        sed -n  "3p"  file  #  显示第三行
        sed -n  "1,3p"  # 显示前三行
        sed -n  "2,+3p"  # 显示第二行,及后面的三行
        sed -n  "$p"  # 显示最后一行
        sed -n "1p;3p;5p"  # 只显示文件1、3、5行
        sed -n  "$="  # 显示文件行数
    #s :替换,可以直接进行取代的工作。通常这个 s 的动作可以搭配正规表示法,例如 1,20s/old/new/g
        's/old/new/g'  
        
        sed  "s/\(all\)/bb/"
        sed -r "s/(all)/bb/"
    

    4.49 awk : 一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

    # 命令行调用方式
    awk [-F  field-separator]  'commands'  input-file(s)
    #  commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。    在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。
    # awk工作流程:
    # 读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推。
    cat /etc/passwd |awk  -F ':'  '{print $1}'  
    cat /etc/passwd |awk  -F ':'  '{print $1"\t"$7}'
    
    awk 常用内置变量
    ARGC               命令行参数个数
    ARGV               命令行参数排列, ARGV[0] ARGV[1]
    ENVIRON            支持队列中系统环境变量的使用
    FILENAME           awk浏览的文件名
    **FNR                浏览文件的记录数**
    **FS                 设置输入域分隔符,等价于命令行 -F选项**
    **NF                 浏览记录的域的个数**
    **NR                 已读的记录数**
    **OFS                输出域分隔符**
    **ORS                输出记录分隔符**
    RS                 控制记录分隔符
    # 统计/etc/passwd:文件名,每行的行号,每行的列数,对应的完整行内容:
    #awk  -F ':'  '{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF ",linecontent:"$0}' /etc/passwd
    # 使用printf替代print,可以让代码更加简洁,易读
    awk  -F ':'  '{printf("filename:%10s,linenumber:%s,columns:%s,linecontent:%s\n",FILENAME,NR,NF,$0)}' /etc/passwd
    

    4.50 vi/vim : 强大的编辑器

    在这里插入图片描述
    在这里插入图片描述

    4.51 快捷键

    ctrl-a : 把光标移动到命令行最开始的地方。 
    ctrl-e : 把光标移动到命令行末尾。 
    ctrl-u : 清除命令行中光标所处位置之前的所有字符。 
    ctrl-k : 清除从提示符所在位置到行末尾之间的字符
    ctrl-w : 清除左边的字段 
    ctrl-y : 将会贴上被ctrl-u 或者 ctrl-k 或者 ctrl-w清除的部分。 
    ctrl-r : 将自动在命令历史缓存中增量搜索后面入的字符。 
    tab : 命令行自动补全-自动补全当前的命令行。如果启用自动补全脚本命令参数和选项也可以自动补齐。
    ctrl-l : 清屏
    
    展开全文
  • 1、力(F)的单位——牛顿(英国)简称:牛 符号:N人物成就:牛顿第一定律(惯性定律)、万有引力定律、光的色散。2、功或能量(W)的单位——焦耳(英国)简称:焦 ...
  • 【数据库学习】数据库总结

    万次阅读 多人点赞 2018-07-26 13:26:41
    1,数据库 1)概念 ...数据库是长期存储在...(数据的最小存取单位是数据项) ②数据库系统的特点 数据结构化 数据的共享性,冗余度,易扩充 数据独立性高 逻辑数据独立性(logical data...
  • 不输出空间大小的单位 参考实例 输出物理卷信息报表: [root@linuxcool ~]# pvs PV VG Fmt Attr PSize PFree /dev/xvda2 VolGroup lvm2 a--u 7.51g 0 /dev/xvda3 VolGroup lvm2 a--u 11.99g 1.99g 与该功能相关...
  • UE4物理模块分析

    万次阅读 2017-10-15 18:28:29
    一.Mesh组件与物理之间的关系 关于UE物理的基本使用,官方文档以及我之前的文档已经做了较为详细的介绍。(官方文档链接,UE4蓝图碰撞检测解析,UE4碰撞规则详解(2016.7.12更新)) 这里主要是从代码方面,简单...
  • 《数据库原理》— 数据库系统概论第五版习题解析

    万次阅读 多人点赞 2017-05-29 14:57:48
    数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。  文件系统与数据库系统...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    C#基础教程-c#实例教程,适合初学者。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。...
  • 超详细的8psk调制解调通信系统讲解与仿真

    万次阅读 多人点赞 2019-04-25 14:09:00
    奎斯特第一准则告诉我们,理想成型滤波器是矩形成型滤波器,它是物理无法实现的,但我们并不为此感到失望,因为其频率响应没有过渡带,这导致了其冲击响应为 Sa(t)形式,拖尾严重,在位定时信息不精准的情况下,会...
  • uˈmaikrən/ 或 /ˈɑmɪˌkrɑn/ omicron 奥米克戎 高阶无穷小函数 16 ∏ π /paɪ/ pi 派 圆周率、π(n)表示不大于n的质数个数、连乘 17 ...
  • 5G NR协议栈及功能1 - 总体架构与物理

    万次阅读 多人点赞 2018-01-25 13:13:34
    备注:本文所有图片均来自3GPP标准,包括3GPP TS 38.300 V15.0.0 (2017-12)和3GPP TS 38.202 V15.0.0 (2017-12)等。本文主要介绍截止目前(2018年1月25日),... 5G NR协议栈及功能1 - 总体架构与物理层 http://blog...
  • 计算机网络谢希仁第七版课后习题答案

    万次阅读 多人点赞 2019-10-12 21:43:44
    (注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。) 物理层还要确定连接电缆插头的定义及连接法。数据链路层 数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧...
  • 还是老规矩先宣传一下QQ群群: 格子玻尔兹曼救星:293267908。不收费的哦,就是为了早点毕业建的群。 ... CC=P/lb是从物理参数到格子参数的转换参数lb。 deltas=1;deltat=1;lattc=deltas/delt...
  • 2、图像物理坐标系是以物理单位(mm)来描述一个点的位置的,是具有实际物理含义的点(同样的例子,以班级几何中心为原点定义一个X,Y轴,告诉你某同学位于这个坐标轴的(4米,-5米)处,你也可以唯一的找到这个同学...
  • [翻译] 游戏开发中的汽车物理建模 作者:Marco Monster 翻译者:@RyuZhihao123 http://blog.csdn.net/mahabharata_) 时间:2017/3/22 大三下学期 摘要:一个关于游戏中的汽车物理建模的介绍。 简介Introduction...
  • U的含义,u是什么单位

    千次阅读 2013-07-24 13:17:19
    U”是一种表示机架式服务器外部尺寸的单位,是unit的缩略语,详细尺寸由作为业界团体的美国电子工业协会(EIA)决定。  之所以要规定服务器的尺寸,是为了使 服务器保持适当的尺寸以便放在铁质或铝质机架上。...
  • verilog 入门教程

    万次阅读 多人点赞 2014-06-16 11:14:01
    使用编译指令将时间单位物理时间相关联。这样的编译器指令需在模块描述前定义, 如下所示: `timescale 1ns /100ps 此语句说明时延时间单位为1 n s并且时间精度为100ps (时间精度是指所有的时延必须...
  • Tomcat面试题+http面试题+Nginx面试题+常见面试题

    千次阅读 多人点赞 2019-12-12 15:04:43
    Tomcat面试题 1、Tomcat的缺省端口是多少?怎么修改? 答:缺省端口是8080,若要修改,可以进入Tomcat的安装目录下找到conf目录下的server.xml文件,找到该文件中的Connector字段中的port。 2、Tomcat有哪几种...
  • 《工程电磁场(第三版)》(倪光正 主编)复习

    万次阅读 多人点赞 2019-08-23 12:00:33
    还是先从第一章开始去复习,了解什么是电磁场的数学物理基础,还有模型的构成以及需要了解到的麦克斯韦方程组。 首先,了解电荷的分布形式,点电荷、面电荷、线电荷、体电荷…… 第一章 体电流密度J,简称电流...
  • ⑤电容:C=q/U 单位:法拉(F) *自感:L=Ψ/I 单位:亨利(H) *互感:M=Ψ21/I1=Ψ12/I2 单位:亨利(H) ⑥电流:I = ; *位移电流:ID =ε0 单位:安培(A) ⑦*能流密度: 2. 实验定律 ① 库仑...
  • 涉及到单位换算的根据C=Q/U,I=U/R,I=q/t,可知RC=QR/U=Q/I=Qt/q,这个结果的单位是s,再取倒数就是Hz以上计算过程全都是国际单位.所以欧姆Ω对应的是法拉F,建议计算时先转化为国际单位.你可能有点误解我的意思。举个...
  • 大学物理第七章“机械波”复习笔记

    千次阅读 多人点赞 2020-08-08 11:33:53
    大学物理第七章“机械波”复习笔记 一、机械波的产生与传播 1.机械波的产生 (1)条件:介质+振源 (2)分类:横波(固态介质中传播)+纵波(固液气中传播) (3)易错点 波动过程中,各质点围绕平衡位置做简谐振动...
  • 今天准备写继续写织梦建站的,但是我建站的过程中出现了一点小问题,所以等到我这边全部搞定了以后,我会继续更新完整的教程的,今天教你们怎么系统的认识物理机服务器,很多人只是知道这个东西,但是很少有人去具体...
  • • 内参矩阵各元素意义:一个像素的物理尺寸dx和dy,焦距f,图像物理坐标的扭曲因子r,图像原点相对于光心成像点的的纵横偏移量u和v(像素为单位)。 计算内参数矩阵: 每个单应性矩阵能提供两个方程,而内...
  • 5G 帧结构、物理资源与物理信道

    千次阅读 2019-07-07 12:16:37
    在本规范中,除非另有说明,时域中各个域的大小表示为若干时间单位 Tc=1/(Δfmax⁡⋅Nf)&ThickSpace;{ {T}_{\text{c}}}={1}/{\left( \Delta { {f}_{\max }}\cdot { {N}_{\text{f}}} \right)}\;Tc​=1/(Δfmax​...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,337
精华内容 27,734
关键字:

u单位物理