测试所需掌握的linux命令(一)

csdn平台上不缺乏大牛写得很全的linux命令博客,而我只是把我测试所需要掌握的、常用的linux命令记录一下

cd 进入目录
~ 表示家目录 root home
/ 表示根目录 
linux常用目录:
1、home目录:普通用户家目录
2、root目录:管理员家目录
3、usr/local目录:用户自行安装的软件存放路径
4、etc目录:配置文件存放路径
5、var目录:存放经常变化的文件

. 表示当前目录
.. 表示上一级目录
../.. 表示上二级目录
ls 横向显示当前目录下的所有文件名称和目录名称,是常用的参数
ls -l  一般都简写为  ll 
   纵向显示当前目录下所有的文件和目录的详细信息
ls -a  显示所有的目录和文件名称以及包括隐藏文件
   (注意:文件名以"."或者是".."开头的就是隐藏文件)

在这里插入图片描述
在这里插入图片描述

mkdir  +目录名 创建一个目录
mkdir -p aa/bb/cc  创建一个层级目录

pwd  查看当前位置的绝对路径

在这里插入图片描述

创建文件  touch +文件名
     例: touch file
vi 或者vim  文件编辑 (相当于在windows创建一个.txt文件   即是‘文本文档’)      
vim +文件名   如果文件不存在,先创建再编辑
步骤:
1、vim +文件名
2、键盘输入i    insert   插入文本
3、输入内容(和在windows中输入一样)
4、保存,键盘的esc,然后按  shift :  再输入wq  
w 表示保存    q 表示退出
:wq!强制保存再退出
:w!强制保存
:q!强制退出

cat +文件名   查看一个文件   (查看小文件)

rm -rf +文件名和目录名  删除
注意:rm -rf *删除目录下的所有

复制
cp +原文件 +目标文件
例:cp file1 file001 (可写相对路径或绝对路径)
对目录进行复制 需要加一个参数 -r
cp -r(还可以目标目录不存在进行复制,这样就是先创建在进行复制)

mv +原文件 +目标文件(与cp格式一样,都是+原文件 +目标文件)
注意点:目录和文件可以移动到目录中,文件和目录不能移动到文件中
当目标是目录且存在的时候是         移动
当目标是目录且文件不存在的时候是   重命名
(所说的目录相当于windows的文件夹)
移动或重命名,原文件可以是在大目录下的文件,也可以是大目录下中根目录的文件,目标文件也是一样,在根目录下,必须加路径
常见的查看文件命令
cat +文件名  (查看文件所有内容,一般查看小文件,不适合查看大文件)
head +文件名  默认显示文件的前十行
head -n  x +文件名 需要显示文件的前几行

tail +文件名  默认显示文件的末尾十行:
tail -n x +文件名  需要显示文件的末尾几行

实时监控操作日志文件一般都用 tail -f +文件名 

more +文件名  以百分比形式显示,查看到百分百是自动退出
一般用于要显示的内容会超过一个画面长度的情况。
空格显示下一页数据 ,回车显示下一行的数据,按 q 键退出查看

less +文件名  上下键进行查阅,退出时需要ctrl +z
more和less 命令一般用于查看一些大文件

nl +文件名 显示文件内容以及文件的行号  (一般查看小文件)

在这里插入图片描述

打包解包的命令
linux中常见的打包方式
tar 包命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。

tar.gz 包
zip 包
gzip 包
war 包(一般开发提供版本就是war包,war放在服务器中不需要解包,在bin目录下关闭和启动tomcat会自动解压)
rpm 包

1、打tar 包 :tar -cvf 文件名.tar +文件名(c指的是打包,v显示打包进度,f指定的文件名)
一个目录和文件都可以达成tar包
   解tar 包 :tar -xvf +包名(x表示解包)

打tar.gz包 :tar -zcvf 文件名.tar.gz +要打包的文件或者目录
解tar.gz包 :tar -zxvf 文件名.tar.gz
区别:
tar.gz包比tar包更能压缩文件

打zip包 :zip +文件名. zip +文件名
解zip包 :unzip +文件名.zip 
注意:
zip打包一个目录需要加一个参数-r,如果不加参数打包后解压的包是一个空目录

打gz包 :gzip+文件名
解gz包 :gunzip +包名
注意:
打gz包和解压gz包,原文件都会消失
只能针对文件,不能对目录
yum  命令   在线安装
yum install lrzsz (安装的工具)
作用:
实现windows环境和linux环境之间的文件的传输
rz:把windows环境上的文件传输到linux环境中
sz+传输文件的名称:把linux环境中文件传输到windows环境中
这个工具不适合传输文件比较大的,一般传输比较小的
  scp  2台虚拟机之间的文件的传输
1、从另一台服务器拿文件
scp +用户名@另一台服务器的ip地址:另一台文件路径+存储本地文件路径
例:scp root@192.168.0.127:/hzh/bb.tar.gz   ./
目录需要加一个参数-r
scp -r +用户名@另一台服务器ip地址:路径+存储的路径

2、放文件,把本地文件放到另一台服务器上
scp +本地文件的路径+用户名@另一台服务器的ip地址:存储绝对路径
例:scp ./kkk.zip root@192.168.0.127:/hzh
sftp 安全文件传输协议
使用步骤:
1.sftp+另一台服务器的ip地址
2、输入对方root密码
3、使用get命令或者put命令进行文件的传输
exit 退出当前的sftp协议(返回后台,ctrl+z,输入fg回到sftp)

在这里插入图片描述

get命令  拿        从另一台服务器上拿文件
get +另一台服务器路径的文件+本地服务器存储的路径的文件
put命令  放        把本地文件放到另一台服务器上
put+本地文件路径的文件 +另一台服务器存储的路径的文件
cat 查看文件
>重定向符  一个表示覆盖
cat file1>file2
注意:
1、file2存在,直接覆盖file2文件中内容
2、file2不存在,先创建file2文件再进行覆盖

>> 两个重定向符表示追加
cat file1>>file2
注意:
1、file2存在,那么会把file1文件的内容复制粘贴到file2文件的最末尾的下一行
2、file2不存在,先创建file2文件再进行追加
|   管道符
作用:把得到的结果作为下一个输出的条件

例:查看文件的3-12行
cat file1 |head -n 12|tail -n 10
其中,tail -n 10 是显示所选文件(cat file1 |head -n 12)末尾的10行
#或者这样写
cat file1 |head -n 12|tail -n +3
#这两个结果是一样的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值