测试基础-Linux-day01

阶段内容

Linux命令使用:为了将来工作中与服务器设备进行交互而准备的技能(远程连接/命令的使用)
数据库的使用:MYSQL(增删查改),除了查询动作需要重点掌握以外,其他操作了解即可

一、操作系统(OS)

1.1操作系统的概念

说明:所有硬件设备组装完成后的第一层软件,能够使用户使用硬件设备的软件即为操作系统。
管理计算机硬件和软件资源的计算机程序,即OS是计算机的核心和基石。

1.2常见的主流操作系统

1、桌面操作系统:Windows / macOS / Linux
2、移动端操作系统:Android / iOS
3、服务器操作系统:Linux / Windows Server
4、嵌入式操作系统:Android(底层是 Linux)

1.3Linux发行版本

说明:在原版Linux系统的基础上,额外增加一些常用的软件的操作系统
Redhat系列:Centos 6/7/8
Debian系列:Ubantu

二、文件和目录

2.1Linux下的文件系统

说明:Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面
注意:根目录下的所有第一层的文件夹,均不能随意修改
/:根目录。一般根目录下只存放目录。在Linux下有且只有一个根目录,所有的东西都是从这里开始;
/root:系统管理员root的目录;
/home:系统普通用户的家目录;
/usr:系统应用程序存放的目录,一般安装的软件在该目录下;
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件;
/var:放置系统执行过程中经常变化的文件,例如日志文件。

三、Linux远程连接

3.1远程连接

说明:通过【远程连接工具】连接到服务器的操作即为远程连接
条件:
	1)服务器的IP地址
	2)服务器的账号和密码
注意:必须有网络连接条件

3.2常见的远程连接工具

1、FinalShell(推荐):功能强大、好操作(高级功能需要订阅)
2、Xshell:个人用免费/商用收费
3、Putty:免费开源
4、SecureCRT:收费
5、MobaXterm:免费

3.3远程连接基本步骤

1、入职后需要向相关人员(运维/开发)获取服务器IP地址及账号密码等信息
2、配合远程连接工具(根据公司要求使用对应的工具),配置连接使用服务器即可

3.4

注意:默认情况下,CentOS7系统不支持i fconfig 命令,需要先进行环境安装后才能使用,默认可以用 ip addr
说明:
	一般情况下,只要不是本机内环境,都需要获取结尾数不为1的地址方可使用;
	在本机上ping服务器IP地址检查连通性。
扩展:在一个网络范围内,一般有1-255个IP地址。其中,1和255会被入网及出网设备占用掉

四、Linux命令的基本组成

4.1 命令[-选项] [参数]

command [-options] [parameter]
说明:
	command:命令主体
	[-options]:命令选项(可选),根据命令可以显示更加丰富的数据
	[parameter]:命令参数(可选),命令操作对象,一般是文件、目录、用户和进程等

4.2 Linux下的常用快捷键

上下键,快速调出历史执行过的命令
tab键,自动补全

4.3 查询命令帮助信息

1、command --help
	简化版帮助信息
2、man command
	空格,下翻一页
	b,上翻一页
	q,退出

五、常用命令

5.1 pwd

查看当前路径位置

5.2 ls的常用参数

-a,显示所有文件,包括隐藏文件
-l,显示文件或目录的详细信息
-h和l配合使用,显示文件大小时,用人性化方式显示
注意:
	1、文件或目录名以.开头,代表是一个隐藏文件或目录
	2、./当前目录
	3、../上一级目录
ls[目录名]
	ls后面没有目录名,代表显示当前目录内容
	ls后面有目录名,代表显示指定目录内容
#显示所有文件
ls -a
#显示详细信息
ls -l
#显示详细信息,文件大小用人性化方式显示
ls -hl
#显示所有文件的详细信息
ls -al

5.2-1 ls-l 返回说明

第一位:- 代表文件,d 代表目录
第二位开始是文件存取控制
	一共9个位,每三位是一组,分别是三组:
		文件拥有者,文件所属组,其他用户
	每三位有rwx
		r:可读
		w:可写
		x:可执行
用户和组的概念
	每个目录或文件一定会属于一个用户和一个组
	用户名和组名可以相同

5.2-2 ls结合通配符使用

说明:通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件
*代表任意多个字符
?代表任意一个字符
#查看以a结尾的文件或者目录的内容
ls *a
#查看以a开头的文件或目录的内容
ls *a
#只要名字中有a就显示
ls *a*

#查看以a开头,后面任意一个字符
ls a?
#开始有一个任意字符,后面以a结尾
ls ?a
#查看名字只有两个字符的
ls ??

#a或b或c开头,后面任意
ls [a,b,c]
#a到f任意的一个字符开头,后面任意
ls [a-f]*
#只要名字中有a到f中的任意一个字符即可
ls *[a-f]*

5.3 chmod

说明:修改文件读取权限
u = user 文件所属用户
g = group 文件所属组
o = other 其他用户
a = all 所有用户
+ 赋权
- 去权
= 后面有的就会赋权,没有的就会去权
#给文件所有者给予可读权
chmod u+r a.txt
#给文件所有者去掉可读权
chmod u-r a.txt
#所有用户添加所有权限
chmod a+rwx a.txt
#只保留rw,x去掉
chmod o=rw a.txt

5.3-1 数字法_权限示意图

r->4
w->2
x->1
#所有用户所有权限
chmod 777 a.txt
#文件所有者有rwx,组有x,其他有rx权限
chmod 715 a.txt

5.4 cd 切换目录

cd 目录名:进入指定目录
cd ..:返回上级目录
cd:回到用户的主目录
cd ~:回到用户主目录
cd -:回到切换之前的目录
绝对路径和相对路径
	绝对路径:从根目录开始的
	相对路径:从当前目录开始的
#进入当前目录下的子目录abc
cd abc
#进入根目录下的abc目录
cd /abc
#回到用户的主目录
cd
#返回上级目录的上级目录
cd ../..
#回到切换之前的目录
cd -

5.5 touch 命令–创建空文件

说明:创建空文件或更改文件最后的修改日期
touch 文件或目录名
	如果要更改一个目录的最后修改时间,touch后面的目录名一定要存在
touch b.txt

5.6 mkdir 命令–创建目录

mkdir 目录名
mkdir -p 目录/目录
#创建一个目录aaa
mkdir aaa
#创建一个有嵌套关系的多级目录a/b/c
mkdir -p a/b/c

5.7 rm 命令–删除文件或目录

rm :删除文件
rm -r :删除目录
	当文件或目录不存在的时候,rm会报错
	-f,如果目标不存在,也不报错
#删除abc目录,即使abc目录不存在,也不报错
rm -rf abc

5.8 cp 命令–复制文件

cp文件拷贝
	cp 源文件 目标文件
	-r 拷贝目录
	-i 当目标文件已经存在,给用户是否覆盖的提示
#把当前目录下的a.txt拷贝到abc目录下
cp a.txt abc/a.txt
#把abc目录下的a.txt拷贝到当前目录下
cp abc/a.txt a.txt

5.9 mv 命令–移动或重命名

注意:mv命令默认是用来移动文件到某一路径下的,
但是如果目标文件名不是文件夹名称或文件名不存在,则为修改文件名操作!

5.10 cat 命令–查看文件内容

cat 文件名
#查看a.txt内容
cat a.txt
#查看Linux版本
cat version
#查看cpu信息
cat cpuinfo

5.11 more 命令–分屏查看文件内容

more 文件名
	按空格向下翻一页
	b回看上一页
	q退出
#分屏查看meminfo文件
more meminfo

5.12 grep 命令–在指定文件中查找指定的字符串

grep "字符串" 文件名
-n 显示行号
-v 查找不包含指定内容的行
-i 忽略大小写
#在meminfo文件中查找是否有s字符的行
grep "s" meminfo
#查找包含s字符的行,并显示行号
grep -n "s" meminfo
#查找包含s字符的行,显示行号并忽略大小写
grep -ni "s" meminfo

5.13 echo 命令–回显字符串

echo 字符串
	把echo后面的字符串回显到屏幕
#回显hello
echo hello

5.14 clear --清屏

类似于dos cls
#清屏
clear

5.15 find 查找指定文件

find 开始目录 -name 文件名
#从当前目录开始查找所有子目录,是否存在a.txt文件
find ./ -name a.txt
#从根目录开始查找所有子目录,是否存在a.txt文件
find ./ -name a.txt

5.16 ln 命令–创建链接文件

创建软链接
	ln -s 原文件 链接文件
#给a.txt创建一个软链接a
ln -s a.txt a
创建硬链接
	ln 原文件 硬链接文件
#给a.txt创建一个硬链接文件b
ln a.txt b
软链接文件,用ls -l 显示的时候,第一行标识为1
硬链接文件,用ls -l 显示文件硬链接数会增加
软链接与硬链接的区别
	软链接不占用磁盘空间,硬链接会占用磁盘空间
	当原文件不存在时,软链接也没有意义了,但硬链接还可以使用

六、输出重定向

命名 参数 > 文件名
	把一个命令指定的结果不输出到屏幕,而是重定向到一个指定文件里
	如果文件不存在,就创建新文件
	如果文件存在,就覆盖文件
#把ls -l命令执行的结果放到a.txt里
ls -l > a.txt
#把echo命令执行的结果放入a.txt里
echo aaa > a.txt
命名 参数 >> 文件名
	把一个命令指定的结果不输出到屏幕,而是重定向到一个指定文件里
	如果文件不存在,就创建新文件
	如果文件存在,就在文件后面追加新内容

七、管道符 |

管道的作用就是把一个命令的输入作为另一个命令的输入
命令1 | 命令2
	命令1的输出结果作为命令2的输入数据
#把ls -al的结果作为more的输入,结果就是可以间接的实现ls的分屏显示
ls -al | more
ls -al结果只显示目录
#只显示以d开头的行
ls -al | grep "^d"
#只显示以d开头以s结尾的行
ls -al | grep "^d.*s$"

八、cat结合重定向可以快速合并文件

cat 文件1 文件2 文件3 > 文件4
	把文件1,文件2和文件3内容合并到文件4里
#把a.txt和 b.txt内容合并到c.txt
cat a.txt b.txt > c.txt

九、Linux权限的含义

r
	对于文件,没有r权限,文件就是不可读
	对于目录,没有r权限,则不能用ls看目录的内容
w
	对于文件,没有w权限,文件内容只读
	对于目录,没有w权限,则不能在该目录下创建新的文件
x
	对于文件,如果该文件是一个可执行程序,没有x权限,则不能执行
	对于目录,没有x权限,则不能用cd进入该目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值