【测试基础】之07 linux基础

Linux操作系统

Linux操作系统介绍

操作系统:管理计算机硬件与软件 资源的计算机程序,同时也是计算机系统的内核与基石。

简单地说,操作系统就是出于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把计算机系统硬件的处理结果返回给使用者。下图所示为简单理解操作系统作用的示意图。

https://www.cnblogs.com/biyoulin/p/9390496.html

主流操作系统

Linux简介

Linux是一套免费使用和自由传播的操作系统

Linux的特点
  • 开源免费

  • 安全稳定

  • 可移植性好

  • 高性能

Linux系统的版本及分支

文件和目录

Linux文件系统

windows和linux文件系统区别

windows文件系统是属于多根目录文件系统,用盘符区分。

linux文件系统是属于根目录文件系统

Linux主要目录介绍
  • /:根目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始

  • /home:用户目录

  • /root:系统管理员root的目录

  • /usr:应用程序存放目录

Linux常用命令

Linux终端命令格式

command [-options] [parameter]

说明:

  • command:命令名,相对应功能单词或者缩写。

  • [-options]: 选项,可用来对命令进行控制,也可以省略。

  • parameter:传给命令的参数,也可以是零个、一个,或者多个。

Linux查阅命令

--help

command --help

说明:显示command命令的帮助信息

man

man command

说明:查阅command命令的使用手册

文件和目录常用命令

  • 查看目录内容: ls

  • 切换目录: cd

  • 创建和删除操作: touch 、 rm 、 mkdir

  • 拷贝和移动文件: cp 、 mv

  • 查看文件内容: cat 、 more 、 grep

  • 其他:重定向 > 和 > > 、管道 | 、 pwd 、 clear

ls常用选项

参数

含义

-a

显示指定目录下所有子目录与文件,包括隐藏文件

-l

以列表方式显示文件的详细信息

-h

配合-l 以人性化的方式显示文件大小

cd切换目录

cd
  • cd 是英文单词 change directory 的简写,其功能为切换当前的工作目录,是用户最常用的命令之一

命令

含义

cd

切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录

cd ~

切换到当前用户的主目录(/home/用户目录)

cd  .

切换到当前目录

cd ..

切换到上级目录

cd -

可进入上次所在的目录

相对路径跟绝对路径
  • 绝对路径 在输入路径时,最前面是/或者~,表示从 根目录/家目录 开始的具体目录位置。

  • 相对路径 在输入路径时,最前面不是/或者~,表示相对 当前目录 所在的目录位置。

touch 、rm、mkdir创建和删除操作

touch
  • 创建文件或修改文件时间

  • 如果文件 不存在,可以创建一个空白文件

  • 如果文件 已经存在,可以修改文件的末次修改日期

mkdir

创建一个新的目录

mkdir -p 可以递归创建目录

rm

删除目录跟文件

rm命令删除文件后不可恢复,删除的时候要小心使用

rm常用参数以及使用方式

参数

含义

-i

以进行交互方式执行

-f

强制删除,忽略不存在文件,无需提示

-r

递归删除目录下的内容,删除文件夹时必须要加此参数

cp、mv拷贝和移动

cp
  • cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当于DOS 下的 copy 命令。

选项

含义

-f

覆盖已经存在的目标文件而不提示

-i

交互覆盖,覆盖文件时有提示

-r

若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。

-v

显示拷贝进度

mv
  • 用户可以用mv命令移动文件或者目录,也可以给文件或目录重命名

cat、more、grep 查看文件内容

命令

作用

cat  文件名

查看文件内容,创建文件,文件合并,追加文件内容等

more 文件名

分屏显示文件内容

gerp 文件文件名

搜索文本文件内容

其他

重定向>和>>
  • Linux 允许将命令执行结果 重定向到一个文件

  • 将本应显示在终端上的内容 输出/追加 到 指定文件中

其中

  • > 表示输出,会覆盖文件原有内容

  • >> 表示追加,会讲内容追加到已有文件的末尾

管道 |
  • Linux 允许将 一个命令的输出 可以 通过管道 做为 另一个命令的输入

  • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为塞东西(写),右端取东西(读)

常用的管道命令有:

  • more : 分屏显示内容

  • grep : 在命令执行结果的基础上查询指定的文本

pwd

显示当前工作目录

clear

清屏

系统信息相关命令

reboot

命令

作用

说明

reboot

重启

执行后重启操作系统

shutdown

关机

执行后提示1分钟关闭操作系统

查看系统进程 

命令

作用

ps -aux

查看当前系统中正在执行程序的详细状况

kill -9

终止指定代号的进程,-9表示强行终止

top

动态显示运行中的进程并排序

查看系统监听端口 

netstat命令
  • netstat命令用于显示各种网络相关信息

  • 常用于查看软件打开端口信息

一半需要root权限才能看到更详细的端口信息

lsof命令
  • 是一个列出当前系统打开文件的工具

  • 可以用于查看系统中正在使用端口的详细信息

查看日志

head命令

命令

作用 

说明

head

用来显示前10行的内容

不加参数默认显示前十行

head -15 文件名

显示前10行内容

--

tail命令
  • 实时监控文件变化:

  1. 不停的向文件写入内容:ping www.baidu.com > temp.txt

  1. 实时监控:tail -f temp.txt

其他命令

  • 查看当前操作系统版本信息: cat /proc/version

  • 查看版本当前操作系统发行信息: cat /etc/issue

  • find 查找文件

  • ln -s 软连接

  • tar、gzip、 bzip2、zip、unzip 打包和压缩

Vi编辑器

Vi编辑器简介

vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi没有菜单,只有命令,且命令繁多。

三种工作模式

  • 命令模式

  • 文本输入模式

  • 末行模式

命令行模式

任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

文本输入模式

在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

末行模式

末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。例

:wq

退出保持文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/4286.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

金三银四,你准备好面试了吗? (附30w字软件测试面试题总结)

不知不觉,已是3月下旬。最近有很多小伙伴都在跟我谈论春招面试的问题,其实对于面试,我也没有太多的经验,只能默默地把之前整理的软件测试面试题分享给Ta。今天就来大致的梳理一下软件测试的面试体系(每一部分最后都有相…

Vue3学习笔记(5.0)

Vue.js循环语句 v-for指令需要以site in sites形式的特殊语法&#xff0c;sites是源数据数组并且site是数组元素迭代的别名。 v-for可以绑定数据到数组来渲染一个列表&#xff1a; <!--* Author: RealRoad1083425287qq.com* Date: 2023-03-26 16:26:51* LastEditors: Mei…

图解redis的client的实现

目录 1.引言 2.客户端属性 2.1套接字描述符 2.2 name 2.3 客户端标志 2.4输入缓冲区 2.5命令与命令参数 2.6命令实现的函数 2.7输出缓冲区 2.8身份验证 2.9 时间 3.客户端的创建的关闭 3.1普通客户端的创建 3.2普通客户端的关闭 3.AOF的伪客户端 1.引言 Redis服务…

(数字图像处理MATLAB+Python)第二章数字图像处理基础-第三、四节:数字图像的生成和数值描述

文章目录一&#xff1a;数字图像的生成与表示&#xff08;1&#xff09;图像信号的数字化&#xff08;2&#xff09;数字图像类型二&#xff1a;数字图像的数值描述&#xff08;1&#xff09;常用坐标系&#xff08;2&#xff09;数字图像的数据结构&#xff08;3&#xff09;常…

Typora使用

Typora Typora 是一款支持实时预览的 Markdown 文本编辑器。 1. 基础操作 1.1标题 # 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题1.2 引用 > 引用内容1 > 引用内容2 >> 引用内容31.3 斜体 *斜体* _斜体_1.4 加粗…

mysql整理

文章目录概述SQLDDLDMLDQL单表查询多表查询DQL的执行顺序DCL管理用户控制权限函数约束事务存储引擎索引概述语法性能分析索引的使用SQL的优化insert优化主键优化Order by优化其它优化存储对象视图存储过程基本操作变量IF条件判断参数循环条件处理程序存储函数触发器锁全局锁表级…

Mysql-缓冲池 buffer pool

缓冲池 buffer pool innodb中的数据是以【页】的形式存储在磁盘上的表空间内&#xff0c;但是【磁盘的速度】和【内存】相比简直不值一提&#xff0c;而【内存的速度】和【cpu的速度】同样不可同日而语&#xff0c;对于数据库而言&#xff0c;I/O成本永远是不可忽略的一项成本…

基于Elman神经网络预测计费系统的输出(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 简单循环网络&#xff08;simple recurrent networks&#xff0c;简称SRN&#xff09;又称为Elman network&#xff0c;是由Jeff…

什么是AI文章生成器-AI文章生成器批量生成文章

AI文章生成器有哪些 目前市面上存在一些可以生成文章的 AI 文章生成器&#xff0c;以下是其中几种常见的&#xff1a; OpenAI GPT-3&#xff1a; OpenAI GPT-3 是目前最先进、最著名的 AI 文章生成器之一&#xff0c;它可以生成各种类型的文章&#xff0c;例如新闻报道、科学报…

我的Macbook pro使用体验

刚拿到Mac那一刻&#xff0c;第一眼很惊艳&#xff0c;不经眼前一亮&#xff0c;心想&#xff1a;这是一件艺术品&#xff0c;太好看了吧 而后再体验全新的Macos 系统&#xff0c;身为多年的win用户说实话一时间还是难以接受 1.从未见过的访达&#xff0c;不习惯的右键 2. …

[论文解析] Cones: Concept Neurons in Diffusion Models for Customized Generation

论文连接&#xff1a;https://readpaper.com/pdf-annotate/note?pdfId4731757617890738177&noteId1715361536274443520 源码链接&#xff1a; https://github.com/Johanan528/Cones 文章目录OverviewWhat problem is addressed in the paper?Is it a new problem? If so…

PMP一般要提前多久备考?

PMP很迷&#xff0c;有只备考了一周过的&#xff0c;也有备考几个月过的。保险起见&#xff0c;预留两个月比较靠谱&#xff0c;尤其现在是新考纲&#xff0c;PMP新版大纲加入了 ACP 敏捷管理的内容&#xff0c;而且还不少&#xff0c;敏捷混合题型占到了 50%&#xff0c;前不久…

AcWing3662. 最大上升子序列和(线性DP + 树状数组优化 + 离散化处理)

AcWing3662. 最大上升子序列和&#xff08;线性DP 树状数组优化 离散化处理&#xff09;一、问题二、分析1、DP过程&#xff08;1&#xff09;状态表示&#xff08;2&#xff09;状态转移2、数据结构优化&#xff08;1&#xff09;树状数组维护最值&#xff08;2&#xff09;…

K8s 弃用 Docker!一文介绍 containerd ctr、crictl 使用

containerd 是一个高级容器运行时&#xff0c;又名 容器管理器。简单来说&#xff0c;它是一个守护进程&#xff0c;在单个主机上管理完整的容器生命周期&#xff1a;创建、启动、停止容器、拉取和存储镜像、配置挂载、网络等。 containerd 旨在轻松嵌入到更大的系统中。Docke…

【ASPLOS 2023】图神经网络统一图算子抽象uGrapher,大幅提高计算性能

作者&#xff1a;周杨杰、沈雯婷 开篇 近日&#xff0c;阿里云机器学习平台PAI和上海交通大学冷静文老师团队合作的论文《图神经网络统一图算子抽象uGrapher》被ASPLOS 2023录取。 为了解决当前图神经网络中框架中不同的图算子在不同图数据上静态kernel的性能问题&#xff0…

【前沿技术】文心一言 PK Chat Gpt

目录 写在前面 一、文心一言 二、Chat GPT 三、对比 四、总结 写在前面 随着人工智能技术的不断发展和普及&#xff0c;越来越多的智能应用走入了人们的日常生活&#xff0c;如智能语音助手、智能客服、机器翻译等等。在这些应用中&#xff0c;自然语言生成&#xff08;…

看完不再愁 | 图解TCP 重传、滑动窗口、流量控制、拥塞控制

目录 前言 正文 &#x1f332; 重传机制 1. 超时重传 2. 快速重传 3. SACK 方法 4. Duplicate SACK &#x1f332; 滑动窗口 &#x1f333; 流量控制 &#x1f333; 拥塞控制 1. 慢启动 2. 拥塞避免算法 3. 拥塞发生 4. 快速恢复 前言 前面我们讲到「硬不硬你说…

Android开发一直在用大公司的开源库,可参考~

一、阿里巴巴 &#xff08;一&#xff09;UI有关 1. 多页面切换场景统一解决方案 UltraViewPager UltraViewPager 是阿里开源的一个封装多种特性的 ViewPager &#xff0c;主要是为多页面切换场景提供统一解决方案。 主要功能: 1. 支持横向滑动&#xff0f;纵向滑动2. 支持一屏…

求红白黑球的个数-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)

【案例2-11】求红白黑球的个数 一、案例描述 考核知识点 for循环语句、if判断语句 练习目标 掌握for循环应用。掌握if判断语句应用 需求分析 用js编程 已知&#xff1a;红白球共25个&#xff0c;白黑球共31个&#xff0c;红黑球共28个&#xff0c;求三种球各有多少&#xff…

基于STM32 SG90 9g舵机控制

文章目录一、什么是舵机&#xff1f;二、工作原理三、利用PWM控制四、stm32舵机控制一、什么是舵机&#xff1f; 产品参数 名称&#xff1a;9克舵机180度 尺寸&#xff1a;23mm X 12.2mm X 29mm 重量&#xff1a;9克 扭矩&#xff1a;1.5kg/cm 工作电压&#xff1a;4.2 - 6V 温…