Linux操作系统与命令详解

Linux操作系统与命令详解
Ice
目录
引言 1
一、 Linux操作系统 2
二、 文件和目录 3
三、 Linux远程连接 4
四、 Linux命令基本技巧 6
五、 Linux终端命令格式 6
六、 Linux命令 7
七、 文件的归档管理(压缩和解压) 18
八、 VI编译器 19
九、 Liunx软件安装 20
引言
Linux命令使用:为了将来工作中与服务器设备进行交互而准备的技能(测试项目出问题,需要从服务器上拉取项目运行工程中产生的日志文件,帮助判断出现问题的原因;远程连接/命令使用)
数据库的使用:MySQL(增删改查数据)linux系统没有网卡配置文件,测试人员需要在数据库中查询数据(查询重点掌握,其他操作了解即可)
Linux操作系统
1.操作系统
1.1概念:管理计算机硬件和软件资源的计算机程序 。即OS是计算机的核心和基石(所有硬件设备组装完成后,第一层软件)
1.2常见主流操作系统
2.Lniux简介
一套免费使用自由传播的操作系统
2.特点
开源免费;安全稳定;性能可靠;可移植性(多用户、多任务、多平台、多语言)
2.发行版本
文件和目录
1.和Linux文件系统区别
1.下的文件系统
1.下的文件系统
所有路径最左边的/是代表根目录,后面的/代表路径
/home:当前操作系统能登录的普通用户的家目录 , 普通用户创建好的信息都在home目录下;/目录下的所有文件夹都不可以随便乱动 , home中的内容可以随便动,尤其用户名目录文件夹中内容随便改、删
Linux远程连接
说明:通过远程连接工具连接到服务器的操作即为远程连接
条件:1>服务器的IP地址;2>服务器的账号和密码;注意必须确保有网络连接条件;
1.远程连接
1.1常见远程连接工具
(推荐):功能强大,颜值高,好操作(高级功能需要订阅)
(个人用免费/商用收费)
Putty(免费开源的)
(收费)
(免费)
1.2远程连接基本步骤
1>入职后需要向相关人员(运维/开发)获取服务器IP地址及账号密码等信息
2>配合远程连接工具(根据公司要求使用对应工具) , 配置连接使用服务器即可
1.3远程连接操作步骤
【只要不是同一台电脑,用于远程连接的IP地址最后一位都永远不可能是1 , 1结尾的是系统内部的本地地址】
1>获取服务器IP地(工作中直接向相关人员获取IP地址及账号和密码);虚拟机系统中的桌面上鼠标右键打开终端 , 获取工具中连接需要的IP地址
默认可敲指令:ip addr;在本机上ping服务器IP地址检查连通性
连接工具设置步骤:SSH连接,如图设置连接信息
保存接受密钥
2>不通过工具连接,依赖命令:SSH
Linux命令基本技巧
1.使用技巧
1.终端的放大缩小
ctrl+shift+=放大终端窗口的字体显示
ctrl+-缩小终端窗口的字体显示
1.命令的自动补全
在敲出文件/目录/命令的前几个字母之后,按下tab键【要是没反应,可能路径不对】
如果输入的没有歧义,系统会自动补全
如果还存在其他文件/目录/命令,再按一下tab键,系统会提示可能存在的命令
1.其他常用快捷键
按上/下光标键可以在曾经使用过的命令之间来回切换
如果想要退出选择,并且不想执行当前选中的命令 , 可以按ctrl+c
1.下操作可以不需要进入路径下再去操作
Linux终端命令格式
1.终端命令格式
#命令 [-选项] [参数]: [-] []
说明:
:命令主体(命令名) , 相应功能的英文单词或单词的缩写,执行基本功能
[-]:选项 , 根据命令可以显示更加丰富的数据
[]:参数,命令的操作对象,一般文件、目录、用户和进程等都可以作为参数被命令操作
[ ]:代表可选
2.查阅命令帮助信息
2.1–help
–help:显示命令的帮助信息
2.2man
man :查阅命令的使用手册【man是的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明】
Linux命令
【命令本身不具备的功能,需要在命令后加-参数,进行操作;参数的位置没有固定一说,可以放整条命令后面或者命令名后面,个别不可以放后面】
常用:
1.pwd
查看当前路径位置
2.ls
查看当前目录下有哪些文件和文件夹
选项参数:
-a
显示指定目录下所有子目录与文件,包括隐藏文件
-l
以列表方式显示文件的详细信息
ll等价于ls -l:不是所有系统都可用
3.mkdir
创建一个/多个文件夹(多个文件夹名一条命令空格隔开);递归创建mkdir a/b/c -p
4.cd
切换目录(一个.代表当前目录,两个点代表上级目录)
cd
切换到当前用户的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录
cd ~
切换到当前用户的主目录(/home/用户目录,~相当于当前用户的主目录:/home/用户目录这一串路径)
cd ..
切换到上级目录
cd –
可进入上次所在的目录
5.touch:创建文件6.clear:清空7.mv
作用:用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名【改名一般都在当前路径下 , 改名先原名 新名】
语法:mv [选项] 数据源 目的地
选项参数:
-f
禁止交互式操作 , 如有覆盖也不会给出提示
-i
确认交互方式操作 , 如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写 , 要求用户回答以避免误覆盖文件
-v
显示移动速度
【mv 原 目标(如果目标是文件夹就变成移动,不是文件夹或文件名不存在 , 就变成改名)】
8.绝对路径和相对路径的区分
绝对路径:以“/”或者“~”开始
相对路径:“.”或“..”开始(会因为当前所在位置不同 , 导致切换的位置不同)
【.:当前路径下;..:上一层目录】
9.cp
作用:将给出的文件或目录复制到另一个文件或目录中
语法:cp [选项] 数据源 目的地
选项参数:
-i
交互式复制 , 在覆盖目标文件之前将给出提示要求用户确认
-f
覆盖已经存在的目标文件而不提示
-r
若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 。
-v
显示拷贝进度
10. rm

Linux操作系统与命令详解

文章插图
Linux操作系统与命令详解

文章插图
作用:删除文件或目录
语法:rm [选项] 文件
选项参数:使用rm命令要小心,因为文件删除后不能恢复 。为了防止文件误删 , 可以在rm后使用-i参数以逐个确认要删除的文件 。
-i
以进行交互式方式执行
-f
强制删除,忽略不存在的文件,无需提示
-r
递归地删除目录下的内容 , 删除文件夹时必须加此参数
删除当前目录下所有文件和文件夹:通配符*,代表任意文件【删除命令与ls相符,可以在命令 参数后加目录,删除哪个目录下哪个文件】
可能用到:
11. 重定向>和>>
作用:将本应显示在终端上的内容 输出/追加 到 指定文件中
其中:
>表示输出,会覆盖文件原有内容
>>表示追加,会将内容追加到已有文件的末尾
12.cat
作用:会一次显示所有内容,适合查看内容缺少的文本文件
语法:cat [选项] 文件
选项参数:
-b
对非空输出行编号
-n
对输出的所有行编号
说明:使用cat文件名1文件名2 , 将两个文件的合并内容显示在终端窗口
注意:只是合并了显示内容,并没有真正合并两个文件
13.less
作用:用于分屏显示文件内容,每次只显示一页内容 , 适合于查看内容较多的文本文件
语法:less [参数] 文件
参数选项:
-N
对输出的所有行编号
使用less的操作键
空格键
显示手册页的下一屏
Enter/上下光标键
一次滚动手册页的一行
b
回滚一屏,向上翻页
f
前滚一屏
q
退出
/word
搜索word字符串
14.more
效果与less相同,常用于查看内容较多的文件 , 两个命令基本操作快捷键相同
【注意:想要以分屏样式查看大量内容的文件信息,文件的内容至少应该超过当前终端窗口的显示大小】
15.grep【与管道符|配合使用】
作用:根据关键词,搜索文本文件内容,文件里的信息
语法:grep [选项] 关键词 文件
参数选项:
-v
显示不包含匹配文本的所有行(相当于求反)
-n
显示匹配行及行号
-i
忽略大小写
16.管道|
作用:Linux允许将一个命令的输出可以通过管道做为另一个命令的输入;可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里|的左右分为塞东西(写),右端取东西(读)
常用的管道命令有:
less:分屏显示内容
grep:在命令执行结果的基础上查询指定的文本
【通过管道符可以方便快捷的将两条指令结合起来,以省去需要先将结果写入到文件,再进行查找的操作;用在不需要输出数据作为文件,再对文件查找 , 直接用管道|,左边负责给右边提供数据,右边查找符合条件】
【注意:在测试工作中,我们只需要掌握管道符右侧长使用的命令为grep】
17.head
head
用来显示文件前10行的内容
如果不加参数默认显示文件前10行内容
head -15 文件名
显示文件前15行内容
例子:查看某个文件的开头10行内容: head -10 temp.txt
提示:一般用于 , 想要查看一个很大的文件前几行内容时使用 。
18.tail
tail
显示文件后10行内容
如果不加参数默认显示文件后10行内容
tail -15 文件名
显示文件结尾15行内容
tail -f 文件名
实时监控文件内容
用于查看线上服务的运行日志,实时显示写入日志的信息
说明:日志文件(一种负责记录系统或程序运行过程信息的文件)
作用:测试人员可以通过查看日志文件信息,帮助判断bug出现的原因
tail -5f XXX:5f不是只显示5行 , 是一次性加载多少行,从那基础上往下加载,获取动态信息中的某几行内容
获取11-15行:head -XX XX | tail -XX
1.先通过head获取截止到结束行所有信息
2.再配合tail获取截止到起始行的所有信息即可
19.查看操作系统信息
查看当前操作系统版本信息:cat /proc/
查看版本当前操作系统发行信息:cat /etc/-
说明:不同系统的版本信息查看都是通过查看特定文件内容来获取 。不同的系统,路径名不同,随机应变;其他系统需要获取系统版本信息,可以搜索:系统类型+内核版本/发行版本,例如:内核版本查询
20.重启与关机
重新启动操作系统
执行命令后立即重启操作系统
关闭操作系统
执行命令后 , 提示1分钟后关闭操作系统
命令选项:
-r now
重新启动操作系统 , 会给别的用户提示
-h now
立刻关机 , 其中now相当于时间为0的状态
-h 20:25
系统在今天的20:25会关机
-h +10
系统再过十分钟后自动关机
:关机,与一样
21.查看系统进程信息
进程:在任何系统中,运行软件程序时,都会有一个对应的进程存在,如果结束掉进程,就可以实现关闭对应软件程序的操作,尤其是在服务器系统(Linux)中
ps -aux
查看当前系统中正在执行程序的详细状况
kill [-9] 进程代号
终止指定代号的进程 , -9表示强行终止
top
动态显示运行中的进程并且排序
ps:默认只会显示当前用户通过终端启动的应用程序
ps选项说明:
【Linux操作系统与命令详解】a
显示终端上的所有进程,包括其他用户的进程
u
显示进程的详细状态
x
显示没有控制终端的进程
注意:如果想要通过进程结束或关闭对应软件和程序,则需要获取软件或程序对应的PID数值
%CPU:CPU使用率;%MEN:内存使用率
运行文件:./程序名
每一个进程拥有唯一的PID,可以根据PID杀死进程,如:kill 12478或 kill -9 12478(强制杀死)
注意:显示瞬间进程的状态 , 并不动态连续 , 如果想对进程运行时间监控 , 应该用top命令
Linux系统中结束或关闭程序的基本步骤:
1.ps -aux | grep 程序名:获取目标程序的进程ID(PID)
2.kill -9 进程ID:强制结束或关闭对应软件程序
top:打开当前系统的“任务管理器”(动态查看进程信息)
22.查看系统监听的端口
1>端口号:想要连接至服务器,需要使用IP地址linux系统没有网卡配置文件,在服务器上运行程序,需要通过端口号
注意:同一台服务器不能有多个程序使用同一个端口号,因此在运行程序时,如果提示:端口号被占用,那就需要先找到占用端口号的程序并结束掉,然后才能运行目标程序 。
2>常见端口号:
本文到此结束,希望对大家有所帮助 。