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
#这两个结果是一样的