Linux系统和数据库:第一章Linux操作系统和常用命令

一级目录Linuxd的操作系统

**Linux命令:**软件测试第一个任务,一般都需要进行环境搭建,一部分环境数据搭建内容是在服务器(看不见摸不着)上实现的跟服务器交互(没有图形化页面,不能点点点,黑黑的窗口),需要使用 Linux 命令
在这里插入图片描述

**数据库:**所有的软件在使用过程中所产生的数据最终都要存在数据库当中而测试工作往往会需要去校验数据的正确与否,因此需要学习数据库

硬件和软件
硬件:看得见也摸得着(手机,电脑,服务器背后的硬件)
软件:看不见也摸不着找
关系:没有软件的硬件是没有任何意义的,只有存在软件的硬件才能为人所用
在这里插入图片描述
操作系统的作用
(什么叫做操作系统:管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基础)
1.是硬件设备上的第一层软件
2.有了操作系统可以方便我们调用所有的硬件(cpu/内存)设备
3.所有的应用程序(QQ,微信)的安装使用前提是具备操作系统(有硬件的基础上有了操作系统之后才能安装应用程序)
操作系统的常见分类
桌面操作系统(大部分客户可以使用的)重点
。Windows(W7/W10)(收费的,没有什么危险性可以随意破解,比较常见)
。macOS(苹果笔记本专用,互联网,IT,测试)写简历不要写错
。Linux(较少使用)

服务端操作系统(百度/浏览器)
Linux(占有比非常重要,原因:开源,免费,安全)
。Windows Server(收费,不能随意破解,专门给服务器使用,是一个项目的核心,微软公司开发)

移动端操作系统**(重点)**
。iOS(苹果设备专用)
。Android

嵌入式操作系统(专门给某些特定设备做软件和系统)
。Linux(自动贩卖机/收银台/汽车中控)
在这里插入图片描述Linux系统
特点
.开源(源代码可见)免费(Linux系统)
注意:开源不意味着一定是免费的(要看具体的开源协议)
.安全稳定
.可移植性好
.高性能(服务端没有图形页面)
Linux系统分类
市面上常见的Linux系统都有一个共同的名字:Linux发行版(在内核版基础上额外增加一些应用软件和图形化页面
在这里插入图片描述
Linux系统的文件和目录
特征:
.在Linux系统中没有盘符概念

.Linux中的所有文件都存放在根目录下(常用“/”代表)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
使用目录:

./:根目录(文件的起源)

./home:所有普通用户的家目录

.root:Linux系统超级管理员的家用目录

./usr/bin:Linux命令大部分都存在于该目录下
在这里插入图片描述

在这里插入图片描述
Linux系统文件和目录特点

普通用户和超级管理员用户权限有很大区别
。普通用户可以进入超级管理员的家目录,但是无法对其中的文件进行任何操作
。但是超级管理员可以做任何操作(实际工作中,一般不会轻易获取root用户权限)

一般情况下,普通用户的操作范围仅限在自己的家目录当中
。例如:当前用户为admin,操作范围仅限:/home/admin(普通用户)

二级目录基本Linux指令

Linux 命令的基本格式*
格式组成:
命令主体.命令选项. 命令参数

常见命令形式:
1)命令主体
2) 命令主体 +命令选项
3) 命令主体 +参数(一般是文件名或者文件录制)
4 )命令主体 +命令选项+命令参数

特点:命令主体必须存在,而选项和参数都是可选的
在这里插入图片描述
Linux命令的注意事项

.命令的数量非常多,不要妄图全部记忆下来
.常用命令由于频繁使用,不用刻意记忆基本可以搞定
.工作中实际是用什么命令现查即可
查看命令帮助信息方法
方法一
命令主体±-help:可以查看命令具备哪些选项及选项含义
在这里插入图片描述
方法二:
man +命令主体:查看命令的手册信息
注意:默认情况下系统手册是英文的,可以自行扩展修改为中文,实际应用推荐时候用方法一
在这里插入图片描述
命令学习方法说明
此处以ls命令为例
ls:展示当前路径下有哪些文件(ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一)
ls -a:显示当前文件下的所有文件(包含隐藏文件(文件以.开头的))
ls -l:显示当前路径下文件的详细信息
ls -al:显示当前路径下文件的详细学习(包含隐藏文件)
在这里插入图片描述

注意:
1.命令选项的连用新式为:命令主体-选项1选项2
2.命令主体和选项之间必须包含一个空格
3.命令选项的作用一般是用来扩展命令主体功能的
在这里插入图片描述
在这里插入图片描述
Linux命令的共通知识点
通配符的使用

通配符:又叫文件名替换符号,符号具备特殊含义,例如:文件名test,通配符可以写成:????或者*

*含义:代表可以匹配任意长度的文件名( 所有含义)

?含义:代表可以匹配单个字符,如果目标文件名有多个符号,该符号可以使用多个(例如:ls???)

[]含义:括号内的内容表示一个范围,[abc]:代表匹配文件名是a或b或c,等价与[a-c]

绝对路径和相对路径
**绝对路径:**路径源头固定不变,常见有两个:“/”:根目录;“~”:当前用户的家目录(在Windows中盘符是起点而在Linux中/:根目录是起点)
在这里插入图片描述
**相对路径:**以当前所在路径为源头,常见的表示形式有两个:“.”代表当前路径下“…”代表当前目录的上一层(父层级)
路径注意事项:
1.绝对路径使用时,需要确定文件是在根目录下还是用户目录下,合理选择起始符号即可
2.初学时,建议所有路径优先选择绝对路径,当清楚文件结构关系后,逐步转换为相对路径
3.相对路径中,如果当前路径下的文件获取操作,那么“./”一般是可以省略的

绝对路径的好处:它是不需要去切换路径的
在这里插入图片描述

三级目录文件和目录的常用指令

Linux 命令课上案例
案例1:ls/pwd/cd/touch/mkdir/cp/mv/rm(必需记住)
在桌面上打开终端窗口,执行如下操作:
01.否有当前路径位置(pwd)
02.否看当前日录下有哪些文件和文件火(ls)
03.创建 adir,bdir,cdir三个文件夹(创建一个文件夹/创建多个文件夹)
04.切换到 adir 日录下
05.创建文件 aa (创建一个文件)
06.切换到 admin 日录下(绝对路径/相对路径)
07.创建文件 file并重命名为 aa
08.复制文件 aa 到 adir 目录下(要求提示是否覆盖)
09.复制文件夹 bdir 到 cdir 目录下
10.移动文件 aa 到 bdir 日录下
11.创建 bb,cc 两个文件(创建多个文件)
12.删除 bb 文件
13.删除 adir 文件夹
14.删除当前日录下所有文件和文件夹

Linux 命令课上案例
案例1:ls /pwd/ cd /touch /mkdir /cp /mv/rm
在桌面上打开终端窗口,执行如下操作: touch:创建文件
mkdir:创建文件夹
01.否有当前路径位置 : (pwd)
02.否看当前日录下有哪些文件和文件火 : (ls)
03.创建 adir,bdir,cdir三个文件夹(创建一个文件夹/创建多个文件夹):(mkdir后面需要按空格键+adir
04.切换到 adir 目录下 : (cd+adir(文件名))
05.创建文件 aa (创建一个文件) : (touch后面空格键+aa)
06.切换到 admin 日录下(绝对路径/相对路径) 😦cd~)
07.创建文件 file并重命名为 aa: (touch+file,mv+file aa)原文件名存在后面的不存在在这里插入图片描述
在这里插入图片描述
08.复制文件 aa 到 adir 目录下(要求提示是否覆盖): cp+aa(目标文件)+adir(文件夹位置)通过上下方向键可以恢复之前的指令,当已经执行的命令反复执行,原文件即便已经存在它也有可能会被覆盖掉。cp -i(确保文件夹如果出现重名文件提示自己覆盖或者不覆盖)+aa+adir,是否确定覆盖y代表确定n代表不
09.复制文件夹 bdir 到 cdir 目录下:(cp默认情况下是不会复制文件夹的会略过,cp 空格键-r专门处理文件夹+bdir+cdir,当文件夹里面没有文件-i就没有作用了
10.移动文件 aa 到 bdir 目录下 :mv+aa+bdir(如果原文件名称和后面的名称有一个是不存在的就是改名,如果原文件和后面的文件都存在并且后面的是个文件夹的话就能完成此操作
11.创建 bb,cc 两个文件(创建多个文件):(touch创建+aa文件名+bb)
12.删除 bb 文件:(rm删除)
13.删除 adir 文件夹:(rm空格键-f处理文件夹
14.删除当前目录下所有文件和文件夹:(rm空格键-r+*(代表所有文件)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
步骤图待补充
pwd :查看当前所在的路径位置(涉及到路径切换(cd 命令)时,确认路径使用)
ls :查看当前路径下有哪些文件(对路径下文件进行了修改(新建/复制/删除)时使用)
cd:切换路径(更换操作目录时使用)(常和绝对路径及相对路径配合使用)
touch :创建普通文件(单文件:touch 文件名 多文件:touch 文件名1 文件名2…)
mkdir : 创建目录文件(单文件夹:mkdir 文件夹名 多文件夹:mkdir 文件夹名1 文件夹名2 …)
cp:复制文件/文件夹(文件:cp 源文件 目标文件夹 目录:cp-r 源文件夹 目标文件夹)
mv:移动文件/文件夹(文件:mv源文件 目标文件夹 目录:mv源文件夹 目标文件夹)
mv:改名(mv /源文件名新名字)(新名字必须是当前目录下不存在的文件名!)
rm:删除文件/文件夹(文件:rm 文件名 目录:rm -f文件夹名)
rm:删除所有文件和文件夹(rm-r*)

案例2:对文件内容的相关操作命令
在桌面上打开终端窗口,执行如下操作:
01.将根目录下所有文件的详细信息输出到demo 文件中(包含隐藏文件)
02.直接查看demo文件的内容
03.将 /usr/bin 目录下所有文件的详细信息追加到demo 文件中04.以分屏的形式查看demo 文件的内容
05.查找 demo 文件内容中包含 mysql的信息
06.在 /usr/bin目录下所有文件的信息中查找包含 mysql的信息
07.清空当前终端窗口中的内容

在桌面上打开终端窗口,执行如下操作:
01.将根目录下所有文件的详细信息输出到demo 文件中(包含隐藏文件):(ls -al (显示当前路径下文件的详细信息,包含隐藏文件)按空格键/)命令主体ls和命令选项-al参数/中间都要空格
02.直接查看demo 文件的内容:(ls -al / >(重定项符号)demo,cat+demo)直接使用>会将之前的内容覆盖掉
03.将 /usr/bin 目录下所有文件的详细信息追加到demo文件中:(ls -al /usr/bin>>(追加重定项)demo)追加重定项符号
在这里插入图片描述
在这里插入图片描述
04.以分屏的形式查看demo 文件的内容:(more分屏显示)
在这里插入图片描述
在这里插入图片描述
05.查找 demo 文件内容中包含 mysql的信息:(gerp命令主体+mysql搜索信息+demo数据源
06.在 /usr/bin目录下所有文件的信息中查找包含 mysql的信息:(ls -al /usr/bin产生结果 |管道符 grep筛选结果mysql)
07.清空当前终端窗口中的内容
在这里插入图片描述
ls:查看目录有哪些文件
gerp:查找文件的内容
在这里插入图片描述案例步骤截图待补充
重定向符号:>(将左侧命令的结果输出到右侧的文件中)(反复执行,文件原有内容会被替换)

追加重定向符号:>>(将左侧命令的结果输出到右侧的文件中)(反复执行,内容追加,文件原有内容不会被替换)

cat :查看文件内容(格式:cat 文件名)(适合用于查看文件内容较少的文件)

more ; 以分屏形式查看文件内容(格式:more 文件名)(适合用于查有文件内容较多的文件)

|:管道符号(将左侧命令的结果传递给右侧命令当数据源)
l: 例如:1s -al /usr/bin l grep mysql(从左侧命令的结果中查找mysql(管道符右侧命令多用:grep和more)

案例3:查看日志文件信息
在桌面上打开终端窗口,执行如下操作:
01.将根目录下所有文件的详细信息输出到demo 文件中
02.查看 demo 文件前 5行内容
03.查看 demo 文件后 5行内容
04. 将 ping www.itheima.com的信息输出到ping_log 文件中
05.重新开启一个终端窗口,动态查看ping_log 文件中的信息

在桌面上打开终端窗口,执行如下操作:
01.将根目录下所有文件的详细信息输出到demo 文件中:(ls -al / >(重定向符号) demo)
02.查看 demo 文件前 5行内容:(head(前面,头部)- 5 demo)
03.查看 demo 文件后5行内容:(tail(后面,尾部)-5 demo)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
04. 将 ping www.itheima.com 的信息输出到ping_log 文件中:(ping.www.itheima.com >(重定向符号)ping _log)

05.重新开启一个终端窗口,动态查看ping_log 文件中的信息:(tail -f ping_log)固定用法
在这里插入图片描述在这里插入图片描述
查看日志文件内容命令小结

head :可以查看文件开头内容(head 文件名:查看文件的前10行内容;head -行数 文件名:查看文件的前x行内容)
tail : 可以查看文件结尾内容(tail文件名:查看文件的后10行内容;tail -行数 文件名:查看文件的后x行内容)
tail -f :动态查看日志文件内容(格式:tail -f 日志文件名)
注意:
1.系统相关日志存放位置:/var/log
2.项目相关日志存放位置:需要根据项目询问对应的开发人员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值