11 2021 档案
摘要:文件系统属性chattr权限,也叫不可改变位权限,该权限没有风险,但是他能限制root用户。 1、命令格式 [root@localhost ~]# chattr [+-=] [选项] 文件或目录名 选项 +:增加权限。 -:删除权限。 =:等于某权限。(不常用) i:如果对文件设置i属性,那么不允许
阅读全文
摘要:1、文件特殊权限说明 Linux系统中,文件特殊权限有:SetUID,SetGID,Sticky BIT。 这三个文件权限不是太安全,是Linux系统应对特殊情况所准备的权限,给Linux系统的一些特殊命令提供的。不推荐用户手动来设置,尤其是SetUID。这三个选项了解一下就好。 我们之前说过uma
阅读全文
摘要:1、什么是sudo授权 在Linux系统中,/sbin/和/usr/sbin/两个目录中的命令只有超级用户才能使用。sudo授权就是把指定的命令授权给普通用户,让普通用户可以执行指定的命令。(只给用户授权执行一个命令的权限) 原则上: 赋予的权限越详细,普通用户得到的权限越小。 赋予的权限越简单,普
阅读全文
摘要:前面我们之前说过,Linux系统的权限分为六种。有读写执行的基本权限,umask默认权限。 今天我们来说一下ACL权限。 提示:每一个文件,只能有一个所有者,只能有一个所属组,剩下的都是other(其他人)。 1、什么是ACL权限 比如我是一个老师,创建可一个共享文件夹,这个文件夹的所有者肯定是我,
阅读全文
摘要:我们使用Python语言作为测试脚本的编写语言。 执行脚本前提: Android模拟器或者手机是开机状态。 使用确保电脑和Android设备进行了链接。 也就是使用ADB命令adb connect链接设备, 或者通过adb devices命令能够查看到设备。 开启Appium服务。 在Python的
阅读全文
摘要:1、Appium测试环境搭建整体思路 (1)Android测试环境搭建 Android测试环境需要搭建三个环境,Java,AndroidSDK,Android模拟器。 为什么要安装这三个环境? Java:Android的应用程序层使用的语言是Java,所以需要使用Java环境。 AndroidSDK
阅读全文
摘要:参考: https://www.zhihu.com/question/33578075 https://developer.ibm.com/zh/articles/os-nodejs/ https://segmentfault.com/a/1190000019283751 https://www.c
阅读全文
摘要:我们要使用Appium测试框架,首先就需要安装Appium服务,这里先要简单的明确两个概念。 Devices代表我们要链接的手机 Appium Client就是我们写代码的客户端(也就是测试脚本,需要用哪个脚本语言就下载对应的语言库。) (一)Appium server安装 方式一:(桌面方式:推荐
阅读全文
摘要:上篇文章中提到了Desired capabilities,下面介绍一下Desired capabilities的每个参数: 提示: Desired capabilities的参数非常的多,但是在我们实际的工作用,常用的也就是其中的几个,我们没有必要全部都记下来,以后我们用到哪些参数,就掌握哪些参数就
阅读全文
摘要:1、添加用户组 添加用户组的命令是groupadd。 命令格式如下: [root@localhost ~]# groupadd [选项] 组名 选项: -g:GID。指定组ID。(一般不会用) 添加用户组的命令比较简单,举个例子: # 添加group1组 [root@localhost ~]# gr
阅读全文
摘要:1、添加用户(useradd命令) (1)useradd命令 [root@localhost ~]# useradd [选项] 用户名 一般我们不加任何选项,都使用默认值创建用户即可。(推荐不使用任何选项) 下边可以了解一下常用选项。 选项: -u:550。指定用户的UID。 普通用户默认从500开
阅读全文
摘要:1、Appium自动化测试架构 Appium是一个C/S架构的自动化测试框架,Appium的核心其实是一个暴露了一系列REST API的Server(服务)。(也就是Appium的核心是一个提供了一组REST API的Web服务器。) 这个Server的功能其实很简单:监听一个端口,然后接收由cli
阅读全文
摘要:提示:严格的用户权限划分,不是为了防范外部人员的攻击,主要是防范内部人员的操作。 越是重要的数据,就要做严格的用户权限划分。 1、用户信息文件 用户信息文件为/etc/passwd,该文件中每一行就是一个用户。 如下图所示: 内容格式:root:x:0:0:root:/root:/bin/bash
阅读全文
摘要:1、脚本程序简介 脚本程序包并不多见,所以在软件包分类中并没有把它列为一类。它更加类似于Windows下的程序安装,有一个可执行的安装程序,只要运行安装程序,然后进行简单的功能定制选择(比如指定安装目录等),就可以安装成功,只不过是在字符界面下完成的。 目前常见的脚本程序以各类硬件的驱动居多,我们需
阅读全文
摘要:在以前的软件源码包,需要打补丁的时候比较多。现在的源码包很少进行打补丁了,因为根据需求安装不同的版本即可,比较商业化了。(也就是知道如何给源码包打补丁就可以了,了解即可。) 从开发者的角度,补丁就是软件新版本和现有版本的不同。这个不同包括缺少的文件和修改的内容。 1、补丁的生成 # 比较old和ne
阅读全文
摘要:提示:之前的文章中我们说到过,在Linux系统中,服务的安装方式有两种,一种是通过RPM包方式进行安装,一种是通过源码包方式进行安装。这篇文章就说一说通过源码包的方式,来安装服务和卸载服务。 1、源码包安装服务的注意事项 (1)安装服务选择哪种软件包?(建议) 如果软件包是给大量客户提供访问,建议使
阅读全文
摘要:1、yum命令的查询操作 (1)查询yum源服务器上所有可安装的软件包列表。 # 查询所有可用软件包列表 [root@localhost yum.repos.d]# yum list # 已经安装的软件包 Installed Packages ConsoleKit 1686 0. 4.1-3 e16
阅读全文
摘要:提示:RPM包的在线安装就是yum安装,yum安装需要依据yum源文件内容配置来寻找软件。本文来说说yum源文件的内容和使用。 1、yum源文件解析 yum源配置文件保存在/etc/yum.repos.d/目录中,文件的扩展名一定是*.repo。也就是说,yum源配置文件只要扩展名是*.repo就会
阅读全文
摘要:1、RPM包中文件的提取 为什么要做这个事呢? 在操作Linux系统的时候误删除一个文件,可以通过强制覆盖的方法可以把删除的文件还原。如果不是误删除,我只是修改了文件中的内容,但是我忘记源文件内容是什么,我修改不回来了。这个时候强制安装覆盖(--force选项)就解决不了问题了。因为强制安装覆盖,并
阅读全文
摘要:1、RPM包的校验 (1)RPM包校验基本命令 [root@localhost ~]# rpm -Va 选项: -Va校验本机已经安装的所有软件包(一般不用,需要验证哪个包就单独验证。) [root@localhost ~]# rpm -V 已安装的包名 选项: -V校验指定RPM包中的文件(ver
阅读全文
摘要:之前我们说的RPM软件包的安装和卸载,都可以使用yum命令来代替,但是RPM软件包的查询,yum命令是代替不了的。 注意: 这不是说yum没有查询命令,只是yum查询命令和RPM软件包的查询命令,所查询的东西是不一样的。 执行yum命令需要联网,流程是去远程服务器去查找,下载,安装软件。本机相当于一
阅读全文
摘要:1、RPM包命名规则 一个RPM包:httpd-2.2.15-15.e16.centos.1.i686.rpm httpd:软件包名。 2.2.15:软件版本。 15:软件发布的次数。 el6/centos:软件发行商。el6是RedHat公司发布,适合RHEL6.x(Red Hat Enterpr
阅读全文
摘要:1、Linux系统软件包分类 Linux系统下的软件包只有源码包和二进制包,就这两种包。 Tips: Windows系统中的软件和Linux系统的软件是不通用的。 Windows系统中的软件是经过编译后的.exe文件和.msi。 2、源码包说明 (1)什么是源码包 以前我们一直在说,Linux系统飞
阅读全文
摘要:1、C/S架构和B/S架构概念 (1)C/S架构 C/S架构即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构。 通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。 早期的软件系统多以此作为首选设计标准。 (2)B
阅读全文
摘要:提示:我们前面说的Android环境搭建和adb命令都是为移动端自动化测试环境搭建做准备的。 1、主流的移动端自动化测试框架 (1)Robotium 支持语言:Java 仅支持Android系统。 不支持跨应用。 (2)Macaca 支持语言:Java,Python,Node.js 支持Androi
阅读全文
摘要:Android系统是基于 Linux 内核的,也就是说Android系统的底层是Linux系统。所以 Linux 里的很多命令在 Android系统里也有相同或类似的实现,在 adb shell 里就可以调用。前面部分内容已经用到了 adb shell 命令,我们再来补充一下对adb shell命令
阅读全文
摘要:1、在Linux系统中挂载U盘 (1)插入U盘 我们需要把鼠标点入虚拟机里,在插入U盘,虚拟机才能识别新插入的U盘,否则U盘会被真实机识别。虚拟机识别U盘后会出现如下提示。 还要注意一点,在真实机的安装完虚拟机之后,会有几个服务会被开启,如下图所示: 其中VMware USB Arbitration
阅读全文
摘要:提示:关于Linux系统中光盘的挂载,我们了解一下即可,现在已经很少用到了。但是我们可以通过在Linux系统中挂载光盘,来加深对Linux系统中挂载操作的学习。 光盘挂载的前提依然是指定光盘的设备文件名,不同版本的Linux,设备文件名并不相同: CentOS5.x以前的系统,光盘设备文件名是/de
阅读全文
摘要:挂载就是把设备文件名和已经建立的空目录链接起来的过程,就叫做挂载。 1、mount命令介绍 (1)mount命令说明 Linux系统中所有存储设备都必须挂载才能使用,包括硬盘。 命令名称:mount 命令所在路径:/bin/mount 执行权限:所有用户 mount命令的使用示例: # 查询系统中已
阅读全文
摘要:系统中有一些重要的痕迹日志文件,如/var/log/wtmp、/var/run/utmp、/var/log/btmp、 /var/log/astlog等日志文件,如果你用vim打开这些文件,你会发现这些文件是二进制乱码。这是由于这些日志中保存的是系统的重要登录痕迹,包括某个用户何时登录了系统,何时退
阅读全文
摘要:1、write命令 (1)write命令的基本信息 命令名称:write 英文原意:send a message to another user 所在路径:/usr/bin/write 执行权限:所有用户。 功能描述:向其他用户发送信息。 write命令的格式如下: [root@localhost
阅读全文
摘要:1、配置网络常用命令 (1)配置IP地址 IP地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信,就必须配置唯一的公网IP地址。 配置IP地址有两种方法: 1)setup工具(Red Hat系列专有) 2)vi /etc/sysconfig/network-sc
阅读全文
摘要:1、管道符介绍 管道符|,也是Shell命令。 管道符的作用是链接多个命令,把命令1的结果作为命令2的操作对象。 命令格式:命令1 | 命令2 命令1的正确输出作为命令2的操作对象 提示: 管道符的基本作用和之前说过的-exec选项的基本作用是一样的。命令1的结果作为命令2的操作对象的这种操作称为文
阅读全文
摘要:之前说过,在Linux系统下,文件是不区分扩展名的。但是Linux系统支持很多种压缩格式,如果压缩文件不写上扩展名,你自己创建的压缩文件可能你自己知道,但是过一阵你可能也忘记了。其他管理员也很难知道该文件是一个压缩文件。同时每一种压缩文件的解压缩格式也是不同的,如果你没有写压缩文件的扩展名,解压缩的
阅读全文
摘要:1、grep命令介绍 grep命令:是一个Shell命令,是Shell中文本三剑客之一,作用是在文件中提取和匹配符合条件的字符串行。 grep命令是一个非常常见的命令,和find命令有很多非常相似的地方,所以在这里先说明。 grep命令格式如下: [root@localhost ~ ]# grep
阅读全文
摘要:1、find命令的基本信息 命令名称:find 英文原意:search for files in a directory hierarchy 所在路径:/bin/find 执行权限:所有用户。 功能描述:在目录中搜索文件。 find命令格式: [root@localhost ~ # find 搜索路
阅读全文
摘要:在Linux系统中运行JMeter脚本,需要有两个前提: Linux系统中配置好Java环境。 Linux系统中配置好JMeter环境。(因为JMeter的运行需要Java环境) 1、Linux系统中安装Java环境 环境说明: Linux系统:CentOS 7.8 Java版本:JDK 1.8 准
阅读全文
摘要:1、sync数据同步 sync命令的基本信息如下: 命令名称:sync 英文原意:flush file system buffers 所在路径:/bin/sync 执行权限:所有用户。 功能描述:刷新文件系统缓冲区。 注意:官方说有用,信不信由你。最好在重启或者关键前,敲几遍sync,确保数据完全保
阅读全文
摘要:1、别名 别名也是Shell中的命令。 命令的别名,就是命令的小名,主要是用于照顾管理员使用习惯的。 命令格式: # 查询系统中命令别名 [root@localhost ~]# alias # 设定命令别名 [root@localhost ~]# alias 别名=’原命令’ # 例如: # 用se
阅读全文
摘要:1、whereis命令 whereis是搜索系统命令的命令,也就是说,whereis命令不能搜索普通文件,而只能搜索系统命令。 whereis命令的基本信息如下: 命令名称:whereis 英文原意:locate the binary,source,and manual page files for
阅读全文
摘要:1、man命令 man是最常见的帮助命令,也是Linux最主要的帮助命令,其基本信息如下: 命令名称:man 英文原意:format and display the on-line manual pages 所在路径:/usr/bin/man 执行权限:所有用户。 功能描述:显示联机帮助手册。 ma
阅读全文
摘要:Linux系统的权限有6种。 读写执行为基本权限。 umask为默认权限。 后边还有4种权限,会在之后的权限管理部分详细讲解。 1、文件和目录的默认权限 我们先创建一个文件abc,然后查看abc文件的长信息。 [root@192 ~]# touch abc [root@192 ~]# ls -l a
阅读全文
摘要:常用基本权限操作命令: chmod命令 chown命令 chgrp命令 1、chmod命令 修改权限的命令chmod,其基本信息如下: 命令名称:chmod 英文原意:change file mode bits 所在路径:/bin/chmod 执行权限:所有用户。 功能描述:修改文件的权限模式。 c
阅读全文
摘要:1、基本权限的介绍 (1)权限位的含义 前面讲解ls命令时,我们已经知道长格式显示的第一列就是文件权限的描述,例如: [root@localhost ~ ] # ls -l install.log -rw-r--r--. 1 root root 24772 1月 14 18:17 install.l
阅读全文
摘要:提示:先来说明一下在Linux系统中文件和目录的基本存储,这样更方便我们理解和学习Linux系统中的硬链接和软链接。 1、文件和目录的基本存储 之前说过分区,每个分区都可以理解为分成两部分,一小部分里边是存放文件的i节点信息,大部分放的是Block文件块。 在文件的i节点当中保存的信息有:i节点号,
阅读全文
摘要:转载:http://www.cnblogs.com/by-dream/p/5157308.html 1、包名(appPackage) 包名(appPackage)在Android系统中是判断一个APP的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同。 例如我可以自己编译生成一个APP
阅读全文
摘要:9、查看手机运行日志 ADB命令:adb logcat 只要对Android手机/模拟器的操作,都会记录到日志中。 Android 系统的日志分为两部分,底层的 Linux 内核日志输出到 /proc/kmsg,Android 的日志输出到 /dev/log。 (1)Android 日志 命令格式:
阅读全文
摘要:JMeter提供了一个用于生成HTML页面图形化报告的扩展模块。该模块支持通过两种方式生成多维度图形化测试报告。 在JMeter性能测试结束时,自动生成本次测试的HTML图形化报告。 使用一个已有的测试结果文件,如.jtl结果文件,.csv结果文件,来生成该次测试结果的HTML图形化报告。 1、自动
阅读全文
摘要:1、rm命令 rm是强大的删除命令,不仅可以删除文件,也可以删除目录。这个命令的基本信息如下。 命令名称:rm 英文原意:remove files or directories 所在路径:/bin/rm 执行权限:所有用户。 功能描述:删除文件或目录。 rm命令格式: [root@localhost
阅读全文
摘要:1、touch 命令 touch命令用于创建空文件或修改文件时间,这个命令的基本信息如下。 命令名称:touch 英文原意:change file timestamps 所在路径:/bin/touch 执行权限:所有用户。 功能描述:创建空文件或修改文件的时间戳。 使用示例: [root@192 ~
阅读全文
摘要:1、ls命令 ls是最常见的目录操作命令,主要作用是显示目录下的内容。 命令名称:ls 英文原意:list 所在路径:/bin/ls 执行权限:所有用户。 功能描述:显示目录下的内容。 [root@localhost ~] # ls [选项] [文件名或目录名] 选项: -a:显示所有文件 --co
阅读全文
摘要:1、命令提示符说明 [root@localhost ~] # []:这是提示符的分隔符号,没有特殊含义。 root:显示的是当前的登录用户。 @:分隔符号,没有特殊含义。 localhost:当前系统的简写主机名(完整主机名是localhost.localdomain)。 ~:代表用户当前所在的目录
阅读全文
摘要:1、为什么远程服务器不能关机 很简单,远程服务器没有放置在本地,关机后,谁可以帮你按开机电源键启动服务器?像插入电源和开机这样的工作还是需要手工进行的。 如果服务器在远程,一旦关机,就只能求助托管机房的管理人员帮你开机了。 2、远程服务器重启时需要注意两点 远程服务器在重启前,要中止正在执行的服务。
阅读全文
摘要:这篇文章主要罗列Windows系统和Linux系统最常见的一些区别。 1、Linux严格区分大小写 Linux是严格区分大小写的,这一点和Windows系统不一样,所以操作时要注意区分大小写。 包括文件名和目录名、命令、命令选项、配置文件设置选项等。 Tips: Linux系统中大写的不多,常用就几
阅读全文
摘要:Linux系统的最高一级目录是根目录(/),相当于Windows系统中的计算机。在根目录下会有一些一级目录,首先我们要了解这些目录的作用。(值得花点时间了解一下) CentOS 6的根目录内容如下图所示: 学习Linux目录结构有什么好处? 你会更加熟悉Linux系统的文件目录结构。 了解了目录结结
阅读全文
摘要:1、设备文件名 (1)为什么需要设备文件名 上一篇文章讲解的分区和格式化。那系统的整个分区流程就完了吗? 其实还没有,如果是Windows系统的话,再需要一步就可以使用分区了。 就是给分区加上盘符,相当于Windows系统的C盘,D盘等,如下图: 因为Windows系统是图形化界面,操作起来比较简单
阅读全文