一、
1、Linux系统中创建用户、设置密码、修改用户、删除用户的命令
6、白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖
二、
1、linux创建用户,改密码,权限设置,什么场景下用过--文件搜索,搜索,文件上传,软件安装,文件创建等,文件查找,软件安装,进程查看,端口号冲突查看。
答: useradd -n test -p 123456 # 创建用户test,密码是123456
(说明:新创建的用户会在/home下创建一个用户目录testuser)
usermod --help #修改用户这个命令的相关参数
userdel testuser # 删除用户testuser
rm -rf testuser 删除用户testuser所在目录
(上面的几个命令只有root账号才可以使用,如果你不知道自己的系统上面的命令在什么位置可以使用如下命令查找其路径:locate useradd。)
创建新用户后,同时会在/home/etc目录下的passwd文件中添加这个新用户的相关信息。
命令行窗口下用户的相互切换:su 用户名
(说明:su是switch user的缩写,表示用户切换;从新的用户状态下输入“exit”即可退回到刚才的用户状态)
用户组的添加和删除:
groupadd testgroup #用户组的添加
groupdel testgroup #用户组的删除
(说明:组的增加和删除信息会在etc目录的group文件中体现出来。)
touch 文件名 #创建一个文件
vi 文件名 #编辑一个文件
mv file1 file2 #将文件 file1 改名为file2
cp file1 file2 #将文件file1复制成文件file2
rm -rf /test/tsea #强制删除目录 /test/tsea
find . -name "*.c" #将目前目录及其子目录下所有延伸档名是c的文件列出来
grep -nw ‘error’ xxx.log #将日志文件xxx.log中包含error单词的行过滤出来并显示对应的行号的命令
文件上传后忘记哪个目录:find -name 文件名
文件查找:mysql卸载后进行残留文件查找,查找到后一并删除, find -name *mysql* exec rm {}、find -name *mysql* | xargs rm -rf
递归创建多个层次的目录:mkdir -P 多个层次的目录
改路径并且改名称:mv xx/file1 xx1/file2
文件内容、清空:echo "" > filename、 > filename
将文件filename1文件内容追加到文件filename2中:filename1 >> filename2
文件属性查看:大小,类型,权限,所有者 : ls -l 、ls -lh(h表示以k为单位显示)
文件内容查看:cat, more,less,head,tail(head作用:查看文件头部内容,默认显示前十行。tail作用:查看文件的额尾部内容默认显示末尾10行)
动态查看日志:tail -f 日志名 ,
软链接指向文件:ls -l, 如bin/sbin下的软链接,
ln(link)命令的格式:ln -s 来源文件 目的文件。该命令常用的选项是-s,如果不加-s选项就是建立硬链接,加上-s选项就建立软链接。(s->soft,柔软的)
改权限,---用于改变文件或目录的访问权限:chmod ug+w,o-x text
(即设定文件text的属性为:文件属主(u) 增加写权限与文件属主同组用户(g) 增加写权限
其他用户(o) 删除执行权限。)
修改文件所属用户:chown 例如:chown -R qq /home/qq (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)
系统磁盘使用情况,df,文件夹占用空间大小:du
cpu查看:top, cpu
机器位数:uname -a
主机名称获取或修改:文件或指令查看hostname,
系统时间获取或修改:date
根据当前时间创建文件:touch `date -s ''`
查看某用户的进程:ps -u root
查看指定进行是否正常运行:ps -ef|grep -i mysql
进程信息:进程id,所有者,进程名称,cpu,
进程端口号查看:netstat -anp|grep -i 80
安装包类型:tar.gz,zip,rpm
安装方式:rpm安装,源码包安装,直接解压二进制包
软件安装:包下载,上传,解压,安装,配置,启动,
软件安装失败:软件冲突,包依赖,包的位数,
问题定位方式:提示,日志
启动方式:service启动,进入安装目录运行启动脚本
软件启动失败:安装配置问题,已启动,端口被占用,启动命令有问题,
卸载步骤:停掉进程,卸载(注意依赖),残留
卸载失败:rpm卸妆包名错误,依赖问题
测试环境包括那些部件,php,apache,mysql--- 程序放到web容器, 程序中配置数据库,再通过apache访问程序
如何连接起来:代码需要连接数据库,代码放到apache容器中
apache端口配置:80, 配置文件,没占用,
ecshop安装过程:上传
apache服务访问不了原因分析:地址写错,网络问题,防火墙,服务没启动成功,端口是否被占用,日志查看--应用程序日志,系统日志
mysql: ecshop安装过程
哪些地方用到数据库:搭建环境,数据操作的确认,数据库设计确认
安装:创建mysql用户,上传安装包,配置编译,初始化,配置,启动,验证
登录:自带客户端登录,其他UI客户端---地址,端口号,账号,密码,数据库
:mysql -u root -p -P 3306 -h localhost
windows客户端连接linuxmysql连接失败:1.mysql进程,2.防火墙,3.远程访问权限。
数据库做的操作:增删改查--条件,排序,分组,建库建表,导入导出数据,备份,
创建库:库名称,字符集,
创建表:表名,字段,类型,约束,
数据库引擎:innodb,myxx,memory, 支持事务,
概念:
主键:作用,特点,唯一性,非空,索引,自动增长
索引:在某一列上创建索引,方便检索,索引太多
外键:当前表中引用其他表里的主键
存储过程:sql的组合,预编译,执行效率高一些
事务:sql组合,原子性,隔离性、一致性,持久性;提交,回滚,
查询不及格的科目及成绩: join,where,
查询最高分:姓名,分数,max
查询前三个分数最高学生信息:limit
查询各科的最高分: 分组,max,
查询各科男生、女生的最高分: groupby分组,max,
查询各科前三名:分组,sort by desc, limit
各科平均分并且平均分及格:group by,avg,having
平均分不及格的学生的平均分:group by, avg, having
查询出每门课都大于60分的学生姓名:group by, having min()
平均分不及格的学生的各科成绩:子查询,in,
查找没有选修某个老师课程的学生:子查询,not in