linux和测试基础的区别?
测试基础更着重于理解和背,Linux更注重于操作
1.什么是Linux?
https://www.bilibili.com/video/av1836188/
广泛运用于服务器端的操作系统,工作中很多服务都是运行在Linux操作系统上的,测试中,需要去服务器端查看日志,或者部署环境,都需要用到linux系统的使用。
2.什么是服务器?
服务器相当于一台电脑,为什么我们的电脑不能做服务器
PC,i9处理器,16G的内存,512G硬盘
服务器 I9处理器,512g的内存 4,5T的硬盘 1024G=1T 10月24日是程序员节
3.linux和windows的区别?
1、windows是图片和文件的保存,会占用大量的内存,linux以命令形式保存,占用内存小
2、linux是免费的,windows 是收费的
3、市面上99.9999%的公司都是使用linux
4、linux安全系数更高
5、linux是多线程,windows只能单独一个用户使用
4.远程连接linux
去到公司,一般会邮件给你,Linux服务器一些连接信息
主机IP:xxx.xxx.xx.xx用户名:root密码:xxxxxx


基本命令
- hostname 查看主机名

- who 查看当前服务器登录的用户
- root 超级管理员

- whoami 查看我是谁
- root 家目录

- ifconfig 查看ip地址

- ping 检查两个网络之间能否正常通讯
ping www.baidu.com

快捷键: ctrl + c 退出
ctrl + l 清屏 (clear)清除屏幕所有信息,但不是删除文件路径相关
Linux的文件目录
在windows中,我们的磁盘可以划分为 C盘,D盘,在Linux中,没有C盘,也没有D盘,只有一个盘
目录结构:
pwd 查看当前所在路径
因为在Linux中都是使用命令的方式来进行操作。查看当前所在路径使用 pwd 命令
[root@VM-0-14-centos ~]# pwd/root

ls 查看文件和目录
如果在当前路径下没有任何文件,ls的结果为空
使用命令ls查看Linux系统的根目录 (类似于查看Windows中的C盘文件)
[root@VM-0-15-centos ~]# ls /bin data etc lib lost+found mnt proc run srv tmp varboot dev home lib64 media opt root sbin sys usr

各个目录的主要作用(参考)
[
](https://linuxcmd.ee-fans.com/)
Linux 系统根目录各个不同 Linux 发行版的根目录会有一些区别,但大多数发行版的主要的目录都是有的。/bin binary 用于存放经常使用的命令/boot boot 启动时的一些核心文件/dev device 外部设备/etc 用于存放各种系统配置和管理配置(名字来源于法语 et cetera,意思就是 etc…,表示还有一些其他的东西等等,其实就是指一堆杂项,不过现在就用来存放一堆配置文件了)/home 用户目录,里面按用户名命名了子文件夹/lib library 存放系统最基本的动态链接共享库/lib64 library 64bit 动态链接库的 64 位版本/lost+found 一般情况下是空的,但在非法关闭后,这里就会存放一些文件/media 识别出的 U 盘,光驱等会在这个目录下/mnt mount 系统提供此文件夹用于给用户挂载其他的文件系统,例如光驱/opt 用于安装软件的目录/proc 是一个虚拟目录,是系统的内存映射,可通过访问此目录获取系统信息(这个目录的内容不在硬盘上而在内存里)/root 超级管理员 root 用户的主目录/run 用于在系统启动时运行的程序/sbin super binary 系统超集管理员使用的系统管理程序/srv service 存放一些服务启动之后需要提取的数据。/sys 存放 Linux 系统内核文件/tmp 用于存放一些临时文件/usr 用户的应用程序和文件都在此目录下,类似于 Windows 系统中的 Program Files 目录/var 经常被修改的文件可以放到这个目录,比如说日志文件
💎备注: /tmp 目录你可以任意操作,其它目录最好不要乱动。
ls -a 查看当前路径下所有的文件名 (包括以.开头的隐藏文件)
ls -a

ls -l = ll 以列表的形式查看当前路径下文件的详细信息
ls -lll
cd 切换路径(重点)
cd是”change directory”的首字母缩写,正是“改变目录”的意思。
语法:cd 目录名
注意cd 和 目录中间 有一个空格
目录名 可以是相对路径,也可以是绝对路径
1.切换到 系统的 根目录cd /


2.切换到 /tmp 目录下 并查看目录下所有的文件cd /tmp
3.查看文件
ls
路径的概念(划重点)
1:绝对路径 绝对路径是以根目录为基准,每一次切换目录都要从根开始
2:相对路径 相对路径是当前目录为基准,切换路径要从当前目录开始
.. 代表上一级
. 代表当前


绝对路径:
cd /home/417/maoshu
相对路径:
cd ../../../../home/417/maoshu
空格问题
练习
- 使用cd 命令切换到
/usr目录下 - 使用pwd 命令查看当前所在路径
- 使用ls命令查看当前路径下所有的文件。

切换到 /var/log 目录有几种方式?
- 直接使用命令
cd /var/log使用全路径的方式。 - 也可以一步一步来进入
cd / # 进入到根目录cd var # 进入到var 目录cd log # 进入log 目录

mkdir 创建目录
创建单个目录
语法: mkdir 目录名
先切换到 /root 目录
cd /root
cd
创建目录
linuxmkdir linux

如果目录下已经存在linux目录,再次创建会报错。
切换到linux目录
创建多个目录
语法: mkdir 目录名1 目录名2 目录名3 …练习
进入到 /tmp 目录下
- 在 /tmp目录创建 t1,t2,t3 三个目录。
cd /tmpmkdir t1 t2 t3

创建多层级目录
语法: mkdir 目录名1/目录名2/… -pmkdir t4/a/b -p

快捷键:上下键
快捷键:tab 自动补全
练习1:
1.在root家目录下创建三个目录 fanmao55 fanmao56 fanmao57<br /> 2.在fanmao55 里面创建 fm55tongxue<br /> 3.创建层级目录 fanmao57 / huihui / tongxuemen<br /> 4.进入到 tongxuemen 目录下,用绝对路径和相对路径两种方式 切换到fm55tongxue目录<br /><br />
rm 删除
语法: rm -rf 文件名
rm -rf * (代表所有)
- 删除 /tmp 目录下所有的文件
rm -rf /tmp/*
- -rf 强制删除
- /tmp/* 删除tmp 目录下所有的文件, 保留/tmp 目录
练习2:
前提:删除家目录所有文件
1.家目录下创建层级目录 school/fanmao/fanmao57
2.家目录下创建层级目录 student/student57/kaka
3.在kaka下创建两个目录 xs xl
4.进入xl 相对路径切换到school
touch 创建文件
原则: 一切皆文件(用文件类型来区分)
语法: touch 普通文件名
- 切换到 /root 目录下
- 创建文件
user.txttouch user.txt

练习
1.切换到 /tmp 目录下
2.在 /tmp目录下创建 fanmao 目录
3.在fanmao 目录下创建 3个文件: a1.log a2.log a3.log
mv 文件重命名
语法:mv 原来的目录名 重命名的目录名
- 切换到 /tmp 目录下
- 将 fanmao 目录名更改为 maomao
mv fanmao maomao

练习
1.切换到 /root 目录下
2.在 /root 目录下创建 目录 70fm
3.在 70fm 目录中创建 文件 fm1.txt fm2.txt
4.将fm1.txt 重命名为 fm01.txt , fm2.txt 重命名为 fm02.txt
mv 剪切文件
可以将一个文件 或者 目录从一个地方 剪切到另外一个地方。
语法: mv 原始路径下的文件 新路径下的文件
- 在 /tmp 目录下创建 文件 helloworld.log
- 将 /tmp/helloworld.log 剪切到 /root 目录下

cp 复制文件
Copy file(拷贝文件)
跟mv 剪切文件使用方式一样,给定两个路径,将文件从路径1 复制到路径2
语法:cp 原路径文件 新路径文件
- 切换 /tmp 目录下
- 创建 文件 hi.txt
- 将 /tmp/hi.txt 复制到/root目录下 并再 /root 目录将hi.txt 改为 hello.txt

cp -r 复制目录
默认cp 命令只能复制文件, 如果要复制目录,需要在 cp命令后面添加 -r 参数。
- 在 /tmp 目录下创建 目录 fanfan
- 将 /tmp/fanfan 复制到/root 目录下。

练习:
- 在 /tmp 目录下创建目录 ff
- 在ff 目录下创建文件01.txt
复制 /tmp/ff 目录到/root 目录下
cp -r /tmp/ff /root
在/tmp/ff 创建02.txt文件,
- 复制 /tmp/ff 目录到/root 目录下

练习3:
前提:清空root家目录所有文件
1.家目录创建层级目录 school/class/student
2.家目录创建普通文件me.txt
3.将me.txt复制到class目录下
4.返回家目录,复制school目录在当前路径下,取新名为sch 
练习4:
前提:删除root家目录所有文件
1./root下创建层级目录
school/class/student/student61
2.进入student61查看当前路径
3.并在student61下创建普通文件me.txt
4./home目录下创建多个目录 gege kaka
5.查看/home目录下的详细文件信息
6.并在gege下创建层级目录 xs/xxs
7..将me.txt剪切到xs中,并重命名为mss
8.进入xxs 目录,用相对路径切换到student目录

