广州37期_仲谋 发表于 2021-12-11 08:51:15

1~4讲

----第二讲----软件测试是什么软件测试就是验证程序的开发是否满足预期,确认质量,另一方面是提供信息,找出问题,反馈问题。a:验证软件的正确性;b:发现软件中的缺陷。软件测试项目分类:1、需求测试:SRS,简称‘需求’,全称需求规格说明书,就是描述我们软件需要实现功能2、界面测试:当前页面元素是否存在缺失,所有的元素摆放的位置是否合理,页面图片与文字是否正确,页面颜色与行间距是否合理;简单理解就是页面的美观性。UI设计:页面设计人员,主要是对页面进行设计的,前端开发(开发分为前端和后端)3、功能测试:验证软件的功能是否符合预期金融---涉及财产的安全政府---涉及信息的安全4、安全性测试:安全测试,确保软件在不安全的环境下,不允许使用5、可靠性测试:在规定的时间内完成规定的事情6、可用性测试:产品可以使用电梯可以在2分钟之内完成升降(可用),电梯可以完成升降(可用)可靠包含可用7、可移植性测试:确保软件在不同的硬件环境下都可以正常使用开发环境(dev):开发人员写程序代码的服务器环境测试环境(sit):测试人员对软件进行测试的服务器环境生产环境、真实环境、线上环境(prod):给广大用户使用的服务器环境,是公司盈利的环境8、兼容性测试:确保软件在不同的软件环境下可也正常使用平台兼容、浏览器兼容、操作系统兼容9、易用性测试:用户可以非常简单的使用,主要是大众体验(尼尔森十大定律),结合界面测试一起做10、压力测试:在不断地对系统去施加压力,直到突破临界值,找到临界值。压力测试--性能测试中的一个小类11、负载测试:在临界值的位置,持续地运行一段时间,确保系统可以在临界值范围内稳定地运行。需求:电梯限重2000kg。1900-2000-2100-2200 硬件:存在实体的东西软件:存在实体里面的东西,是虚拟的,数据化的PC机--个人电脑物理机--大型的实验室里面,配置非常高,作为公司服务器使用便携机--我们的笔记本电脑(配置一般),移动工作站(配置非常高,很贵) OS:操作系统win7,win10,win11--微软公司的操作系统MAC OS--苹果公司的操作系统(基于unix开发的操作系统)Linux--开源系统,免费、开放源代码的系统 dos命令(命令行界面):通过键盘输入指令进行操作的,存在一定的专业性图像化界面:有图形的界面。基本操作直接通过鼠标点击就可以完成,操作简单 文件:包含着内容的东西,打开文件后会调起某些程序去进行执行的文件夹:用来存在文件或者文件夹的东西 目录:也就是文件夹路径:用来判断计算机(文件或者文件夹)位置的东西绝对路径:具体的位置(和陌生人讲家庭住址)相对路径:相对于本身位置去描述其他位置(和熟人说家庭住址)C/S,BS架构面试题:你们公司的系统是什么架构的?C/S架构(客户机与服务器架构):1,需要下载客户端2,客户端是要进行更新3,用户少,安全性高4,能对服务器减轻压力,对服务器性能要求低5,上传和下载速度快 B/S架构(浏览器与服务器架构):1,直接通过浏览器进行访问的2,不需要用户进行更新3,用户多,安全性低4,对服务器性能要求高,因为用户所有的操作都是发送到公司服务器,有服务器进行处理5,上传和下载速度慢 项目结构客户提出他的需求(客户需求),之后就可以分解为项目需求,有了项目需求就可以展开项目 我们所在的公司部门:研发部、软件研发部,软件开发部测试:软件测试工程师--助理,初级工程师,中级工程师,高级工程师,测试架构师,专家,顾问TC:测试用例,测试案例TE:软件测试工程师TL:测试组长TPM:测试经理--管理测试人员,上下级沟通,安排测试进度 开发:编写代码开发经理:管理开发人员,安排开发进度,技术指导项目经理:统筹整个项目。例如管理项目的上线,项目人员的安排产品经理:收集客户需求,整理为我们的项目的专业的需求文档需求分析师:协助产品经理对需求进行分析运维人员:维护公司的环境,负责项目软件程序的发布和部署DBA:数据库管理员 ----第二讲----BUG的类别缺陷bug:导致软件在运行过程出现的问题的简称L1--A:致命:(服务器宕机奔溃L2--B:严重:(主体功能阻碍L3--C:一般:(按钮点击页面功能按键的问题)L4--D:建议,提示:(页面上的优化问题以及文字一些问题) 测试用例:测试工程师根据需求文档,分析出需要测试的测试点,根据测试点去编写相关的测试步骤,对应的预期结果,并且进行执行测试用例:描述功能,显示操作步骤,已知预期结果的一个文档通常软件生命周期包括哪些阶段• 1)客户问题引入或定义 • 2)可行性分析(涉及经济(商业论证),政治,法律,技术等) • 3)项目招投标 • 4)项目立项 • 5)需求分析• 6)开发阶段(设计,编码,测试)• 7)维护典型的软件生命周期模型瀑布模型:1,测试是最后才介入,软件的问题是在最后面才发现2,该模型的前一个阶段和后一个阶段是互相关注的,不能跨阶段的关注3,适合需求稳定,不经常变动的4,每个阶段都会生成对应的文档                              V模型:项目各个阶段会生成的文档1,需求说明:分析需求规格说明书(SRS),在公司中通过澄清会议对需求中的问题进行说明2,系统功能设计阶段:主要考虑整个系统需要实现什么功能3,概设阶段(概要设计阶段,HLD):把系统的功能划分为多个模块,以及模块和模块之间接口设计4,详设阶段(详细设计阶段,LLD):面向着某个模块里面的内部实现过程5,编码:根据详设的要求去编写相关的代码6,单元测试(UT):主要测试具体一个模块里面的代码有没有满足详细设计的要求,检查代码的逻辑,一般是由开发人员去做7,集成测试(IT):将整个项目的模块拼接在一起,看各自模块是否能正常运行8,系统测试(ST):不单保证当前模块是否正常,而且要保证相关联的模块之间的业务是否正常*一般在公司里面集成测试和系统测试是一起做,称为系统集成测试(SIT)9,验收测试(UAT):分为正式验收和非正式验收(1)非正式验收:又分为两种α(aerfa)alpha验收:公司内部组织的一个验收测试,有开发和测试在场,有问题马上解决β(beta)beta验收:由特定用户进行验收测试,开发和测试都不在场,有问题就统一反馈统一修复(2)正式验收:正式版本,由广大的用户使用 一般公司会存在哪些环境开发环境(dev):开发人员写程序代码的服务器环境测试环境(sit):测试人员对软件进行测试的服务器环境验收环境,预发布环境(uat):验收人员模拟生产环境的数据对软件进行验收生产环境、真实环境、线上环境(prod):给广大用户使用的服务器环境,是公司盈利的环境 V模型的优缺点:优点:(1)改进了瀑布模型(2)反应的测试活动与开发阶段有对应关系(3)添加了测试策略,分别对底层的代码进行了测试,也对用户的需求进行测试缺点:(1)还是一个串行模型,前期阶段出现的问题只能在后期发现(2)测试介入的时间较晚,在我们的软件开发周期的编码阶段之后才介入 H模型--重中之重 主要分为两个阶段:前期准备阶段、后期执行阶段 准备阶段:1,进行需求澄清会议,由产品经理召开,一般参加人员有:整个项目的所有人员(项目经理、开发经理、开发人员、测试经理、测试人员,(运维人员可来可不来)),需求澄清会议结束之后,各方都觉得没啥大问题,就可以输出基线化的需求文档(*基线化:不会再有大改动)2,分析开发输出的概设和详设文档3,测试经理输出测试计划或者测试方案4,测试人员根据自己任务的需求文档编写测试用例,进行用例评审会议(一般由测试经理召开)   组内评审(交叉评审):测试组内的同事进行相互的评审   组外评审:项目成员进行评审,一般是跟当前需求相关的测试人员和开发人员,产品经理一起进行5,评审通过之后就会形成用例基线文档,测试经理把这些用例提交到用例管理平台(testlink,禅道),分配给到对应的测试人员6,搭建测试环境执行阶段(开发进行提测、转测。也叫做转测试,开发人员把写好的代码进行打包,通过自测之后,提交给到测试人员进行测试,一般不会超过一天)7,部署项目:把开发的代码包部署到测试环境,并且运行,一般是由测试运维执行,也可以是测试经理或者测试骨干执行8,冒烟测试:(1)测试当前版本的主体功能和重要分支功能(2)一般不会超过半天(3)冒烟测试不通过就进行版本打回   冒烟测试的用例是怎么进行挑选?    选择和主体功能相关的测试用例和用例级别比较高的测试用例9,冒烟测试通过之后,可以进入SIT1测试(第一轮系统集成测试),SIT测试一般分为3轮面试题:每一轮测试用例是怎么进行挑选的?SIT1测试选择全量的测试用例(和当前版本相关的所有测试用例)SIT2/SIT3测试(也叫回归测试,指的是相对于SIT1的回归),选择的是:(1)上一轮测试出现的bug的测试用例要重新进行验证(2)bug相关模块的测试用例(3)每一轮都要进行主体功能的测试(也就是每一轮都要选择冒烟测试用例)(4)可以选择你觉得可疑的测试用例和测试场景(5)测试人员补充的测试用例面试题:为什么要补充测试用例?因为开发过程,我们测试人员并不知道最终开发出来的产品是不是我们预期的,所有在开发完成之后才能看到所有的相关页面,为了避免漏测的情况,我们需要及时的补充测试用例10,整个测试周期,bug的数量应该是呈收敛的趋势11,输出测试报告,需要达到测试准出条件(0bug上线),当然可以遗留1-2个建议性的缺陷,遗留的bug必须要明确后续的版本进行修改12,回归测试分为两种情况:(1)SIT过程的回归测试,除了SIT1以外的测试都叫做回归测试(2)SIT过程以外的回归测试,主要是对整个系统进行回归 在测试过程,执行测试用例时,发现一个问题(用例不通过),就要及时进行提交bug的操作,叫做提单面试题:你了解冒烟测试和回归测试的区别吗?冒烟测试:又称为版本构建测试、提交测试,每一次版本构建(代码提交)时都要进行的测试,对版本的基础功能和主体功能进行的测试,一般不会超过半天,两个小时左右,不通过就直接打回回归测试:系统维护阶段进行,对原有的功能、缺陷进行验证测试区别:两者的区别在于测试阶段的不一样,冒烟测试是在版本提交时进行的,回归测试则是在系统维护阶段执行敏捷模型:1,重点明确,及时调整(往着一个目标去开发,出现偏差就及时进行调整)2,倾听用户的声音,相信用户的直觉(面向市场用户的需求进行开发)3,勇于创新,小步快跑(头脑风暴,什么相关的功能都可以提,有问题、不适合就减掉,适合用户就继续进行改进)4,持续不断地发现问题,解决问题(频繁迭代,保证主体功能无误,允许小问题,但需要及时进行修改)5,持续提升整个团队的产品能力 测试的基本原则? ·1.测试的标准是用户需求·2.测试不仅仅是单纯的软件本身的测试·3.软件外在没有失效不代表软件系统是可用的4.软件的完美度没有完全正确的,测试只能帮助软件更加完美,更加正确。·5.穷尽测试是不可能的(有些条件组合非常多,穷尽测试是不可能的)6.测试应该尽早介入(早期引入的问题占到整问题数目的50%以上)•7.二八原则(80%的缺陷或错误会集中出现在20%的区域中).8.杀虫剂效应(也就是说要不断更新用例,因为反复的执行相同的测试用例将会发现新缺陷的能9.测试活动依赖测试对象(测试的关注点不一样,有的更多关注安全和性能的测试)10.尽量选择第三方测试(避免自己测试自己开发的程序)----第三讲----SVN Subversion的简称它是一个自由/开源的版本控制系统,文件和代码存放在中心版本库,记录每一次文件和目录的修改,SVN允许把数据恢复到早期版本,或是检查数据修改的历史,防止同一模块的代码禁止同时被多个人修改。VisualSVN-Server,SVN服务端:作用是,可以供其他同事作为文件的仓库去使用TortoiseSVN,SVN客户端:用于连接SVN服务端仓库的一个工具访问SVN服务端仓库的步骤:1,要获取到公司的SVN仓库地址 --服务端完成2,要有对应的SVN仓库的账号 --服务端完成3,访问SVN仓库的几种方法方法一:直接通过浏览器进行访问,但是这种方法只能查看或者下载文件,不能对文件进行修改方法二(最快捷的方法):安装SVN的客户端(小乌龟SVN),通过客户端的方式进行访问通过 SVN仓库窗口 的方式进行,使用方法类似前面的方法一,不过对文件的操作可以通过拖动文件的方式进行操作方法三(最常见的方法):安装SVN的客户端(小乌龟SVN),通过客户端的方式进行访问通过在 非仓库关联的位置,右击选择 SVN checkout选项,输入仓库地址和检出目录的位置,就可以把整个仓库和本地电脑的检出目录作为关联,可以把文件拉取到本地SVN的一些图标状态:只有连接SVN仓库的文件夹才会显示相关的图标状态1,绿色的钩钩:表示本地文件的版本和仓库里面文件的版本是一致的2,红色的感叹号:表示本地文件发生了修改,版本和仓库的不一致,可以进行提交,提交后文件就会显示绿色的钩钩3,蓝色问号或加号:表示这是一个新建的文件,仓库是没有的,也可以进行提交,提交后文件就会显示绿色的钩钩4,黄色感叹号:表示这个文件在本地存在版本冲突,这是需要使用小扫把 clearn up,清除版本冲突,清除之前记得备份文件SVN的基本操作:不管是什么操作,都要先进行SVNupdate操作,再进行SVN commit操作SVN update:是让本地的文件跟svn仓库中的文件进行更新同步,会把svn仓库中所有的最新文件拉取到本地的,从而让本地的版本跟svn仓库的版本一致svn commit:提交本地的修改操作到svn仓库中,新建/修改/删除文件的操作都是通过svn commit进行提交TortoiseSVN--claenup:清除版本冲突,出现文件黄色感叹号时,就要先备份你自己的文件,然后在进行清空版本冲突TortoiseSVN--getlock。。:锁文件,是可以让其他同事不能再去操作你的文件,锁文件后操作之后记得使用 release lock解锁文件SVN的连接操作,工作原理:1,客户端如果要连接服务端,那么要和服务端在同一个局域网内2,每天上班,工作人员可以在服务端拉取工作的文件到本地,然后进行一天的工作,下班的时候,就把一天所做的内容进行提交,如果出现版本冲突,一般是由最后一位提交的同事进行解决SVN:版本控制工具,也可以作为一个项目管理工具或者代码管理工具。我们的项目上,用来存放我们的各种文档(需求规格说明书,测试计划,测试用例,测试报告等等的文档)SVN服务端:用来管理和存储项目的文档或者数据的工具---领导去管理SVN客户端:用来连接SVN的服务端,从服务端(仓库)拉取我们的文档---一般项目成员使用----第四讲----GIT Workspace:工作区Index/Stage:暂存区,也叫索引Repository:仓库区(或本地仓库),也存储库Remote:远程仓库1.git status 2.git diff 3.git add 4.git commit 5.git pull 6.git pushLinuxLinux是一个免费、开源、基于Posix和Unix的多用户、多任务、支持多线程和多CPU的操作系统。Linux内核,在Linux内核基础上开发Linux发行版,Ubuntu,Debian GNU/Linux ,Fedora ,Gentoo,MandrivaLinux ,PCLinuxOS,Slackware Linux ,openSUSE,ArchLinux,Puppylinux,Mint, CentOS,Red Hat等linux和Windowssever都是服务器的操作系统Linux指令man命令:进入其他命令的帮助手册 su +用户名 ,输入密码时是不会显示的Linux系统的管理员:root   也叫做根用户,它是拥有整台服务器的最高权限,所以也叫做高权用户ifconfig,Linux服务器的ip地址:*修改linux服务器的IP地址:ifconfig +网卡名称 +新的IP地址*修改linux服务器的IP地址和广播地址和子网掩码:ifconfig +网卡名称 +新的IP地址 broadcast +新的广播地址 netmask +新的子网掩码 pwd查看当前所在位置的绝对路径ls查看当前目录底下的文件或者目录的命令ls –l(等同ll)以列表的方式查看当前目录的文件或文件夹的详细信息ls -a查看当前目录底下所有的文件或者目录(包括隐藏文件,隐藏文件一般是以.开头)ls -ltr按照时间对文件或者目录进行排序 cd (cd ~)进入用户目录cd .(cd ./)一个点‘.’是相对路径用法,表示当前目录(文件夹)cd ..两个点‘..’是相对路径的用法,表示上一级目录cd ../.. 表示上上一级目录cd /aa/bb是绝对路径用法,进入目标目录touch+file创建文件;新建一个空文件,若文件已存在,只修改时间,但不改变文件的内容。vim+file以编辑的模式的查看或新建文件,新的文件名,创建文件。1,命令模式::q==》直接退出,前提不能修改文件:q! ==>强制退出,当修改过文件,又不希望保存:w ==》保存:wq ==>先保存再退出:wq! ==》强制保存并退出命令后面加‘!’表示强制执行(1)命令模式不能进行编辑(2)从编辑模式进入命令模式,按'Esc'键(3)在vim工具中不要使用Ctrl+s保存,因为ctrl+s会导致生成一个隐藏的缓存文件(.swp后缀的文件),会导致你的文件无法保存,可以删除该隐藏文件重新进入该文件中 2,编辑模式:必须要进入编辑模式后才可以对文件进行内容编辑i==>按‘i’进入编辑模式,在光标使用位置的前面进行输入I==>大写的i,进入编辑模式,回到行首进入编辑模式a==》光标后移一位,进入编辑模式A==>光标移动到行末,进入编辑模式o==》光标所在行往下插入一行进入编辑模式O==》光标所在行向上插入一行进入编辑模式x==》删除光标所在位置的字符X==》删除光标前面的一个字符,但是不能退行dd==>一次性删除一行的内容D==>删除光标所在位置至行末的字符u==》撤销功能r==》替换光标所在位置的一个字符yy==》复制光标所在的当前行内容p==》把复制的内容粘贴到下一行P==》把复制的内容粘贴到上一行3yy==》复制光标所在行开始3行3,末行模式==》在退出编辑模式后,输入':'在页面的最后一行,所以叫做末行模式:/关键字 ==》查找文件中所有的‘关键字’。并且高亮显示:noh==>取消高亮:set nu ==>显示行号:set nonu==>取消行号把一个文件的指定范围的行的内容写入到一个新文件中(只能写到新文件,会自动生成一个新文件):1,10w +新文件的绝对路径 (复制当前文件的1到10行,写入到新文件中)面试题:vim中替换文本内容:%s/原字符/新字符/g:%s/23/dcs37/g ==>把文件中所有的‘23’替换为dcs37%s表示替换,/表示分隔符,/g表示全局,不加g参数,只能替换每一行的第一个匹配到的字符 fg恢复挂起任务,(fg+数字)指定挂起的任务系列Ctrl+z挂起任务Ctrl+c取消任务mkdir +dir1 +dir2创建同级目录mkdir -p xx1/xx2/xx3创建层级目录rm+file删除文件,需要确认removerm -r dir删除目录,需要确认rm -rf +文件或在目录:强制删除,不需要确认即可删除所有?:一个?匹配一个字符*:匹配0个或者多个字符 注意:不能使用 rm -rf /* (删库跑路),也不能在 根目录 底下执行 rm -rf *注意:不能使用 rm -rf /* (删库跑路),也不能在 根目录 底下执行 rm -rf *注意:不能使用 rm -rf /* (删库跑路),也不能在 根目录 底下执行 rm -rf *cp复制一个文件cp file1 file2当目标文件不存在时,则会新建文件,若则覆盖目标文件。cp file1 path/file2复制的文件可以指定保存路径。cp -r dir1 dir2复制dir1目录到dir2目录,dir2目录若存在,dir1目标里文件默认覆盖与dir2同目录下相同文件。否则创建dir2目录。mv移动一个文件movemv file ./dir1/dir2把file1移动到当前目录dir1内,若dir目标不存在重mv fille1 file2把file1重命名为file2面试题:你给我说一下查看文件的5~6种方法vim +文件名:以编辑的模式的查看文件less +文件名:翻页显示文件内容,空格键向下翻页,b键向上翻页,回车键逐行查看,q键退出。可以进行文本搜索,输入 ‘/+关键字’向下快速搜索对应的关键字;输入‘?+关键字’向上快速搜索对应的关键字more +文件名:以百分比显示,空格键向下翻页,b键向上翻页,回车键逐行查看,q键退出,当看完文件时自动退出。head +文件名:默认地显示文件的头部10行 head -n 17 文件 :从头部开始显示到17行的内容tail +文件名:默认地显示文件尾部10行    tail -n 4 文件:显示文件尾部4行     tail -n +4 文件:从文件的第4行开始显示到末尾    tail -f 文件:实时查看文件的内容,查看实时日志nl +文件名:显示行号和行的内容,显示完整的文件内容(用得非常少)cat +文件名:显示完整的文件内容,一般是结合其他指令去使用 grep+‘字符串’文本搜索工具:把搜索到关键字对应的那些行打印出来一般和cat结合使用-A +数值:把匹配到内容及后面的几行打印出来-B +数值:把匹配到内容及前面的几行打印出来-C +数值:把匹配到内容及前后的几行打印出来cat file | grep ‘字符串‘“|”管道符:把前面指令的输出结果作为后面指令的输入条件sed -n '13,21p'+file“sed”用于过滤和转换文本的流编辑器,(命令13行到21行)>一个重定向符作用是覆盖>>两个重定向符作用是追加 >file直接使用一个重定向符,指向日志文件即可清空日志文件 find查找-在目录层次结构中搜索文件find /home -name '字符串' :查找指定”/home”目录下 根据字符串进行查找,并返回对应的绝对路径。* 匹配0个或者多个字符;?匹配1个字符 find /home -type f查找/home底下所有类型为文件(f)的绝对路径find /home -type d查找/home底下所有类型为目录(d)的绝对路径 cat /etc/passwd查看当前Linux系统用户cat /etc/group查看用户的分组,有什么用户组 useradd+“dcs38”创建一个Linux用户“dcs38”,并把它放在新建“dcs38”组中useradd dcs39 -ggzdcs创建dcs39用户,并指定到已存在gzdcs组中passwd+“dcs38” 给“dcs38”用户添加密码 groups+“dcs38” 查看用户在哪些用户组中,一个用户至少要在一个组内groupadd gzdcs创建用户组gzdcs,只是一个空组 gpasswd -a dcs39gzdcs用-a把dcs39用户添加到gzdcs组中gpasswd -d dcs39gzdcs用-d把dcs39用户从gzdcs组中移除 userdel dcs39删除dcs39用户userdel –r dcs39删除dcs39用户,干净删除用户及用户文件userdel -rf dcs38强制删除用户,已经登陆的用户需要强制删除groupdel+“组名”删除组   Linux权限管理chmod:改变文件或目录权限chown:改变文件的属主(拥有者)chgrp:改变文件的属组(拥有组) r 读权限对应的命令有:cat 、less、more、head、tail等等w 写权限对应的命令有:vim/vi、cp、mv等等x 执行权限对应的命令有:sh (执行shell脚本的命令)、cdchmod 755 “文件\目录”给一个文件/目录修改权限r: 读权限,用数字4表示w:写权限 ,用数字2表示x: execute执行权限,用数字1表示-:无权限,用数字0表示chmod g+r文件\目录:对文件的拥有组加读权限chmod g-w文件\目录:对文件的拥有组去掉写权限chmod u+w文件\目录:对文件的拥有者加写权限chmod o+x文件\目录:对其他用户增加对文件的执行权限chmod +r文件\目录:对所有的用户增加这个文件的读权限u:user拥有者,g:group拥有组,o: others其他用户。 chmod –R dir递归修改目录下所有的子目录,文件的拥有者 chown dcs37 ”fire/dir”把拥有者修改为dcs37这个用户chown root:dcs37 ”fire/dir”把拥有者修改为root,拥有组修改为dcs37chgrp dcs37”fire/dir”把拥有组修改为dcs37Linux系统常见包tar包tar -cvf +包名称.tar +原文件(包变大)tar -xvf +包名.tar-c 打包 -v 显示打包进度 -f 指定文件 -x 解包 tar.gz包tar -zcvf +包名.tar.gz +原文件(打包z表示这是tar.gz包的操作tar -zxvf +包名.tar.gz(解包zip包zip +包名.zip +“原文件”对文件进行打zip包操作zip -r +包名.zip +原目录目录以及里面所有的文件进行打zip包的操作,否则只会对目录进行打包,里面的文件时不会加到包里面。unzip+包名.zip解zip包:tar包、tar.gz包和zip包都可以对目录进行打包操作,但是我们对目录打成zip包就必须要添加‘-r’参数,否则只能对目录进行打包,不会对目录里面的内容进行打包gz包gzip +文件名(打gz包gunzip +file.gz(解gz包gz包只能对文件进行操作,不能对目录进行操作而且不管是打包还是解包,原文件都会消失yum在线下载安装工具的命令yum install +应用名因为是 在线下载安装 的,所以要关联可用的服务器(源),新装centos系统里面的配置文件默认是国外的,用不了,只能替换为国内的网站lrzsz工具,只能在远程连接终端(xshell、ctr、putty)使用,不能在虚拟机中使用rz:有一个Windows弹窗弹出,然后可以选择Windows的文件上传到Linux服务器中sz +Linux服务器里面文件名:把linux服务器的文件下载到Windows系统lrzsz工具只适用传输小文件,传输大文件存在传输速度较慢,失败率比较高的问题传输大文件则优先使用XFTP等的FTP文件传输工具 rpm命令:离线安装命令rpm -ivh +rpm安装包i:安装软件包v:可视化,可以看到更多的安装信息h:显示安装的进度 rpm -qa :查看本机安装好的工具rpm -e 应用名称:卸载对应的应用xshell:是一款客户端连接工具==》我们用来连接公司Linux服务器系统的工具常见的客户端连接工具:xshell、CRT、putty。xshell连接Linux服务器的格式:ssh +Linux服务器的IP   =》ip在虚拟机中ifconfig查看 xftp:是Windows系统和Linux系统文件传输的工具 两台Linux服务器之间的文件传输前提:1,要知道对方服务器的IP,用户名,密码,对方文件的绝对路径2,两台服务器必须是在同一个局域网 A服务器--本地B服务器--对方scp命令:1,从A服务器到B服务器取文件--下载scp +B用户名@B服务器IP:B服务器文件的绝对路径 +本地服务器的路径 如果需要对目录进行传输,那么要加参数 -rscp -r +B用户名@B服务器IP:B服务器目录的绝对路径 +本地服务器的路径 2,从A服务器把文件送到B服务器--上传scp +本地文件的绝对路径 +B用户名@B的IP:B服务器存放的绝对路径scp -r +本地目录的绝对路径 +B用户名@B的IP:B服务器存放的绝对路径 FTP工具:ftp文件传输协议sftp 安全文件传输协议步骤:1,输入 sftp +对方服务器IP===进入ftp工具2,输入对方的root用户密码3,出现sftp> 表示已经进入sftp工具,并连接到对方服务器,在这个工具里面敲的指令就是sftp工具的指令(跟linux指令有点像,但完全就不是linux指令)4,使用get或put命令(1)get命令 下载命令 拿 从对方服务器拿文件到本地服务器get +B服务器的文件路径 +本地服务器的存放路径(2)put命令 上传命令 放 向对方服务器放文件put +本地服务器文件的路径 +B服务器的存放路径5,exit 退出当前协议 Linux系统设置假如虚拟机没有ip1,重启linux系统的网卡:使用root用户。执行service network restart2,在Windows系统,‘win’+R调出运行窗口,输入services.msc,点击确定进入‘服务’窗口,输入英文VM,把VM开头的服务全部重启一遍,然后回到虚拟机重启linux系统的网卡:使用root用户。执行servicenetwork restartdf :查看磁盘使用情况df -h: 带单位地窗口磁盘使用情况du -sh :查看当前目录的使用磁盘空间大小的情况du -sh +文件/目录的路径:查看对应文件或者目录使用磁盘空间大小的情况 free :查看Linux系统的内存情况free -m:以M兆为单位进行显示 top 动态显示当前linux系统CUP使用情况、内存使用情况----性能监控的命令一般用于查看Linux系统的性能,如果系统出现系统响应缓慢,死机的情况,我们可以通过top命令窗口当前系统占用内存或者CPU比较高的有什么服务,查看对应的PID(进程号),然后就可以进行相关的优化服务器的性能要求:CPU使用率、内存使用率需要控制在80~85%以内,高于这个值就需要优化了 top的内部命令N: 以PID的大小进行排列显示进程列表P   :   以CPU使用率大小进行排序进程M :以内存使用率大小进行排序进程 top命令的参数:top -p +进程号 :查看指定进程的性能情况top -d +数字:需要多少秒刷新一次结果,不要小于3 ps -ef |grep '任务名称':查找对应任务的进程号ps -ef|grep ‘进程号’:查找对应进程号的任务 kill -9 +对应服务的PID:强制杀死服务面试题:怎么查看服务是否已经启动?ps -ef |grep +服务名称 ==》查看服务是否启动 如何查看端口是否被占用?不知道端口号的情况下怎么查看?netstat -ntlp查看当前已经使用的端口netstat -anp|grep ‘端口号’ ==》查看端口号是否被占用lsof -i端口号   ==》查看端口号是否被占用 who查看当前系统的登陆用户有哪些whoami查看当前的操作用户hostname查看主机名称,显示物流位置uname显示系统名称getconf LONG_BIT显示系统的位数,32位系统和64位系统history查看历史操作记录clear:清空当前屏幕date查看当前Linux服务器的时间date -s +需要修改的时间修改服务器时间service 服务指令service xxxx(服务名称) start ==》启动服务service xxxx(服务名称)stop==》停止服务 service xxxx(服务名称) restart==》重启服务service xxxx(服务名称)status==》查看服务状态防火墙服务iptablesservice iptables stop ==》关闭防火墙 service iptables status==》查看防火墙运行状态service iptables start ==》启动防火墙alias指令:自定义命令alias ==》查看当前系统有什么自定义命令alias +自定义命令=其他命令 ==》当执行自定义命令时,其实就是执行其他命令unalias +自定义命令:取消自定义命令 ln命令:创建链接软链接:好比是Windows系统的快捷方式创建软链接一定使用绝对路径ln -s +引用的文件的绝对路径 +链接文件的路径 硬链接:==本质上还是文件,相当于文件备份ln -d +引用的文件的绝对路径 +链接文件的路径硬链接文件和原文件的内容是相互关联着的,但是删除任意一方不影响另一方service iptables restart ==》重启防火墙
页: [1]
查看完整版本: 1~4讲