命令模式

Top命令你最少要了解到这个程度

筅森魡賤 提交于 2020-03-18 17:59:34
top 命令几乎是每个程序员都会用到的Linux命令。这个命令用来查看Linux系统的综合性能,比如CPU使用情况,内存使用情况。这个命令能帮助我快速定位程序的性能问题。 虽然这个命令很重要,但是之前对于这个命令的使用几乎仅限于查看下哪个进程使用的CPU最高,哪个进程占用的内存最高。对于输出的各个参数的含义也是一知半解,更不用说 top 的一些高级用法了。 本篇博客就来具体分析下 top 的详细使用方法。 top 输出参数的含义 在Linux终端输入 top ,一般会有如下输出。 top - 15:34:12 up 127 days, 10:23, 2 users, load average: 0.04, 0.03, 0.00 Tasks: 291 total, 1 running, 290 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 98.3%id, 1.3%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1792312k total, 288300k used, 1504012k free, 10384k buffers Swap: 6291452k total, 5380k used, 6286072k free, 14128k cached PID USER PR NI VIRT

react native初始化项目

落花浮王杯 提交于 2020-03-18 17:06:12
某厂面试归来,发现自己落伍了!>>> 打开命令行窗口,进入我们想要创建项目的父目录,输入命令: react-native init 项目名 进入新建的项目目录,执行升级命令: cd 项目名 react-native upgrade 提示:对于Windows,如果初始化项目出错,则可以尝试删除“系统安装盘符:\Users\用户名\.node-gyp”目录,然后在执行初始化命令;如果还有错,则可以尝试删除“系统安装盘符:\Users\用户名\AppData\Roaming\npm-cache”目录,这个目录是加速缓存目录,删了不会引起任何错误,然后再重新尝试。 使用Android手机进行调试 在命令行窗口输入:"adb devices"命令,如果手机打开了调试模式,则会看到类似于如下的内容: List of devices attached xxxx device 如果手机是android5.0或者以上操作系统,那么在命令行输入"adb reverse tcp:8081 tcp:8081"执行这条命令,若手机连接正常,则不会有任何显示。这条命令通过adb反向代理端口,将调试电脑的8081端口反向代理到测试机上。 若是5.0以下版本,则不需要执行上面的命令,现在需要保证手机与电脑使用同一个无线网络,在命令行窗口输入ipconfig,查看为电脑分配的网络地址并记下来。 在安装目录输入

vulnhub之 DC -2

瘦欲@ 提交于 2020-03-18 16:04:11
靶场简介: dc-2和dc-1一样,五个flag,通过渗透取得,也是对新手设置,强力推荐vulnhub里的靶机,还是挺好玩的。 下载地址: https://www.vulnhub.com/entry/dc-2,311/ 1 最好下载磁力连接,而后用百度网盘或者 pandownload 来下载 渗透过程: 有了上次的dc-1的经验,dc-2坐起来感觉轻松的许多,但是还是学到了很多新东西。打开虚拟机还是老样子,就是这个叫你登陆的页面。 那我也老样子吧,先去kali梭哈一波,会用的扫描全部用了再说,先拿到ip。 image 707×249 80.9 KB 接下来上nmap image 701×377 120 KB 现在有这些信息: ip:192.168.5.12 端口:80 #其实还开了一个端口,后面细说 cms:wordpress 4.7.10 中间件:apache 2.4.10 操作系统:linux 这里先去访问一下他的web端,看看什么样子。但是访问web端的时候发现他会自动跳转到 http://dc-2/ image 859×381 6.87 KB 跳转到这个域名没解析啊,这个简单,去改一下hosts,记得bugku的web题里面有一道这种情况的。 image 1006×520 28.4 KB 访问过后拿到第一个flag,翻译过来的意思大概就是’你通常的字典可能不管用,所以你需要

Linux中的shell命令

感情迁移 提交于 2020-03-18 15:21:31
某厂面试归来,发现自己落伍了!>>>  命令行   用户登录到 Linux系统 时,可以看到一个shell提示符,标识了命令行的开始.用户可以在提示符后面输入任何命令及参数.例如:   $ date   二 11 23 01:34:58 CST 1999   $   用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统.命令行中输入的第一个字 是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字 由空格或TAB隔开,格式如下:   $ Command Option Arguments   选项和参数   选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux用它来区别选项和参数),选项可用于改变命令执行的动作的类型.例如:   $ ls   motd passwd   $   这是没有选项的ls命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息.   $ ls -l   total 2   -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd   -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd   $   加入-l选项,将会为每个文件列出一行信息,诸如数据大小和数据 被修改的时间.   大多数命令都被设计为可以接纳参数

golang 终端go命令使用

女生的网名这么多〃 提交于 2020-03-18 13:52:01
查看可用命令 直接在终端中输入 go help 即可显示所有的 go 命令以及相应命令功能简介,主要有下面这些: build: 编译包和依赖 clean: 移除对象文件 doc: 显示包或者符号的文档 env: 打印go的环境信息 bug: 启动错误报告 fix: 运行go tool fix fmt: 运行gofmt进行格式化 generate: 从processing source生成go文件 get: 下载并安装包和依赖 install: 编译并安装包和依赖 list: 列出包 run: 编译并运行go程序 test: 运行测试 tool: 运行go提供的工具 version: 显示go的版本 vet: 运行go tool vet 命令的使用方式为: go command [args] , 除此之外,可以使用 go help <command> 来显示指定命令的更多帮助信息。 在运行 go help 时,不仅仅打印了这些命令的基本信息,还给出了一些概念的帮助信息: c: Go和c的相互调用 buildmode: 构建模式的描述 filetype: 文件类型 gopath: GOPATH环境变量 environment: 环境变量 importpath: 导入路径语法 packages: 包列表的描述 testflag: 测试符号描述 testfunc: 测试函数描述 同样使用

Maven的安装、配置及使用入门

倖福魔咒の 提交于 2020-03-18 12:21:01
某厂面试归来,发现自己落伍了!>>> 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题。 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆、并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小 屋能够帮我消除紧张和焦虑,和Yin有一句没一句的聊天也是相当的轻松。Yin还教会了我如何自己研磨咖啡豆、手冲滴率咖啡,让我能够每天在家里也能享受 香气四溢的新鲜咖啡。 本书的书稿是使用Git和Unfuddle(http://unfuddle.com/)进行管理的,书中的大量截图是通过Jing(http://www.techsmith.com/jing/)制作的。 JuvenXu 2010年10月于苏州Solo咖啡 致谢 感谢费晓峰,是你最早让我学习使用Maven,并在我开始学习的过程中给予了不少帮助。 感谢Maven开源社区特别是Maven的创立者Jason Van Zyl,是你们一起创造了如此优秀的开源工具,造福了全世界这么多的开发人员。 感谢我的家人,一年来,我的大部分原来属于你们的业余时间都给了这本书,感谢你们的理解和支持。 感谢二少、Garin、Sutra、JTux、红人

Git详细教程(1)---个人Git的基本使用

╄→尐↘猪︶ㄣ 提交于 2020-03-18 09:03:40
分布式版本控制系统--git 一. 什么是 Git 1. Git 是什么 Git 是目前世界上最先进的 分布式 版本控制 系统(没有之一)。 实际上版本控制系统有如下几个: 1) CVS 2) SVN 3) Git 这个概念中有两个疑问: 1. 什么是版本控制 2.什么是分布式? 2. 为什么需要 Git 大家熟悉的一个场景:论文 类似的场景,在软件开发中更为普遍。 分组完成项目的时候 1)多人协作,是如何完成的? 2)开发自己的任务的时候,从写第一行代码开始到整个结束,有没有来回修改? 如何来解决这些问题呢? 早期,在项目规模还没有那么大的时候,大家制定一些规则,手动解决就行。 随着软件和项目规模的增大,这种手动方式,效率太低,问题太多,不能满足开发的需求。 需要有相应的工具来解决 --- 于是就出现了 版本控制系统。 1)CVS ,功能比较弱,现在很少使用 2)SVN ,功能比较完善,使用比较多 3)Git ,功能最强大的,也是最受欢迎的。 所以,版本控制可以帮助我们实现两件事情: 1)自动记录每次的修改,并且可以方便的切换到任一版本 2)可以完成多人协作开发 3. Git 和 GitHub 有何区别 Git ,是一个版本控制系统,实际上是一个 工具 ,大多数都是基于命令行的。 GitHub ,是一个使用 Git 作为版本控制的托管代码的网站, 平台 。 重点在于学习 Git

jmeter 命令压测生成报告

蓝咒 提交于 2020-03-18 02:03:56
1、本地复制到远程 scp -r local_folder remote_username@remote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder 第1个指定了用户名,命令执行后需要再输入密码; 第2个没有指定用户名,命令执行后需要输入用户名和密码; 应用实例: scp -r /home/space/music/ root@www.runoob.com:/home/root/others/ scp -r /home/space/music/ www.runoob.com:/home/root/others/2、从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可,如下实例 应用实例: scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 scp -r www.runoob.com:/home/root/others/ /home/space/music/ 1.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下: #scp 命令使用端口号 4588 scp -P 4588 remote@www.runoob.com:/usr/local

linux常用命令(摘抄)

耗尽温柔 提交于 2020-03-18 00:48:36
一、常用指令 ls   显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) cd 切换目录 cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep 在文本文件中查找某个字符串 pwd 显示当前目录 head、tail 显示文件头、尾内容 mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) touch 创建空文件 echo 创建带有内容的文件。 ln 创建链接文件 more、less 分页显示文本文件内容 二、Linux管道 将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。 例:grep -r "close" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。 三、vim/vi文件编辑命令 vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。 命令模式下: :q 退出 :q! 强制退出 :wq 保存并退出 :set number 显示行号 :set nonumber 隐藏行号 /apache 在文档中查找apache

命令模式

孤街醉人 提交于 2020-03-18 00:47:20
某厂面试归来,发现自己落伍了!>>> 命令模式是对命令的封装, 每一个命令都是一个操作,请求的一方发出请求要求执行一个操作, 接受的一方收到请求, 并 执行操作。命令模式解耦了请求方和接收方, 请求方只需请求执行命令, 不用关心命令是怎样被接收,怎样被操作以及是否被执行等 特征:解耦命令请求与处理;属于行为型模式 使用场景: 1、现实语义中具备"命令"的操作(命令菜单,shell命令) 2、请求调用者和请求接受者需要解耦, 使得调用者和接受者不直接交互 3、需要抽象出等待执行的行为, 比如撤销(Undo)操作和恢复(Redo)等操作 4、需要支持命令宏(命令组合操作) public interface ICommand { /** * 执行 */ void execute () ; } public class Invoker { private ICommand mCmd ; public Invoker (ICommand mCmd) { this . mCmd = mCmd ; } public void action (){ this . mCmd .execute() ; } } public class Receiver { public void action (){ System. out .println( " 执行具体操作 " ) ; } } public