命令模式

uboot中的命令解析

落爺英雄遲暮 提交于 2020-03-31 15:41:26
最近有点空了,就看了点开发板的UBOOT源码(主要是去分析如何解析命令)。 uboot最开始执行的代码是汇编,在标签 _start处开始,后面有了个中断向量表(主要是为个让这点代码被放有地址0x0处),用汇编程序是它可以保证这点代码就在0X0处。 .globl _start _start: b reset //上电后执行的第一行,跳到reset处。   ldr pc, _undefined_instruction //未定义中断   ldr pc, _software_interrupt //软中断   ldr pc, _prefetch_abort   ldr pc, _data_abort   ldr pc, _not_used   ldr pc, _irq   ldr pc, _fiq 进入到后, 之后设置,CPU工作在SVC32 模式, 对设备要完成很多的设置,这里不详讲。 在汇编的最后 ldr pc, _start_armboot //PC指针指向start_armboot函数,在/lib_arm/board.c中 在这个函数里做了很多数据的初始化工作, start_armboot在最后用了一个for(;;)死循环,之后调用了main_loop();在/common/main.c中。在这里用死循环的主要原因是防止main_loop的调用没有成功执行。 1 在main

linux locate命令

心不动则不痛 提交于 2020-03-31 06:10:35
1、命令简介 locate (locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的: /usr/bin/updatedb 主要用来更新数据库,通过crontab自动完成的 /usr/bin/locate 查询文件位置 /etc/updatedb.conf updatedb的配置文件 /var/lib/mlocate/mlocate.db 存放文件信息的文件 2、用法 locate [OPTION]... [PATTERN]... 3、选项 -b, --basename match only the base name of path names -c, --count 只输出找到的数量 -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库

linux命令:locate

久未见 提交于 2020-03-31 06:10:21
1、命令简介 locate (locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的: /usr/bin/updatedb 主要用来更新数据库,通过crontab自动完成的 /usr/bin/locate 查询文件位置 /etc/updatedb.conf updatedb的配置文件 /var/lib/mlocate/mlocate.db 存放文件信息的文件 2、用法 -b, --basename match only the base name of path names -c, --count 只输出找到的数量 -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db -e, -

88个 Linux 系统管理员必备的监控工具

a 夏天 提交于 2020-03-31 06:03:39
随着互联网行业的不断发展,各种监控工具多得不可胜数。这里列出网上最全的监控工具。让你可以拥有超过80种方式来管理你的机器。在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具 监控和调试性能问题是一个艰巨的任务,但用对了正确的工具有时也是很容易的。下面是一些你可能听说过的工具,也有可能没有听说过——何不赶快开始试试? 八大系统监控工具 1. top 这是一个被预装在许多 UNIX 系统中的小工具。当你想要查看在系统中运行的进程或线程时:top 是一个很好的工具。你可以对这些进程以不同的方式进行排序,默认是以 CPU 进行排序的。 2. htop htop 实质上是 top 的一个增强版本。它更容易对进程排序。它看起来上更容易理解,并且已经内建了许多通用操作。它也是完全交互式的。 3. atop atop 和 top,htop 非常相似,它也能监控所有进程,但不同于 top 和 htop 的是,它可以按日记录进程的日志供以后分析。它也能显示所有进程的资源消耗。它还会高亮显示已经达到临界负载的资源。 4. apachetop apachetop 会监控 apache 网络服务器的整体性能。它主要是基于 mytop。它会显示当前的读取进程、写入进程的数量以及请求进程的总数。 5. ftptop ftptop

ftp的主动模式(port)与被动模式(PASV)

雨燕双飞 提交于 2020-03-31 02:10:23
转自: http://www.phpweblog.net/killjin/archive/2008/01/06/2653.html 目录 开场白 基础 主动FTP 主动FTP的例子 被动FTP 被动FTP的例子 总结 参考资料 开场白 处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们。幸运地是,本文能够帮助你清除在防火墙环境中如何支持FTP这个问题上的一些混乱。 本文也许不像题目声称的那样是一个权威解释,但我已经听到了很多好的反馈意见,也看到了本文在许多地方被引用,知道了很多人都认为它很有用。虽然我一直在找寻改进的方法,但如果你发现某个地方讲的不够清楚,需要更多的解释,请告诉我!最近的修改是增加了主动FTP和被动FTP会话中命令的例子。这些会话的例子应该对更好地理解问题有所帮助。例子中还提供了非常棒的图例来解释FTP会话过程的步骤。现在,正题开始了... 基础 FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口。但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了。 主动FTP 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>;1024)连接到FTP服务器的命令端口

FTP模式简式:PORT/PASV/EPRT/EPSV

人盡茶涼 提交于 2020-03-31 01:23:52
简介 常见FTP有两种模式:PORT(主动模式)、PASV(被动模式)。 而EPRT/EPSV模式出现的原因是FTP仅仅提供了建立在IPv4上进行数据通信的能力,它基于网络地址是32位这一假设。但是,当IPv6出现以后,地址就比32位长许多了。原来对FTP进行的扩展在多协议环境中有时会失败。我们必须针对IPv6对FTP再次进行扩展。EPRT、EPSV是Extended Port/Pasv的简写。 详解 PORT模式 当FTP的Client以PORT模式连接FTP Server时,它动态的选择一个Port X(注意这个Port一定是1024以上的,因为1024以前的Port都已经预先被定义好,被一些典型的服务使用,当然有的还没使用,也是保留给以后会用到这些端口的资源服务)来连接FTP Server的21端口,当经过TCP的三次握手后,连接(控制信道)被建立。 现在用户要列出FTP Server上的目录结构(使用ls或dir命令),那么首先就要建立一个数据通道,因为只有数据通道才能传输目录和文件列表,此时用户会发出PORT指令告诉FTP Server连接自己的Port Y来建立一条数据通道(这个命令由控制信道发送给服务器)。当FTP Server接到这一指令时,FTP Server会使用20端口连接用户在PORT指令中指定的Port Y,用以发送目录的列表. 当完成这一操作时,FTP

设计模式-命令模式

六眼飞鱼酱① 提交于 2020-03-30 10:07:47
当我们的代码中"方法的请求者" 和 "方法的实现者" 之间存在较为紧密的耦合的时候,这段代码的后续维护会变得很困难。如果我们想对方法进行回滚 撤销等操作的话就会很困难;使用命名模式可解决这一问题。 在现实生活中,这样的例子也很多,例如,电视机遥控器(命令发送者)通过按钮(具体命令)来遥控电视机(命令接收者),还有计算机键盘上的“功能键”等。 命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 命令模式的优点: 降低系统的耦合度。命令模式能将调用操作的对象与实现该操作的对象解耦。 增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,它满足“开闭原则”,对扩展比较灵活。 可以实现宏命令。命令模式可以与组合模式结合,将多个命令装配成一个组合命令,即宏命令。 方便实现 Undo 和 Redo 操作。命令模式可以与后面介绍的备忘录模式结合,实现命令的撤销与恢复。 模式结构 命令模式包含以下主要角色: 抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法 execute()。 具体命令角色(Concrete Command)角色:是抽象命令类的具体实现类,它拥有接收者对象,并通过调用接收者的功能来完成命令要执行的操作。

交换机的一些常见网络命令

≯℡__Kan透↙ 提交于 2020-03-30 08:38:13
这篇文章主要是记录一些常见的思科交换机命令,就当做是一个笔记的作用。 1)思科交换机有三种模式,分别是用户模式hostname# ;特权模式hostname(config)# ;全局配置模式hostname(config-if)#; 注: 用户模式:查看初始化的信息. 特权模式:查看所有信息、调试、保存配置信息 全局模式:配置所有信息、针对整个路由器或交换机的所有接口 接口模式:针对某一个接口的配置 线控模式:对路由器进行控制的接口配置 2)交换机清除配置的命令:write erase 然后重启 reload 3)进入特权模式:enable;进入全局配置模式:config terminal ;退出exit 4)设置交换机的名称:hostname csico 5)设置进入特权模式的密码:enable secret 111111 6)查看交换机的配置信息: show runing-config :产看交换机当前的配置 show version :查看交换机的版本信息 show VLAN:查看VLAN信息 show mac-address-table:查看MAC信息 7)创建VLAN并且配置IP,划分端口 8.配置策略路由 9.配置SNMP读写共同体 10.端口镜像的配置 来源: https://www.cnblogs.com/yonghegn/p/8692851.html

马哥博客作业第二周

≡放荡痞女 提交于 2020-03-30 08:16:44
3月23日课程:文件管理 1. 相对路径:一般情况下相对的是当前所在的目录! *特殊情况下也可能不是相对于当前目录而是相对于某个目录。 2. Ls 命令 及其各选项 3. Sata 查看三个文件时间 所有者 大小 节点等! modify time 修改文件内容时间 change time 属性更改时间 所有者或文件类型 access time 文件读取时间。 4. Chown 更改文件所有者 change owner 5. File + 文件 查看文件类型 6. Linux对文件后缀要求不严格,更改后缀依然可以用。 7. Linux和windows文件格式不一样,相互需要转换才能使用。dos2unix 可以将windows格式改成linux格式,unix2dos linux格式改成 windows格式。 8. Hexdump 看文件2进制内容 9. 编码 中国 GB2312 全球utf8 10. 文件通配符 文件通配符可以用来匹配符合条件的多个文件,方便批量管理。文件通配符采有特定的符号,表示特定的含义 11. cp 选项属性 cp -a 常用于备份 特殊文件一定要保存属性复制 复制整个文件包括隐藏文件 .开头的文件 只复制隐藏文件 12. mv 移动文件 更改位置 也可以改名 ,同一分区移动数据,速度很快:数据位置没有变化。不同分区移动数据,速度相对慢:数据位置发生了变化 13.

[转帖]安装HANA数据库

爱⌒轻易说出口 提交于 2020-03-30 06:51:03
安装数据库 https://support.huawei.com/enterprise/zh/doc/EDOC1100082491/bc8e25fe 以root用户名登录服务器,打开“Terminal”窗口。 执行 cd 命令切换目录到SAP HANA数据库软件拷贝所在的目录下面,本例是“cd /hana/shared/hana2.0”。 执行 chmod +x * 命令,增加可执行权限。 hw00001:/hana/shared/hana2.0 # chmod +x * 执行 ./SAPCAR_816-80000935.EXE -manifest SIGNATURE.SMF -xvf IMDB_SERVER20_020_0-80002031.SAR 命令解压数据库文件(SAPCAR和IMDB_SERVER的具体版本根据实际需求安装),得到一个 SAP_HANA_DATABASE 目录以及“SIGNATURE.SMF”文件夹。 hw00001:/hana/shared/hana2.0 # ./SAPCAR_816-80000935.EXE -manifest SIGNATURE.SMF -xvf IMDB_SERVER20_020_0-80002031.SAR 执行命令 cp SIGNATURE.SMF SAP_HANA_DATABASE/ 把解压生成的校验文件