- 博客(18)
- 收藏
- 关注
原创 shell中的if条件判断
变量置换:$[param:-word]:如果param的值为空或者未赋值,word取代param,但param的值不变$[param:=word]:如果param的值为空或者未赋值,word赋值给param$[param:?msg]:如果param的值为空或者未赋值,将msg信息输出到STDERR,并且推出shell$[param:+word]:如果param有值,word取代param的值,但param的值不变if文件比较:-b file:当file存在并且是块文件时返回真-c file:
2020-12-09 17:39:51
688
原创 linux - Three Swordsmen
1.grep:文本过滤工具,从文本文件或管道数据流中筛选匹配的行及数据,可以与正则表达式一起使用-v:显示不匹配的行,或者说排除某些行,显示不包含匹配文本的所有行-n:显示匹配行或行号-i:不区分大小写(只适用于单字符),默认是区分大小写-c:只统计匹配的行数,注意不是匹配的次数-E:使用扩展的egrep命令-e:实现多个选项的匹配,逻辑or关系--color=auto:为grep过滤的匹配字符串添加颜色-w:只匹配过滤的单词(包含数字、字母、下划线)-o:只输出匹配的内容-P:使用兼容
2020-12-09 11:02:00
245
原创 linux - User and Group
1.useradd:创建用户,可用来创建新的用户或更改用户信息在使用useradd命令时,若不加任何参数徐昂想,后面直接跟所添加的用户名,那么系统首先会读取/etc/login.defs(用户定义文件)和/etc/default/useradd(用户默认配置文件)文件中所定义的参数和规则,然后根据所设置的规则添加用户,同时还会想/etc/passwd(用户文件)和/etc/group(组文件)文件内添加新用户和新用户组记录,想/etc/shadow(用户密码文件)和/etc/gshadow(组密码文件))
2020-12-09 11:01:44
172
原创 linux - Regular Expression
\:将下一个字符标记为特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。特殊字符: \b:匹配一个单词边界,也就是单词和空格间的位置 例子:"hello\b" 可以匹配到 "hello python"中的hello,但不能匹配到"ahellopython"中的hello \B:匹配非单词边界 例子:"hello\B" 不匹配到 "hello python"中的hello,但能匹配到"ahellopython"中的hello \d:匹配一个
2020-12-09 11:01:19
191
原创 linux - Information and Search
1.uname:显示系统信息,比如内核版本号,硬件框架等-n:显示主机名-r:显示内核发行版本号2.hostname:显示或设置系统的主机名-I:显示主机的所有IP地址,不依赖DNS解析,速度较快例子: hostname name:临时修改主机名为name,重启系统失效 CentOS7中修改/etc/hostnanme,在CentOS6中修改etc/sysconfig/network,使主机名永久生效3.dmesg:系统启动异常诊断4.stat:显示文件或文件系统状态(详细
2020-12-09 11:00:52
183
原创 linux - Documents and directories
系统命令:1.pwd(print working directory):显示当前所在位置PWD:当前逻辑路径的系统环境变量pwd -L 与 echo $PWD功能一样,都是显示逻辑路径PS1:控制系统bash命令行提示符echo $PS1:显示当前用户的提示符的格式PS1 = '[\u@\h \w]\$':在命令行输入该命令,临时修改提示符格式,永久生效需要修改配置文件/etc/bashrc的变量2.cd(change directory):切换到指定的工作目录-:切换到系统环境变量“OL
2020-12-09 11:00:35
297
原创 linux - Filtration and Editing
1.cat(concatenate):查看文件内容;把多个文件合并成一个;创建编辑新文件(不常用);非交互式的编辑或追加内容到文件尾部;清空文件内容;-n:从1开始对所有输出的内容按行编号-b:和-n选项功能类似,但会忽略显示空白行行号例子: cat > test.txt << EOF welcome to my home EOF :按回车结束,EOF必须成对出现,也可以用其他成对标签体态;将welcome to my home输入到test文件中,该编辑文件
2020-12-09 10:58:08
172
原创 linux - Backup and Compression
1.tar:打包备份,在linux系统中,tar是将多个文件打包在一起,并且可以实现解压打包文件的命令-z:通过gzip压缩或解压-c:创建新的tar包-v:显示详细的tar命令执行过程-f:指定压缩文件的名字-t:不解压查看tar包的内容-x:解开tar包-C:指定解压的目录路径--exclude=PATTERN:打包时排除不需要处理的文件或目录-h:打包软连接文件指向的真实源文件例子: tar zcvf file.tar.gz ./test/:将当前目录的test目录中所有内
2020-12-09 10:57:44
113
原创 linux - Crontab
crontab:-l(字母):查看定时任务内容-e:编辑定时任务内容(编辑时,实际是操作“/var/spool/cron/当前用户名”这个文件相关文件: /etc/cron.deny:该文件中所列用户不允许使用crontab命令,不常用 /ect/cron.allow:该文件中所列用户允许使用crontab命令,优先于/etc/cron.deny /var/spool/cron/:所有用户的cron配置文件默认都在存放在此目录中,文件名以用户名命名编辑格式:* * * * *
2020-12-09 10:57:23
72
原创 Basic Theory -system test
系统测试:将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用))环境下,对计算机系统进行一系列的组装测试和确认测试。目的:发现功能错误或遗漏;界面错误;数据结构或外部数据库访问错误;性能错误;初始化和终止错误;意义:功能是否有效;任何类型数据输入是否可以;对输入数据是否敏感;数据是否有边界;能够承受何种数据率和数据量;特定的数据组合是否可以常用的测试技术:1.功能性测试:是系统测
2020-12-09 10:57:01
382
原创 Appium-python-Android
Appium简介Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。· Appium官网:http://appium.io/· Appium github主页:https://github.com/appium?utf8=%E2%9C%93&q=&type=source&language=· 官方中文文档:http://appium.io/docs/cn/about-
2020-12-09 10:55:46
2297
原创 linux-Production Case
1.克隆目录结构:a.tree -fid --noreport oldboy :显示所有目录树,f显示每个文件的全路径,i不显示树枝,d只显示目录,noreport不显示最后一行统计信息b.tree -fid --noreport oldboy > ~/test.txt:将目录树的内容输入到家目录的test.txt文件中c.mkdir -p `cat ~/test.txt`:通过反引号执行打印test.txt文件中的内容并作为参数传给mkdir进行创建目录2.数据库备份,获取数据库名列表:
2020-12-07 10:58:36
247
原创 module-turtle
turtle模块介绍通过操作“海龟”,进行一系列动作,绘制图像的模块方法简介1.画布属性(canvas) turtle.screensize(canvwidth=None, canvheight=None, bg=None): 参数:canvwidth-正整数, 画布的新宽度(以像素为单位) canvheight-正整数, 画布的新高度(以像素为单位) bg-颜色字符串或
2020-12-07 10:58:00
138
原创 basic-dict
A.创建方式:{}和dict()直接创建:D1 = {'name': 'Tom', 'age': 40};动态创建:D1 = {} D1[‘name’] = ‘Tom’ D1[‘age’] = 40关键字创建:D1 = dict(name=’Tom’, age=40)键值对创建:D1 = dict(([‘name’, ‘Tom’], [‘age’ , 40]))B.字典的key值:必须是可哈希的,即不可被改变,不能是列表、字典;key值必须是互异的;bool值作为key时,相当于整数的0(
2020-12-07 10:54:25
98
原创 basic-list
A.特点:列表元素可以被修改;创建方式:用[]或list()来定义;元素类型:数字,字符串,元组,列表,字典B.索引(取值与字符串和元组一样):例如:a = [’hello world’, ‘python’, ‘school’, ‘name’]a[0] = ’hello world’a[2] = ‘school’a[-1] = ‘name’C.切片(与字符串和元组一样):例如:a = [’hello world’, ‘python’, ‘school’, ‘name’]
2020-12-07 10:53:31
153
原创 basic-tuple
##A.特点:元组中的值可以是任意值(例如:字符串、数字、元组、列表、字典等);元素不可被修改(一级元素不可被修改);不能被增加或修改(一般写元组的时候,推荐在最后加入‘,’);定义用()或tuple()##B.索引:元组是可迭代对象,从前往后索引值是从0开始的,从后往前索引值是从-1开始的例如:a = (’hello world’, ‘python’, ‘school’, ‘name’)a[0] = ’hello world’a[2] = ‘school’a[-1] = ‘name’##C
2020-12-07 10:52:18
74
原创 basic-string
basic-string定义用引号引起来的字符,不可以被修改,只能从新创建”string”’string’”””string”””’’’string‘’’运算加法:n1 = ’hello’n2 = ’world’n3 = n1 + n2 = ‘hello world’乘法:n1 = ‘a’ * 5 = ‘aaaaa’成员运算:A in B:A在B中,为TrueA not in B: A不在B中,为True切片索引:字符串是可迭代对象,从前往后索引值是从0开始的,从后往前索引值
2020-12-07 10:51:55
308
原创 module-logging
简介Python的logging模块提供了通用的日志系统,这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现方式记录日志。#导入logging模块import logginglogging模块官方文档:https://docs.python.org/3.5/library/logging.html?logging构成logging模块包括logger,Handler,Filter,Formatter四个部分。
2020-12-07 10:50:33
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人