文件目录

[strace]跟踪进程的系统调用

你。 提交于 2020-03-04 15:15:02
转自 : https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.html 简介 strace常用来跟踪进程执行时的系统调用和所接收的信号,调试应用程序的时候经常使用 。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 输出参数含义 root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22 vars */]) = 0brk(0) = 0xab1000access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29379a7000access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or

strace命令

末鹿安然 提交于 2020-03-04 15:14:07
简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 输出参数含义 root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22 vars */]) = 0brk(0) = 0xab1000access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29379a7000access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)...brk(0) = 0xab1000brk(0xad2000) = 0xad2000fstat(1, {st_mode=S_IFCHR|0620, st

Linux学习笔记

我只是一个虾纸丫 提交于 2020-03-04 12:58:47
Linux学习文档 简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 系统启动过程 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 init程序的类型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab。 Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。 Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 运行级别 许多程序需要开机启动。它们在Windows叫做"服务"(service)

Robot Framework使用技巧之内部变量

瘦欲@ 提交于 2020-03-04 12:08:10
【转载】 1、变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项。 通过命令行设置的变量是全局变量,对其所有执行的用例都有效。它们将覆盖变量表格中的同名变量或是 通过变量文件引入到测试数据中的同名变量。 设置单个变量的语法是--variable name:value, “name”是不使用${}的变量名称, “value”则是其赋予的值。 可以多次使用该选项设置多个变量。仅有标量变量可以使用该语法且只能赋值字符串。许多特殊字符在命 令行中很难表示,但可以使用转义字符转义它们,使用—escape 选项。 --variable EXAMPLE:value --variable HOST:localhost:7272 --variable USER:robot --variable ESCAPED:Qquotes_and_spacesQ --escape quot:Q --escape space:_ 在命令行中使用变量文件的基本语法是--variablefile path/to/variables.py 使用 Set Test Variable 创建的变量,可以在该测试用例范围内的任何位置有效。例如,你在一个用户关键字 中创建了变量

Robot Framework使用技巧

亡梦爱人 提交于 2020-03-04 12:05:49
1、变量的使用 变量可以在命令行中设置,个别变量设置使用--variable (-v)选项,变量文件的选择使用--variablefile (-V)选项。 通过命令行设置的变量是全局变量,对其所有执行的用例都有效。它们将覆盖变量表格中的同名变量或是 通过变量文件引入到测试数据中的同名变量。 设置单个变量的语法是--variable name:value, “name”是不使用${}的变量名称, “value”则是其赋予的值。 可以多次使用该选项设置多个变量。仅有标量变量可以使用该语法且只能赋值字符串。许多特殊字符在命 令行中很难表示,但可以使用转义字符转义它们,使用—escape 选项。 --variable EXAMPLE:value --variable HOST:localhost:7272 --variable USER:robot --variable ESCAPED:Qquotes_and_spacesQ --escape quot:Q --escape space:_ 在命令行中使用变量文件的基本语法是--variablefile path/to/variables.py 使用 Set Test Variable 创建的变量,可以在该测试用例范围内的任何位置有效。例如,你在一个用户关键字 中创建了变量,它将在测试用例级别有效及当前测试中的所有其他用户自定义关键字中有效

FastDFS图片服务器简述

情到浓时终转凉″ 提交于 2020-03-04 11:49:07
FastDFS:是由C语言编写,轻量级开源的分布式文件系统,在跨境通等B2C商城的项目之中作为图片服务器使用,用来存储商家的Logo,商品的图片等图片资源,github地址: https://github.com/happyfish100/fastdfs FastDFS中有三个角色.Tracker Storage Client.见名知意 Tracker : 翻译过来是追踪者,本身并不是作为存储的角色,而是作为调度者的角色而存在的,也有负载均衡的理念在里面.Tracker管理所有的Storage和Group. Storage : Storage是存储的角色,每个Storage启动时会连接Tracker告知自身所属的Group并且报纸周期心跳Tracker则以此来建立Group到Storage的映射信息.同一个Group中的Storage中内容相同,互为备份.Group中Storage的容量以当前组中最小的为准,所以配置的时候要注意最好是设置成相同的大小,避免空间浪费. Client : 这个就不都说了,一看名字就知道是客户端.和Redis之类的中间件一样都需要一个客户端来访问. 说了那么多 画一下FastDFS的架构图吧. 如图所示Client访问Tracker,请求对应的文件地址,Tracker中包含了Storage所属的分组信息

tomcat部署web应用的4种方法

浪子不回头ぞ 提交于 2020-03-04 11:16:31
转自:https://www.cnblogs.com/xiohao/p/3689832.html tomcat部署web应用的4种方法 在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署 (2)利用控制台进行部署 (3)增加自定义的Web部署文件 (%Tomcat_Home%\conf\Catalina\localhost\AppName.xml ) (4)手动修改% Tomcat_Home%\conf\server.xml 文件来部署web应用 第一种方式:利用Tomcat自动部署 利用Tomcat自动部署方式是最简单的、最常用的方式。若一个web应用结构为 D:\workspace\WebApp\AppName\WEB-INF\*,只要将一个Web应用的WebContent级的AppName 直接扔进%Tomcat_Home%\webapps文件夹下,系统会把该web应用直接部署到Tomcat中。 所以这里不再赘述。 第二种方式:利用控制台进行部署 若一个web应用结构为 D:\workspace\WebApp\AppName\WEB-INF\*, 利用控制台进行部署的方式如下: 进入tomcat的manager控制台的deploy区域——在Context path中键入"XXX"(可任意取名)——在WAR or Directory

[WTL] STLport安装指南

大憨熊 提交于 2020-03-04 10:07:22
STLport安装指南 STLport-4.6 是完全兼容ANSI C++标准的类库。 This distribution contains STLport sources only, no binaries. To use STLport iostreams, you have to build STLport library from sources in "src" directory and link your programs with it. 这个发布包仅仅包括STLport源代码马,不含二进制发布软件包。必须重新编译src目录下的代码才可以使用STLport iostreams类库。 This is major change since pre-4.0 releases, please read the instructions carefully. 这是自4.0版本发布以来的重要变更版本,请仔细的阅读下面的操作指南。 ==== Unpacking and installing STLport ========== 解包和安装STLport 1) Unpack STLport archive to a directory accessible during compilation. NOTE : DO NOT overwrite header files coming

Linux 目录结构

◇◆丶佛笑我妖孽 提交于 2020-03-04 09:39:59
FHS文件系统标准目录 Filesystem Hierarchy Standard / 根目录 |—bin 存放普通账户可使用的命令 |—sbin 存放只有root账户可以使用的命令 |—boot 存放启动文件 |—dev 存放设备文件的目录 |—etc 存放配置文件 (一般配置文件以.conf .cfg等后缀命名) |—home 所有普通账户的家目录 |—root root账户的家目录 |—lib 存放32位库文件(库文件一般以.so后缀命名) |—lib64 存放64位库文件(库文件一般以.so后缀命名) |—lost+found 文件系统碎片 |—media 图形化的目录(U盘 移动硬盘等设备默认挂载点之一) |—misc 自动挂载相关目录 |—mnt 手动挂载目录 |—opt 第三方软件安装目录 |—proc 虚拟文件系统 存放所有的进程(pid)映射当前内核的状态 |—sys 虚拟文件系统 |—tmp 存放临时文件 |—usr 默认安装软件的目录 |—var 存放一些经常变化的文件(存放文件例如:ftp发布文件的目录 发布网站 个人用户的邮箱 日志) 一般编译安装 会放到/usr/local里面,平时自己的文件可以新建一个/data目录,放这个里面 自己管理。 也可以放在opt 或者/home/用户 下面 来源: https://www.cnblogs.com/chen

Linux实战教学笔记09:通配符

放肆的年华 提交于 2020-03-04 06:14:49
第九节 通配符 标签(空格分隔): Linux实战教学笔记 --- 更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 第2章 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“【”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列。以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd]表示非