# Linux
## 基础知识
### 操作系统
* 作为中间人,连接软件和硬件
### Linux
* 特点
* 免费+安全
### 查看日志,定位bug,修改文件,搭建环境
## 安装
### 装虚拟机 vmware fusion
* 用镜像装 red hat linux
* 注意:我安装的时候用 3 个 ios 安装的,他让插入第二张光盘的时候:虚拟机-CD/DVD-选中第二个 iOS -连接CD/DVD
## 搭建环境的命令
### cd
* [root@localhost root] #cd /root /1/1/ 绝对路径一定要从根目录开始
* 1 cd / 进入系统根目录
2 cd .. 返回上一层父目录
3 cd ../..//../// 返回上 N 层父目录
4 cd or cd ~ 进入当前用户主目录
5 cd /user/local/soft 会进入 user/local/soft 目录下
6 cd - 进入此目录之前的目录
7 cd !$ 使用上次使用的路径

### ls
* ls -l
* drwxr-x---
* 第一个数字:d 表示目录 - 是文件
* 剩下的分成 3组,是三种身份的权限,第一组 rwx:文件所有者的权限:可读可写可执行;第二组 r-x: 文件所属组的权限;第三组 ---: 其他用户对文件的权限
* *******1 ls -lh 以易读方式列出文件*******
2 ls 不带任何选项列出文件
3 ls -l 列出文件详细信息(是目录 or 文件、大小、修改日期、时间、文件或者目录的名字以及文件的属主和他的权限)
4 ls -a 列出所有文件包括以 ‘.’ 开头的隐藏文件
5 ls -F 在每个目录的末尾添加 ‘/’字符显示
6 ls a* * 代表任意个任意字符
这条语句出来可以查找到 a a11 a111 不能找到 1a
7 ls /home 查看其他目录的内容

### mkdir(创建目录)
* 1 mkdir 不带任何参数运行 mkdir 命令会在当前目录下创建目录(条件:想要创建目录的目标路径下必须具有访问权限)
2 mkdir ubuntu redhat slackware
同时创建多个目录
3 mkdir -p letter/important 创造多级目录
4 mkdir -m=r-- letter
上面的命令会创建一个名为 letter的目录,同时为目录所有者、用户组和其他用户针对该目录赋予只读权限
5 mkdir -v ubuntu redhat slackware 创建目录并且查看信息

### touch(创建文件)
* 1 touch devops.txt 创建一个空文件
2 touch sysadm-{1..20}.txt
创建一个 sysadm-1.txt 到 sysadm-20.txt 的空文件
3 touch -a devops.txt
stat devops.txt
改变/更新文件和目录的访问时间,并用 stat devops.txt 查看时间是否更新
4 touch -m /mnt/nfsshare/
stat /mnt/nfsshare/
用 touch -m 更改文件和目录的修改时间,并用 stat 命令来验证修改时间是否改变
5 touch -c -t 202510191820 devops.txt
stat devops.txt
将 devops.txt 文件的访问和修改时间设置为未来的一个时间(2025年10月 19日18时20分)
使用 stat 命令查看更新访问和修改时间
### rm
* *******rm -rf 超级强制删除,会将目录及子目录中所有档案删除,并且不用一一确定*******
rm 文件 删除文件
rm -r 删除目录并把它下面的文件也删除
rm -f 让此次操作强制执行,忽略错误提示
rm -v 显示当前操作完成时的详细情况
### 常用命令
* clear:清屏
* tab 两次: 列出所有以此开头的命令
* control+c:结束某个命令
* ls --help :ls 的帮助文档
* ls man: ls 的帮助文档
* cp 复制: cp 1.txt a: 把 1.txt 这个文件复制到 a 这个路径下面
* cp 1.txt 2 拷贝文件1.txt 到 2
* cp abc abc-abk -r 拷贝文件夹要加上 -r
* mv 剪切: 移动、重命名
* pwd:查看当前所在文件夹
* tar
* 解包:tar -xzvf 解包解压的文件名
* 打包:tar -czvf 新文件名.tar.gz 文件1 文件2 ... 目录1 目录2...
* ll:以列表的形式显示目录下的所有文件和目录
* ls: 显示当前目录或指定目录下的文件和目录,和 ll 用法差不多,只是 ll 显示更加详细
* chmod:改变文件或目录的权限,针对有些文件,需要给用户增加执行权限 eg: chmod 777 文件或者目录
* 4.2.1 表示 r w x
* top:查看 linux 系统健康状况
* ps:经常用于查询某个进程是否存在
* netstat:查询进程端口号
* netstat -tunlp lgrep 9990 --查询端口号为 9990 使用情况
* netstat -a 列出所有端口
### vi: 这个模式可以用来修改文件
* 按下 vi 进入一般模式
* 按下 i 进入编辑模式:可以发现左下角会出现插入的画面
* 按下 ESC 回到一般模式
* 输入 :wq 就可以保存并且退出 vi 模式
*
### 命令
## 查看日志的命令:主要用于定位 bug ,或者看程序执行情况
### less
* less 日志文件名
* 空格:向下翻页 ; enter 键:换行 ; q 或者 Q 退出 ;查找指定字符串: 先输入 /,然后在 / 后面输入要查找的指定字符串,回车
### cat
* 查看比较少文件
### tail
* tail 命令的意义是显示文件最后几行,默认显示十行
* tail -400f XX.log :显示日志文件新增的内容
### ******注意******
* 查看日志的时候乱码处理办法
* 输入 vi /etc/sysconfig/i18n 进入文件按住 i 进入编辑模式,把语言改成 LANG="zh_CN.UTF-8" 按 esc ,按住 :wq 保存退出
### 搜索文件,目的是为了定位 bug
* grep '需要查找的字符' test.log :在日志 test.log 中查找字符
* grep '需要查找的字符' test.log | wc -l :在日志 test.log 中查找字符,并且显示出来

*XMind: ZEN - Trial Version*

软件测试_Linux的更多相关文章

  1. 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器

    本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...

  2. 小公司0成本基于Pythony的单元\GUI\Web自动化\性能的几个开源软件测试工具

    以下是当前流行的几款适合小公司0成本的几个开源软件测试解决方案: 1.单元测试 a.unittest :Python自带的单元测试框架 b.pyunit:Junit的Python版本 2.使用Pyho ...

  3. Anliven - 基础知识梳理汇总 - 软件测试

    基础知识梳理 - 软件测试 - 概念 基础知识梳理 - 软件测试 - 分类 基础知识梳理 - 软件测试 - 流程 基础知识梳理 - 软件测试 - 用例 基础知识梳理 - 软件测试 - 方法 基础知识梳 ...

  4. IEEE829-2008软件测试文档标准介绍

    1998版中定义了一套文档用于8个已定义的软件测试阶段: 测试计划: 一个管理计划的文档 包括:   测试如何完成 (包括SUT的配置).   谁来做测试   将要测试什么   测试将持续多久 (虽然 ...

  5. 自动化测试工具QTP的使用实例 分类: 软件测试 2015-06-17 00:23 185人阅读 评论(0) 收藏

    1. QTP简介 1.1QTP功能与特点 QTP是QuickTest Professional的简称,是一种自动化软件测试工具.在软件的测试过程中,QTP主要来用来通过已有的测试脚本执行重复的手动测试 ...

  6. <<软件测试实战>>读书笔记

    软件测试基础 软件的复杂度已经超越了人的理解能力 1. 虽然高抽象的层次语言,程序框架,程序库等提高了人的生产力,但是还是需要开发者深入理解细节,可以减少开发时间,但是无法减少开发者学习整个技术栈的时 ...

  7. 软件测试基本理论-IBM模式

    软件测试基本理论(1) IBM生产模式 1   参考书目 <IBM-从菜鸟到测试架构师-一个测试工程师的成长日记> 出版社:电子工业出版社 印次:2013年6月 作者:IBM主要工程师 2 ...

  8. 安卓下如何使用JUnit进行软件测试

    软件测试作为程序员必备的一项技能是决定软件开发周期长短以及软件运行成败的关键,可以说好的软件不是代码写得好而是有效的测试决定的.本文将介绍在android下利用eclipse进行开发时如何使用JUni ...

  9. 关于软件测试人员能力模型的建立(from知乎)

    转自: http://www.zhihu.com/question/20254092 测试思维方面:1.测试基础理论(测试流程.测试的基础知识)2.测试用例设计方法论(黑盒.白盒)3.软件质量体系(建 ...

随机推荐

  1. JS设计模式(13)状态模式

    什么是状态模式? 定义:将事物内部的每个状态分别封装成类,内部状态改变会产生不同行为. 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为. 何时使用:代码中包含大 ...

  2. Learning-Python【0】:Windows环境下Python2和Python3的安装

    一.下载 可以在官网下载最新版本, 也可以在以下链接中找想安装的版本下载下来,这里以Python3.6和Python2.7为例 https://www.python.org/ftp/python/ 二 ...

  3. 【JS面试向】选择排序、桶排序、冒泡排序和快速排序简介

    新年伊始,又到了金三银四的时候了.面对前端越来越多的算法面试题,我简单的整理了一下几种比较常见的数组排序方式,分别介绍其基本原理和优劣势.(ps:才疏学浅,希望大家可以在issues下面指出问题) 选 ...

  4. C# 绘制圆角矩形

    Graphics g = e.Graphics; // 圆角半径 ; // 要实现 圆角化的 矩形 Rectangle rect = , , panel4.Width - cRadius, panel ...

  5. leecode第二百零六题(反转链表)

    /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode ...

  6. npm 是干什么的

    网上的 npm 教程主要都在讲怎么安装.配置和使用 npm,却不告诉新人「为什么要使用 npm」.今天我就来讲讲这个话题. 本文目标读者是「不太了解 npm 的新人」,大神您别看了,不然又说我啰嗦了 ...

  7. html5画心

     

  8. React文档(十二)组合vs继承

    React拥有很强大的组合模型,我们建议使用组合来替代继承来重利用组件之间的代码. 在本章节中,我们将讨论一些开发者经常触及继承的问题,并且我们该如何使用组合来解决这些问题. 组合 一些组件事先不知道 ...

  9. 通讯录设计ver1.0版本

    表格已经完善! 表格已经完善 接下来就可以考虑数据库和程序的链接了. 指日可待!

  10. Eclipse+Spring boot开发教程

    一.安装 其实spring boot官方已经提供了用于开发spring boot的定制版eclipse(STS,Spring Tool Suite)直接下载使用即可,但考虑到可能有些小伙伴不想又多装个 ...