- 博客(35)
- 收藏
- 关注
原创 发送时延和传播时延计算
发送时延(传输时延)=数据块长度(比特)/带宽(带宽或发送速率或数据传输速率)(比特/每秒)发送时延=103/(1000×1000×1000)=103/109=10-6s。发送时延=107/(100×1000)=107/105=100s。传播时延=(1000×1000)/(2×108)=0.005s。传播时延=(1000×1000)/(2×108)=0.005s。(2)数据长度为103bit,数据发送速率为1Gb/s.传播时延=距离(米)/信号转播速率(米/每秒)(3)从上面的计算中可以得到什么样的结论?
2024-03-15 17:24:18 2410
原创 5.0 图
学习总结5.1.1 图的基本概念1.图(Graph)图是由结点集合和结点间的关系集合组成的一种数据结构2.无向图和有向图(1)无向图(Undirected Graph)若图G中的每条边都是没有方向的,则称G为无向图。(2)有向图(Directed Graph)若图G中的每条边都是有方向的,则称G为有向图。(3)完全图(Complete Graph)1无向完全图:若G是具有n个顶点e条边的无向图,则顶点数与边数的关系为0≤e≤n(n-1)/2。把恰有n(n-1)/2条边的无向图
2022-05-05 19:44:30 751
原创 4.2二叉树
学习总结4.2.1二叉树的定义与分类1.二叉树的递归定义二叉树(Binary Tree)是一种重要的树结构,它的特点是每一个结点最多只能有两棵子树。二叉树的递归定义如下:二叉树或者是一棵空树,或者是一棵由一个根结点和两棵互不相交的分别称为根的左子树和右子树的子树所组成的非空树。由二叉树定义可以看出,二叉树中每一个结点的孩子只能是0、1或2个,并且每一个孩子都有左右之分。位于左边的孩子称为左孩子,位于右边的孩子称为右孩子;以左孩子为根的子树称为左子树,以右孩子为根的...
2022-05-05 18:47:36 2252
原创 4.0 树
学习总结4.1.1树的定义树(Tree)是n(n≥0)个结点的有限集T。T为空时,称为空树。T非空时,满足以下两个约定条件:①有且仅有一个特定的称为根(Root)的结点。 ②其余的结点可分为m(m≥0)个互不相交的有限子集 T,T2,…,Tmo其中每个子集本身又是一棵树,并称其为根的子树(SubTree)。树是递归定义的。结点是树的基本单位,若干个结点组成一棵子树,若干棵互不相交的子树组成一棵树。树中的每一个结点都是该树中某一...
2022-05-05 17:52:58 280
原创 3.0 栈和队列
3.1 栈栈(Stack)是一种操作受限的线性表,其插入和删除操作只允许在线性表的一端进行。允许进行操作的一端称为栈顶( top),不允许操作的一端则称为栈底( bottom)。栈的插入操作通常称为入栈(push),栈的删除操作则称为出栈(pop)。如果栈中无数据元素,则称为空栈。栈就像一个向上开口的箱子,刚开始放入的物体会放置在底部(栈底),继续放置物体时一层一层摞上去,当从箱子里取东西时,最上面(栈顶)的会被最先拿走。因此,栈顶元素是最后入栈、最先出栈,栈底元素则是最...
2022-04-17 22:29:16 696
原创 2.0 JAVA线性表
学习总结线性表是最基本、最简单、最常田的线性结构、几平所有的程序设计语言中都包含数组这种数据结构,而一个数组中的若干数据元素是按照顺序存储在相邻的计算机内存中,这就是一种典型的线性表。2.1.1 线性表的定义线性表(Linear List)是由n(n≥0)个类型相同的数据兀系ao, a,…,an-1组成的有限序列,记作(a, ap,…,an-1),其中数据元素a可以是整型、实型、字符、布尔或复合类型等任何一种数据类型;n是线性表数据元素的个数,即线性表的...
2022-04-11 23:19:02 1677 1
原创 学习总结8.3 Linux FTP服务器搭建
有网在线安装,没网的话用下面这个安不了更新软件源:sudo apt-get update 安装vsftpd:sudo apt-get install vsftpdstart:启动该服务; stop:关闭该服务; restart:重新启动该服务; status:查看该服务状态;查看vsftpd服务状态,可以使用如下命令:sudo service vsftpd statusFTP客户端注意:使用ftp命令去连接远程主机时,必须保证远程主机的vsftp...
2021-11-29 20:35:03 634
原创 学习总结8.2 Linux Samba服务器搭建
不建议看更新软件源:sudo apt-get update 安装samba:sudo apt-get install sambastart:启动该服务; stop:关闭该服务; restart:重新启动该服务; status:查看该服务状态;查看samba服务状态,可以使用如下命令:sudo service smbd status更新软件源:sudo apt-get update 安装smbclient:sudo apt-get install...
2021-11-29 20:27:53 2534
原创 学习总结8.1 Linux WWW服务器搭建
更新软件源:sudo apt-get update 安装httpd:sudo apt-get install apache2start:启动该服务; stop:关闭该服务; restart:重新启动该服务; status:查看该服务状态;service apache2 status在开始设置Apache2之前,我们知道只要我们启动了Httpd服务后,我们只需在浏览器中输入localhost或者127.0.0.1即可打开一个默认的静态网页,如下图所示。[建议您...
2021-11-29 20:19:25 1625
原创 学习总结8.0 Linux DNS配置
添加一个新的主机名映射案例演示:我们通过修改/etc/hosts文件,新添加一条映射记录,新的主机名为test,其对应的IP地址为127.0.0.1,具体使用如下步骤:追加一行 127.0.0.1 test (sudo vim /etc/hosts) ping -c 5 test添加一行新记录:删除一个主机名映射案例演示:我们通过修改/etc/hosts文件,删除一条映射记录,例如将上个实例中新添加的记录删除掉或者注释起来,具体使用如下步骤:删除127.0.0.1 test.
2021-11-29 20:15:20 2095
原创 学习总结7.1 Linux Rsh服务器
在线安装是指不需要用户亲自下对应软件的包,但是需要对应系统能够访问互联网,不同的Linux系统使用不同的工具进行在线安装软件,常见的在线安装软件的工具如下所示:Ubuntu/Debian系统使用apt-get进行在线安装软件; Redhat/CentOS系统使用yum进行在线安装软件;安装Rsh服务器本实验环境使用的系统是Ubuntu,所以使用apt-get工具来在线安装软件,具体步骤如下所示:更新软件源:sudo apt-get update 安装Rsh服务器:sudo apt-
2021-11-29 20:10:02 854
原创 学习总结7.0 Linux Telnet服务器
Ubuntu/Debian系统使用apt-get进行在线安装软件; Redhat/CentOS系统使用yum进行在线安装软件;安装Telnet服务器更新软件源:sudo apt-get update 安装telnet服务器:sudo apt-get install telnetd如果安装成功则会在/etc/init.d目录下生成一个openbsd-inetd文件:安装Telnet客户端更新软件源:sudo apt-get update 安装telnet客户端:sudo ..
2021-11-22 21:30:27 749
原创 学习总结6.2 Linux 查询命令-find
findfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。具体命令如下:find 查找目录 查找参数 查找内容常用查找参数如下:-amin<+|-分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; -atime<+|-24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算
2021-11-22 21:23:39 303
原创 学习总结6.2 Linux 查询命令-find
findfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。具体命令如下:find 查找目录 查找参数 查找内容常用查找参数如下:-amin<+|-分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; -atime<+|-24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时..
2021-11-22 21:20:36 319
原创 学习总结6.1 Linux 查询命令-which/whereis
在第一关中我们讲解了locate命令的使用方法以及其原理,本关将介绍 Linux 另外两个定位文件的命令,分别是which和whereis。which命令主要是用来查找系统PATH目录下的可执行文件,说白了就是查找那些我们已经安装好的可以直接执行的命令。whereis命令可以用来查找二进制(命令)、源文件、man文件。与which不同的是这条命令可以是通过文件索引数据库而非PATH来查找的,所以查找的面比which要广。接下让我们详细的学习which和whereis的使用方法。which
2021-11-19 20:41:04 606
原创 学习总结6.0 linux 查询命令-locate
locatelocate命令用来查找文件或目录。locate命令要比其他查找文件命令(例如:find)快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db。/var/lib/mlocate/mlocate.db这个数据库中含有本地所有文件信息。Linux 系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种
2021-11-19 20:39:56 424
原创 学习总结5.2 Linux文件解压缩命令
Linux下存在多个文件压缩工具,上一关我们介绍了包括bzip2、gzip和zip。针对这三种压缩工具生成的压缩包,我们可以使用bunzip2、gunzip和unzip命令对其进行解压缩。接下让我们详细的学习bunzip2、gunzip和unzip的使用方法。bunzip2bunzip2命令解压缩由bzip2指令创建的.bz2压缩包。使用bzip2 -d命令也可以将.bz2压缩包进行解压。具体命令如下:bunzip2 命令参数 指定要解压的文件常用命令参数如下:-f或--
2021-11-19 20:38:27 191
原创 学习总结5.1 Linux文件压缩命令
Linux下存在多个文件压缩工具,常用的有bzip2、gzip和zip。这三个工具都是可以将一个文件进行压缩操作,使其在不丢失任何信息的情况下占用较少的磁盘空间。而如何对于多个文件/目录进压缩操作呢?我们通过上一关的学习,我们了解到了使用tar命令可以将多文件/目录打包生成一个文件,那么对于多文件/目录的压缩操作分为两步:第一步是将其进行打包,然后将打包过后的文件进行压缩操作。接下让我们详细的学习bzip2、gzip和zip的使用方法。bzip2bzip2命令用于创建和管理(包括解压缩).b
2021-11-19 20:37:47 500
原创 学习总结5.0 Linux tar打包命令
tar(tape archive的简写)工具可完成许多功能,其名称源于它的原始功能-创建和读取归档文件和备份磁带。如今,该工具常用来将多个文件或多个目录打包成一个tar文件,或者将某个tar文件分解开。接下让我们详细的学习tar的使用方法。打包tar命令可以将多个文件/目录进行打包,将多个文件生成一个文件,生成的文件后缀为.tar。具体打包命令如下:tar -cvf 生成的tar包名 要打包的文件/目录列表常用命令参数如下:-c 建立新的归档文件; -v 处理过程中输出
2021-11-19 20:36:31 3804
原创 学习总结4.9 Linux文件/目录特殊属性
Linux中文件/目录常见的属性的所属者、所属组、创建时间和最新修改时间等外,还存在些隐藏属性,这些隐藏属性在保护系统文件的安全性上非常重要。Linux使用lsattr和chattr两个命令查看和修改文件/目录的特殊属性。接下让我们详细的学习lsattr和chattr的使用方法。chattrchattr的作用是修改文件/目录的特殊属性。具体命令如下:chattr [+|-|=] 属性标示符 命令参数 文件/目录常用命令参数如下:-R:递归处理,将指令目录下的所有文件及
2021-11-19 20:34:23 483
原创 学习总结4.8 Linux目录stick bit
Linux中目录除了有可读、可写和可执行这三种权限外,还存在比较特殊的权限,这些特殊权限包括上一关卡讲解的setuid和setgid这两种,还有一种就是本关讲解的**粘滞位sticky bit**。我们知道Linux的/tmp目录是系统的临时文件目录,所有的用户在该目录下拥有所有的权限,也就是说在该目录下可以任意创建、修改、删除文件,那如果用户A在该目录下创建了一个文件,用户B将该文件删除了,这种情况我们是不能允许的。为了达到该目的,就出现了stick bit(粘滞位)的概念。它是针对目录来说的,如果该
2021-11-19 20:33:27 538
原创 学习总结4.7 Linux文件/目录setuid和setgid
Linux中文件/目录除了有可读、可写和可执行这三种权限外,还存在比较特殊的权限,这些特殊权限就包括setuid和setgid这两种。setuid和setgid位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令。例如我们用普通用户运行passwd命令来更改自己的口令,实际上最终更改的是/etc/passwd文件,我们知道/etc/passwd文件是用户管理的 配置文件,只有root权限的用户才能更改,正是因为passwd命令被设置了setuid权限才能使得普通用户也可以修改其
2021-11-19 20:32:00 1336
原创 学习总结4.6 Linux文件/目录链接
Linux中的链接类似于Windows的快捷方式,也就是很多的链接文件(link file)其实都指向同一个源文件(source file)。Linux中链接文件又分为硬链接和软链接两种。Linux硬链接硬链接指通过索引节点来进行链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种链接就是硬链接。硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以
2021-11-19 20:30:47 565
原创 学习总结4.5 Linux文件/目录相关命令操作(df、du)
df命令详解df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。具体命令如下:df 命令参数 参数常用参数如下:-a或--all:包含全部的文件系统,包括系统特有的/proc等文件系统; -k: 以KB为单位显示各文件系统; -m: 以MB为单位显示各文件系统; -h: 以可读性较高的方式来显示信息; -i或--inodes:显示inode的信息。案例演示一:查看系统所有磁盘设备,默认是...
2021-11-19 20:28:53 813
原创 学习总结4.4 Linux文件/目录所属组修改
Linux系统中的每个文件/目录皆有其所属组。默认在创建文件和目录的时候,将其所有者所在的所属组作为新创建文件或目录的所属组。当用ls -l或ll命令显示文件的详细信息时,第四列数据表示该文件的所有者。例如显示test文件所有者信息:可以看到test文件的所属组是fzm,因为test文件是由fzm用户所创建,而fzm用户创建test文件的时候其所属组是fzm。Linux修改文件所属组命令Linux中使用chgrp命令来修改文件所属组。具体命令如下:chgrp 用户组名/组ID 文
2021-11-14 20:13:39 5603
原创 学习总结4.3 Linux修改文件/目录所有者
Linux系统中的每个文件/目录皆有其拥有者(Owner)。我们知道只有用户登录到系统后才可以在系统上创建文件或目录,而文件/目录的所有者即是创建该文件/目录的用户。当用ls -l或ll命令显示文件的详细信息时,第三列数据表示该文件的所有者。例如显示test文件所有者信息:可以看到test文件的所有者是fzm,因为test文件是由fzm用户所创建。Linux修改文件所有者命令Linux中使用chown命令来修改文件所有者。具体命令如下:chown 用户名/用户ID 文件名
2021-11-14 20:12:32 4990
原创 学习总结4.2 Linux目录权限修改
Linux系统中的每个目录都有访问许可权限,目录的权限和文件的权限类似,目录的访问权限也分为只读,只写和可进入三种。只读权限表示允许浏览其内容。只写权限表示允许在目录下新创建文件或目录。可进入权限表示允许使用cd命令进入到该目录下。每一目录的访问权限都有三组,每组用三位表示,分别为所有者权限、同组用户权限和其他用户权限。当用ls -l命令显示目录的详细信息时,最左边的一列为目录的访问权限。例如显示当前目录下的test目录详细信息可以使用如下命令:ls -l .[Linux
2021-11-14 20:11:16 4023
原创 学习总结4.1 Linux文件权限修改
Linux系统中的每个文件都有访问许可权限,文件的访问权限分为只读,只写和可执行三种。只读权限表示只允许读其内容,而禁止对其做任何的更改操作。只写权限表示允许修改文件的内容。可执行权限表示允许将该文件作为一个程序执行。每一文件的访问权限都有三组,每组用三位表示,分别为文件所属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l或ll命令显示文件的详细信息时,最左边的一列为文件的访问权限。例如显示test文件详细信息:Linux
2021-11-14 20:09:34 5147
原创 学习总结4.0Linux文件/目录管理
Linux创建文件Linux中使用touch命令来创建一个空文件。具体命令如下:touch 文件名应用示例一:在Linux系统命令行下创建一个新的文件,文件名为:newFile,则可以使用如下命令:touch newFile应用示例二:在Linux系统命令行下一次创建2个文件,文件名分别为:newFile1和newFile2,则可以使用如下命令:touch newFile1 newFile2Linux删除文件Linux中使用rm命令来删除一个已经存在的文件。
2021-11-14 20:01:22 357
原创 学习总结3.0 Linux存储系统
直接附加的存储DASLinux 支持种类繁多的 DAS 界面,包括像并行高级技术附件的旧标准 — 电子集成驱动器 IDE/ATA — 并行 SCSI 和光纤通道以及新的存储界面,例如串行连接的 SCSI、串行 ATA 和外部 SATA 。您还将发现高级存储技术,例如 USB3(可扩展的主机控制器界面)和 Firewire 。存储区域网络SANSAN 提供块级存储合并,以便在一些服务器中共享它。存储对服务器显示为是本地的,其中端点存储设备可以为客户端设备实现附加服务(例如备份和复制)。 SA...
2021-11-14 19:49:16 146
原创 学习总结2.1 Linux之用户高级管理
Linux 中使用groupadd命令来创建一个新用户组。命令格式:groupadd [命令参数] 参数常见命令参数:-g:指定新建工作组的id; -r:创建系统工作组,系统工作组的组ID小于500;案例演示一使用groupadd命令新创建一个用户组testGroup案例演示二使用groupadd命令新创建一个用户组testGroupID,并且指定组的IDLinux删除用户组命令Linux 中使用groupdel命令来删除一个已经存在的用户组。命令格式:g
2021-11-14 19:43:46 512
原创 学习总结2.0 Linux之用户管理
使用login命令登录login命令是让用户登录系统,可通过它的功能随时更换登入身份。当/etc目录里含名称为nologin的文件时,系统只允许root帐号登入系统,其他用户一律不准登入。当使用login命令登录系统后,可以使用logout命令或者exit命令来退出当前用户登录,返回到登录前的用户状态。命令格式:login [命令参数] 参数参数为登录的用户名,可以不输入登录的用户名,直接输入login命令后回车,然后根据提示再输入用户名和密码。常见命令参数-p:告诉login指令不
2021-11-14 19:32:12 410
原创 学习总结1.1 Linux常用命令
Linux 常用命令介绍pwd命令pwd(Print Working Directory ):显示当前所在目录。cd命令cd(Change Directory): 切换当前目录。常用特殊目录表示:cd 进入用户主目录; cd ~ 进入用户主目录; cd - 返回进入此目录之前所在的目录; cd .. 返回上级目录(若当前目录为"/",则执行完后还在"/";".."为上级目录的意思); cd ../.. 返回上两级目录; cd !$ 把上个命令的参数作为cd参数使用。ls命
2021-11-14 19:28:38 90
原创 学习总结1.0 Linux介绍
Linux是一个自由、免费、源码开放的操作系统,最初是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学学习Minix操作系统时出于个人爱好而编写的一个简易系统内核。将其开发的内核发布到开源新闻组,随后吸引了大量的开源爱好者加入其中不断贡献想法和代码,推动Linux系统不断发展,并围绕Linux内核形成了一个具有众多衍生版本、持续发展的生态系统,应用遍及各行各业的,尤其在服务器操作系统等领域占据主导地位。对Linux系统的使用是程序员必须掌握的基本技能之一....
2021-11-14 19:19:35 676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人