【软件测试】3.Linux介绍、命令

Linux视频教程2天

linux_day01

linux_day02

Linux介绍、命令

操作系统
目标

了解操作系统及作用

1. 操作系统(Operation SystemOS

操作系统作为接口的示意图

没有安装操作系统的计算机,通常被称为裸机

 如果想在裸机上运行自己所编写的程序,就必须用机器语言书写程序
 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序

1.1 操作系统的作用

是现代计算机系统中最基本和最重要的系统软件
是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展
主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用
而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持

1.2 不同应用领域的主流操作系统

桌面操作系统
服务器操作系统
嵌入式操作系统
移动设备操作系统

1> 桌面操作系统

Windows 系列
用户群体大
macOS
适合于开发人员
Linux
应用软件少

2> 服务器操作系统
Linux
安全、稳定、免费
占有率高

3> 嵌入式操作系统
Linux
4> 移动设备操作系统
iOS
Android(基于 Linux )

1.3 虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响
而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统

2. 操作系统的发展史

目标
了解操作系统的发展历史
知道 Linux 内核及发行版的区别
知道 Linux 的应用领域
01. 操作系统的发展历史 

1.1 Unix
1.2 Minix
1.3 Linux

C 语言
C 语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的 C 语言编译器和库,然后将 源代码编译、连接成目标二进制文件之后即可运行。
02. Linux 内核及发行版
2.1 Linux 内核版本
内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸
设备与应用程序间的抽象层
2.2 Linux 发行版本
Linux 发行版(也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件 
常见的发行版本如下:
Ubuntu
Redhat
Debian
CentOS
03. Linux 的应用领域
3.1 服务器领域
Linux 免费、稳定、高效等特点在这里得到了很好的体现
3.2 嵌入式领域
Linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高 
3.3 个人桌面领域
此领域是传统 Linux 应用最薄弱的环节
传统 Linux 由于界面简单、操作复杂、应用软件少的缺点,一直被 Windows 所压制
近些年来随着UbuntuFedora等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大, Linux 在个人桌面领域的占有率在逐渐的提高 

3. Centos 图形界面

01. Centos 的桌面

02. 窗口操作按钮

4. 文件和目录

目标
了解 Linux 文件目录的结构
01. Windows Linux 文件系统区别
1.1 Windows 下的文件系统
Windows 下,打开 计算机,我们看到的是一个个的驱动器盘符

每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示

1.2 Linux 下的文件系统
Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录)

Linux没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面
1.3 用户目录
位于 /home/user ,称之为用户工作目录或家目录,表示方式

/home/ftpuser

1.4 Linux 主要目录速查表

5. 常用 Linux 命令的基本使用

目标
了解学习 Linux 终端命令的原因
常用 Linux 命令体验
01. 学习 Linux 终端命令的原因
许多Linux功能在命令行界面要比图形化界面下运行的快。可以说不会命令,就不算会 Linux。 

在实际工作中,大量的服务器维护工作都是在远程通过SSH 客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成。

学习终端命令的技巧:
不需要死记硬背,对于常用命令,用的多了,自然就记住了
不要尝试一次学会所有的命令,有些命令是非常不常用的,临时遇到,临时百度就可以 

cd /home #绝对路径 以根目录开头

cd kangyp #相对路径 不以根目录开头

cd ..  #返回上级目录

cd ~  #到自己的家目录 /home/kangyp

cd -  #类似电视的回看功能

02. 常用 Linux 命令的基本使用

ls -l  #显示详细列表

ls -a  #显示所有文件包含隐藏文件

ls -lh  #把文件大小以人性化的方式显示

ll  #等于 ls -l

mkdir /目录1/目录2 -p  #自动创建父目录

mkdir a/{c ,d}  #在指定目录创建多个文件夹

rm a.txt  #删除文件

rm abc -r  #删除文件夹

 03. 自动补全

6. Linux 终端命令格式

目标
了解终端命令格式
知道如何查阅终端命令帮助信息
01. 终端命令格式
command [-options] [parameter]
说明:
command :命令名,相应功能的英文单词或单词的缩写
[-options] :选项,可用来对命令进行控制,也可以省略
parameter :传给命令的参数,可以是零个、一个或者多个
[] 代表可选
02. 查阅命令帮助信息
提示
现阶段只需要知道通过以下两种方式可以查询命令的帮助信息
先学习常用命令及常用参数的使用即可,工作中如果遇到问题可以借助网络搜索命令的中文资料
2.1 --help

command --help

显示 command 命令的帮助信息 

2.2 man
man command
man manual的缩写,是 Linux 提供的一个手册 

Linux基本命令(

目标
熟练使用 Linux常用的命令

ls

clear

cd

pwd

mkdir

rm

cp

mv

chmod

find

grep

重定向

软连接、硬链接

tar

shutdown

reboot

who

exit

passwd

 

ls a*  #通配符过滤筛选

ls a?  #一个任意字符

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中

Linux基本命令(

1. 输出重定向命令: >
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
注意: >输出重定向会覆盖原来的内容, >>输出重定向则会追加到文件的尾部。

2. 管道: |
管道:一个命令的输出可以通过管道做为另一个命令的输入。
管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(),右端取东西()。

3. 建立链接文件: ln

Linux软链接文件类似于Windows下的快捷方式。软链接不占用磁盘空间,源文件删除则软链接失效。 
ln -s 源文件(或目录)的绝对路径 链接文件 

4. 查看或者合并文件内容: cat

cat /proc/version  #可以查看内核的版本号

5. 分屏显示: more

查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示。 

linux_day02

6. 文本搜索:grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。 如果找到匹配模式,grep 打印包含模式的所有行。

grep搜索内容串可以是正则表达式。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑。 

7. 查找文件: find

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

常用用法:

命令 含义
find . -name test.sh 查找当前目录下所有名为test.sh的文件
find . -name '*.sh' 查找当前目录下所有后缀为.sh的文件



 

 

 8. 归档管理: tar

计算机中的数据经常需要备份, tarUnix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。 
tar命令很特殊,其参数前面可以使用“-”,也可以不使用。

 解包

 mkdir atar

 tar -xvf a.tar -C atar  #解包到指定的文件夹,文件夹需要提前创建好

9. 文件压缩解压:gzip

targzip命令结合使用实现文件展名一般用xxxx.tar.gz。 
压缩用法: tar -cvzf 压缩包包名 文件1 文件2 ...
-z :指定压缩包的格式为: file.tar.gz

解压用法: tar -zxvf 压缩包包名
解压到指定目录: -C (大写字母“C”

10. 文件压缩解压: bzip2
bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2

压缩用法: tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解压用法: tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)

11. 文件压缩解压: zipunzip 

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
压缩文件: zip [-r] 目标文件(没有扩展名) 源文件
解压文件: unzip -d 解压后目录文件 压缩文件

12. 查看命令位置: which
14. 切换到管理员账号
Centos下切换到root的简单命令:su 

15. 设置用户密码: passwd
Unix/Linux中,超级用户可以使用passwd 普通用户名,为普通用户设置或修改用户密码。
用户也可以直接使用该命令来修改自己的密码,而无需在命令后面使用用户名。

16. 退出登录账户: exit

如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
果是切换后的登陆用户,退出则返回上一个登陆账号。

 17. 查看登录用户: who

who命令用于查看当前所有登录系统的用户信息。

 18. 关机重启: reboot、 shutdown  

 13. 修改文件权限: chmod

chmod 修改文件权限有两种使用格式:字母法与数字法

字母法: chmod u/g/o/a +/-/= rwx 文件名

注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如: chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限  

Vim 配置入门

https://vimjc.com/ 

编辑器vim 

 vi简介

Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 

 

命令行模式
任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下 输入启动Vi命令,进入编辑器时,也是处于该模式下。
在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。

 

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

末行模式
多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)

vim基础操作 

vim是从 vi 发展出来的一个文本编辑器 。

:set nu  #显示行号

进入插入模式:

i  插入光标前一个字符
I  插入行首
a  插入光标后一个字符
A  插入行未
o   向下新开一行,插入行首
O  向上新开一行,插入行首

进入命令模式:
ESC  从插入模式或末行模式进入命令模式

移动光标:

h: 左移
j: 下移
k: 上移
l: 右移
M: 光标移动到中间行
L: 光标移动到屏幕最
G: 移动到指定行,行
w: 向后一次移动一个
b: 向前一次移动一个
{: 按段移动,上移
}: 按段移动,下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏
gg: 光标移动文件开头
G: 光标移动到文件末尾

删除命令:

x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 删除光标所在行,n dd 删除指定的行数
D: 删除光标后本行所有内容,包含光标所在字符
d0: 删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符

 

 复制粘贴

yy: 复制当前行,n yy 复制 n
p: 在光标所在位置向下新开辟一行,粘贴

可视模式

v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, <<实现对文本块的删除,复制,左右移动

替换操作
r: 替换当前字符
R: 替换当前行光标后的字符,直到按esc

查找命令 
/: str查找
n: 下一个
N:上一个

=====================================================

参考资料:

下载 CentOS ISO 官方光盘镜像

https://renwole.com/linux-mirror-download/download-centos-linux-iso-images

posted @ 2020-02-29 21:40  Marlon康  阅读(247)  评论(0编辑  收藏  举报