找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
Linux ==> 学习Linux的操作指令

我们测试人员使用Linux系统,一般用于定位和分析问题(查看日志、查看文件)、用于查找相关的文件、查看相关的服务是否启动(服务器性能相关的情况)、修改相关的配置文件、文件的打包与备份

公司中的Linux服务器是由运维人员进行日常操作(搭建环境、部署项目包)

80%公司的后台服务器都是部署在Linux系统

云服务器:公司租用云服务器提供商的服务器设备(阿里云、腾讯云、华为云、天翼云)
实体服务器:真实的服务器设备,需要专门的机房去放置这些实体的设备

VMware workstation ===> VM虚拟机 ==> 相当于一台不存在实体的电脑,虚拟的运行环境 ==> 安装操作系统(Windows、Mac OS、Linux)

当鼠标进入了虚拟机,需要切换回本地电脑就按键盘Ctrl+alt

su:切换用户的命令
Linux中的管理员用户是root
Windows系统管理员用户是admin
su root ==> 切换到Linux系统的管理员用户,需要输入密码的
从管理员root去切换其他用户,就不需要密码
普通用户间的切换也是需要输入密码

root用户:对整个Linux系统有着最高的权限,做什么操作都可以

ifconfig:查看Linux系统的网卡信息,查看Linux服务器的IP地址
在结果的inet addr后面那一串就是linux服务器的ip地址(网络可以通过该IP地址就可以放完到对应的设备)

=====!以下命令不要操作!=====
ifconfig+网卡名称+新的ip地址==>配置linux服务器的ip地址(一般不要去动IP地址)
ifconfig eth0 192.168.249.152 ==> 把linux的ip地址配置为192.168.249.152

*Windows系统查看ip地址的dos命令:ipconfig

pwd:查看当前所在文件夹位置的绝对路径
[root@localhost Desktop]# pwd
/home/dcs45/Desktop
第一个‘/’表示 根目录,后面的每个‘/’表示上下级目录(文件夹的)分隔符

cd:进入目录(文件夹)的命令==come directory
cd +需要进入的目录

相对路径:
./:表示当前目录
../:表示上一级目录

ls:查看当前目录下有什么内容,默认返回当前目录下文件及文件夹的名称
ls -a:加-a参数,可以查看当前目录下所有的内容(包括隐藏的文件和文件夹)
ls -l:加-l参数,可以以列表的方式返回当前目录下所有文件及文件夹的详细信息
ls -la /ls -l -a:参数的结合使用:可以以列表的方式返回当前目录下,包括隐藏的文件及文件夹所有文件及文件夹的详细信息
ll:等同于ls -l 它是一条centos系统对ls -l进行加工出来的指令
ll -rt:-rt参数,按照修改时间对当前目录下的文件及文件夹进行排序

man命令:可以获取指定的linux指令的说明手册
man +linux命令==>查看对应linux命令的手册
man ls ==> 查看ls命令的操作手册,可以查看ls命令可以接什么参数有什么作用,按‘enter’键换行查看,空格键往下翻页,‘b’键往上翻页,‘q’键退出

ping命令:检查网络是否连通
ping +其他服务器的ip ==> 检查当前服务器的网络是否和其他服务器连接

ctrl+c:结束任务(好比是Windows的关闭窗口)
ctrl+z:挂起任务(好比是Windows的最小化窗口)

fg命令:重新进入被挂起的任务

VM虚拟机中的拍快照功能:相当于游戏中的存档,可以让linux服务器做一次备份,当后续误操作导致linux服务器运行异常,就可以通过 恢复快照 的方式来还原备份

linux操作过的指令都会被记录,可以通过键盘的上下键去找到最近执行过的命令
history:查看最近完成的操作记录

键盘Tab键:快速补全指令或文件名

linux创建文件的2种方式:
1、touch命令:
(1)touch +不存在的文件名:新建一个空文件
(2)touch +已经存在的文件名:在不改变文件内容的前提下更新文件的修改时间(可以结合ll -rt命令快速找到被修改的文件)

2、vim命令(linux系统的文本编辑器)
(1)vim +不存在的文件名:创建文件时,需要写入数据
步骤a:vim +文件名,进入对应文件的编辑界面(不需要动鼠标,任何的操作都是通过指令执行)
步骤b:按‘i’键,进入vim的编辑模式(界面的左下角出现‘--INSERT--’标识)才可以进行文本的输入
步骤c:编辑完成后,按‘Esc’键,退出INSERT编辑模式
步骤d:输入:wq 保存并退出(w:保存 q:退出)

指令操作时的一些注意点:
1、vim可以查看文件和编辑文件的,但是不要对目录进行操作
2、cd是操作目录的,不是操作文件的

mkdir:创建目录 make directory
mkdir +不存在的名称:创建一个新的文件夹
mkdir +不存在的名称1 +不存在的名称2:同时在当前目录创建多个文件夹
mkdir -p 目录1/目录2/目录3:参数-p,可以创建层级目录,可以在创建目录1时,同时创建里面的目录2和目录2里的目录3

rm:删除指令 remove
rm +文件:需要确认才可以删除对应的文件
rm -f +文件:强制删除对应的文件
rm -r +目录:但对目录进行删除操作时,需要加-r参数说明是对目录进行操作,不过如果目录里面有内容则需要逐层确认
rm -rf +目录:强制删除整个目录里面的内容

通赔符号:‘*’和‘?’
‘*’表示可以匹配0个或者多个字符
‘?’一个?表示匹配一个字符

rm -rf *:删除当前目录下所有内容(不要在根目录下执行该命令)

rm -rf /* ==>删库跑路,三年以上,千万不要执行
rm -rf /* ==>删库跑路,三年以上,千万不要执行
rm -rf /* ==>删库跑路,三年以上,千万不要执行

cp:拷贝命令 -- 复制copy
格式:cp 源文件 目标文件
情况一:当目标文件不存在时,则新建一个文件
情况二:当目标文件存在时,则把源文件的内容

mv:移动、重命名 move
格式:mv 源文件 目标
1、当 目标 是存在的文件夹时,就是移动操作
2、当 目标 是一个不存在的名称,就是重命名操作
3、当 目标 是一个存在的文件时,会对存在的文件进行覆盖

------------------------------------------------------------------------
xshell:是一款客户端连接工具(远程连接终端)==> 我们是通过这些连接工具去操作公司的linux服务器(只有命令操作)
xftp:是文件传输工具,可以让本地电脑和远程linux服务器上的文件进行互相传输

常见的客户端连接工具:CRT、putty
常见的文件传输工具:fliezilla

通过xshell连接linux服务器,是通过ssh命令连接的
ssh +对应需要连接的服务器IP地址
一旦通过xshell客户端连接工具连接到linux服务器上,那么在xshell上的操作本质就是对linux服务器进行操作

yum命令:linux系统的在线下载安装工具的指令,需要请求特定的网络资源的

安装lrzsz工具:是一款在客户端连接工具上可以进行文件传输的小工具

yum install lrzsz -y
yum install:通过yum在线安装工具

lrzsz工具:安装成功后linux系统就会多两条可用的指令
rz:把本地电脑上的文件传输到linux系统上,执行后会在xshell等客户端连接工具上打开一个窗口,选择对应的文件就可以进行文件传输
sz:把linux系统上的文件传输到本地电脑,sz +linux文件的路径,可以把linux的文件传输到本地电脑

当需要传输的文件较大时(1G以上),使用xftp等文件传输工具,可以保证传输成功率
因为xftp的传输稳定性高于lrzsz工具
如果传的是小文件,lrzsz就相对便捷

------------------------------------------------------------------------------------
面试题:你给我说说查看文件的5-6种方法?
(你平时有使用linux,说说常用的命令有哪些?)
1、vim文本编辑工具:以编剧的模式去查看文件
2、less +文件:以翻页的模式进行查看文件
‘空格键’ 往下翻页、‘b’ 往上翻页、‘enter’ 逐行查看、‘q’ 退出查看。输入‘/关键字’往下精确查找对应的关键字、输入‘?关键字’往上精确查找对应的关键字
3、more +文件:与less类似,以百分比的模式查看文件的内容。
查看到文件的100%位置会自动退出查看
4、nl +文件:显示完整的文件内容及每一行对应的行号
5、cat +文件:完整打开文件查看所有的内容,一般是结合其他指令使用
6、head +文件:默认显示头部前10行,从文件的头部开始查看文件的内容,可以通过参数,控制查看的行数
head -n 需要显示的行数 文件名
7、tail +文件:默认显示文件尾部后10行,获取文件尾部的内容,可以通过参数控制查看的行数
tail -n 需要显示的行数 文件名
tail -n +数字 文件名:从文件的指定行开始查看到文件的末尾
最常见的用法:tail -f 文件 ==> 查看实时内容的更新(退出Ctrl+c)

‘|’管道符:把前面指令的输出结果作为后面指令的输入进行使用

练习:结合cat、head、tail命令查看文件中的13-21行的内容
方法一:cat head_tail.txt |head -n 21 |tail -n 9
方法二:cat head_tail.txt |head -n 21 |tail -n +13
方法三:cat head_tail.txt |tail -n +13 |head -n 9
方法亖:cat head_tail.txt |tail -n 18 |head -n 9

练习:结合cat、head、tail命令查看文件中的9-14行的内容
方法一:cat head_tail.txt |head -n 14 |tail -n 6
方法二:cat head_tail.txt |head -n 14 |tail -n +9
方法三:cat head_tail.txt |tail -n +9 |head -n 6
方法亖:cat head_tail.txt |tail -n 22 |head -n 6

grep指令:文本搜索工具
可以需要匹配的关键字所在行的内容展示出来
cat 文件 | grep ‘关键字’
grep的常用参数:
-A +行数:把匹配关键字的行及后面的指定行数也显示出来
-B +行数:把匹配关键字的行及前面的指定行数也显示出来
-C +行数:把匹配关键字的行及前后的指定行数也显示出来

’>‘ 重定向符(‘<’ 反重定向符)
一个重定向符 ‘>’ 作用是覆盖,把前面指令的结果以覆盖的方式写入到后面的文件中
cat head_tail.txt >aa ==> 把head_tail.txt文件打开后的结果写入到aa文件中

两个重定向符 ‘>>’ 作用是追加,把前面指令的结果,以追加的方式写入到后面文件的末尾
可以通过两个文件的重复追加,就可以生成一个大文件
cat aa >> bb
cat bb >> aa
重复执行以上两条指令,可以让两个文件的内容进行重复追加,从而生成一个大文件(前提是必须要有一个文件是有内容的)

获取文件中的x-y行:
sed -n 'x,yp' 文件名
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册