目录

1.cp命令:用于复制文件或目录

cp命令的四种使用场景举例:

2.mv命令:用于拷贝移动操作及改名

cp命令的多种使用场景举例:

3.tar打包压缩命令:对文件进行打包、解包、压缩、解压

tar命令多种使用场景:

4.  文件编辑命令vi/vim:对文件内容进行编辑,相当于记事本操作

vim三种模式说明:

5. find查找命令:在指定目录下查找文件

find的三种使用场景:

6. grep查找命令:从指定文件中查找指定的文本内容

grep的多种使用场景:


1.cp命令:用于复制文件或目录

cp [-r] source dest

说明:

-r:如果复制的是目录需要使用此选项,复制该目录下所有子目录以及文件

source:表示源文件或者目录

dest:表示目标文件或者目录

cp命令的四种使用场景举例:

将hello.txt复制到itcast目录中

cp hello.txt itcast/

将hello.txt复制到当前目录(工作目录),并改名为hi.txt

cp hello.txt ./hi.txt

将itcast目录目录下所有文件复制到itheima目录下

cp -r itcast/ ./itheima/

将itcast目录所有文件复制到itheima目录下

cp -r itcast/* ./itheima/

2.mv命令:用于拷贝移动操作及改名

mv source dest

cp命令的多种使用场景举例:

将hello.txt改名为hi.txt

mv hello.txt hi.txt

将文件hi.txt移动到itheima目录中

mv hi.txt itheima/

将文件移动到itheima目录中,并更名为hello.txt

mv hi.txt itheima/hello.txt

如果itheima目录存在,则将itcast目录移动到itheima中,否则将该目录名改为itheima

mv itcast/ itheima/

系统会根据输入的不同,智能的判断你要进行的操作

3.tar打包压缩命令:对文件进行打包、解包、压缩、解压

tar [-zcxvf] fileName [files] (fileName表示文件名,files表示需要进行操作的文件

包文件后缀名为.tar表示只是完成了打包,并没有压缩

包文件后缀名为.tar.gz表示打包的同时还进行了压缩

说明:

-z: z表示的是gzip,通过gzip命令处理文件,gzip可以对文件进行压缩和解压

-c: c代表的是create,即创建新的包文件(打包操作)

-x: x代表的是extract,实现从包文件中还原文件

-v: v代表的是verbose,显示命令的执行过程

-f: f代表的是file,用于指定执行完成之后包的名字

-C:使用是用于解包的包名之后,解包之后放于-C之后的路径

tar命令多种使用场景举例:

打包:

对文件或目录test进行打包操作,显示执行过程,起的名字为test.tar

tar -cvf test.tar test

对文件或目录test进行打包并压缩操作,显示操作过程并放在当前目录下

tar -zcvf test

解包:

对文件或目录tt.tar进行解包操作,并放在当前目录下

tar -xvf tt.tar

对文件或目录test.tar.gz进行解压且解包还原操作,显示过程放在当前目录

tar -zxvf test.tar.gz

对文件或目录test.tar.gz进行解压且解包操作,显示过程,结果文件放在/heima下

tar -zxvf test.tar.gz -C /heima

4.  文件编辑命令vi/vim:对文件内容进行编辑,相当于记事本操作

vi fileName (vi或者vim)

  1. 要使用vim,需要自己完成安装,命令如下:
yum install vim

说明:

1.vim是从vi发展而来的文本编辑工具,可对文本内容进行着色(方便文件编辑,更常用

2.使用vim命令编辑文件时,假如指定文件存在则打开,不存在则会新建再打开

3.vim分为三种模式,分别是命令模式、插入模式和底行模式,三种模式可以相互切换

vim三种模式说明:

命令模式:

  1. 命令模式可以查看文件内容、移动光标(上下左右箭头、gg(移动光标到文件开头)、G(移动光标到文件末尾))
  2. vim命令打开文件默认进入命令模式
  3. 其他模式切换需要先进入命令模式

插入模式:

  1. 可以对文件内容进行编辑
  2. 在命令模式按下【i,a,o】任意一个,可以进入插入模式。且下方会有[insert]字
  3. 在插入模式下按下ESC键,回到命令模式

底行模式:

  1. 底行模式下可以通过命令对文件进行查找、显示行号、退出等操作
  2. 在命令模式下按下【:,/】任意一个,可以进入底行模式
  3. 通过/方式进入底行模式后,可以对文件内容进行查找
  4. 通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)

5. find查找命令:在指定目录下查找文件

find dirName -option fileName

说明:

dirName为查找的目录,-option为按照什么类型来找,fileName为查找的文件

find的三种使用场景:

操作目录以及子目录查找文件名称以.java结尾的文件

find . -name “*.java”

root目录下及子目录查找文件名称以.java结尾的文件

find /root -name “*.java”

根目录下及子目录查找文件名称以.java结尾的文件

find / -name “*.java”

6. grep查找命令:从指定文件中查找指定的文本内容

grep word fileName

grep的多种使用场景:

查找Hello.java文件中出现Hello字符串的位置(高亮显示

grep Hello Hello.java

查找当前目录中所有.java结尾的文件中包含hello字符串的位置

grep hello *.java

Linux拷贝移动以及包的各种操作相关推荐

  1. Linux开机自启动jar包详细操作,认真看完肯定可以完成

    Linux开机自启动jar包脚本 有xshll和xftp的可以直接在Windows系统下创建一个txt文件贴上以下代码 #!/bin/sh export JAVA_HOME=你Linux系统下的jav ...

  2. Linux网络报文捕获/抓包技术对比:napi、libpcap、afpacket、PF_RING、PACKET_MMAP、DPDK、XDP(eXpress Data Path)

    Table of Contents 1.传统linux网络协议栈流程和性能分析 协议栈的主要问题 针对单个数据包级别的资源分配和释放 流量的串行访问 从驱动到用户态的数据拷贝 内核到用户空间的上下文切 ...

  3. Linux下网络丢包故障定位

    Linux下网络丢包故障定位 | syxdevcode博客转载: 云网络丢包故障定位全景指南 硬件网卡丢包Ring Buffer溢出 如图所示,物理介质上的数据帧到达后首先由NIC(网络适配器)读取, ...

  4. linux系列之-jar包文件替换

    1.书写背景 相信大家都碰到过项目发包,因为某种小问题需要重新发包,但是这种改动非常小,网络不好的情况下发包啥的相当耗时,特别是网络不好,包又特别大的时候,那就更加难受了,我想着要是直接替换jar包里 ...

  5. linux发行版 以及 包管理方式

    linux发行版 以及 包管理方式 2010-07-26 14:24:41 分类:  linux 发行版 Debian --- Debian Project诞生于1993年8月13日,它的目标是提供一 ...

  6. java导入包大全_eclipse快速导入jar包的相关操作步骤

    eclipse怎样快速导入jar包呢?熟悉这款软件是非常简单的,今天小编就分享了关于eclipse快速导入jar包,有需要的朋友一起来看看吧! eclipse快速导入jar包的相关操作步骤 方法1·最 ...

  7. Linux系统捕获数据包流程

    Linux系统捕获数据包流程 为了提高数据包的捕获效率,瓶颈问题是一个需要非常关注的焦点.减少在捕获数据包过程中的瓶颈,就能够提高数据包捕获的整体性能.下面本文将以Linux操作系统为平台,分析捕获数 ...

  8. Linux内核网络数据包发送(四)——Linux netdevice 子系统

    Linux内核网络数据包发送(四)--Linux netdevice 子系统 1. 前言 2. `dev_queue_xmit` and `__dev_queue_xmit` 2.1 `netdev_ ...

  9. Linux内核网络数据包发送(三)——IP协议层分析

    Linux内核网络数据包发送(三)--IP协议层分析 1. 前言 2. `ip_send_skb` 3. `ip_local_out` and `__ip_local_out` 3.1 netfilt ...

最新文章

  1. 使用summernote实现复制图片即可实现图片上传
  2. Linux动态频率调节系统CPUFreq之一:概述【转】-- 非常好的博客
  3. Windows phone 7 Mango 更新发布会Session 整理
  4. 怎么区分五类线、超五类线和六类线
  5. python -- IO多路复用
  6. HDU-4777 Rabbit Kingdomom(树状数组、区间离线)
  7. 2013.3.9学习日记
  8. C语言课后习题(22)
  9. TS各个表 与 SECTION 的解析 CAS原理
  10. Gnumeric,专业处理数字软件
  11. Flutter快速上车之Widget 1
  12. jhipster初接触
  13. 做一个消息自动回复,但是回复内容可以在网页上面输入,用input接收,错了,别人有新增选项,本身就是在页面进行新增,页面维护...
  14. 曾经我也有一个做游戏的梦想,这几本游戏开发的书籍推荐给为未来的游戏工程师
  15. 5.0以上机器XPOSED框架安装流程
  16. 打开word很慢(无网络时正常)
  17. 固体激光器的转换效率
  18. Android设置透明状态栏,仿ios状态栏
  19. 腾讯新版 Windows QQ 首个公测版发布,采用全新 QQ NT 架构
  20. SparkStreaming实时数仓——日活

热门文章

  1. 技巧: iPhone玩游戏手机发烫?有妙招
  2. 【Python】快速创建一个简易 HTTP 服务器(http.server)
  3. 游戏合作伙伴专题:BreederDAO 与 Ultiverse 建立了一个新的元宇宙
  4. flutter 常用的第三方组件
  5. redis命令参考手册完整版
  6. Linux的特殊权限(Suid、Sgid、Sbit 详解)
  7. 股神的十个境界 你达到了第几级?
  8. 项目实训(五)unity的动画制作
  9. 读取EXCEL内容空格或连字符变成问号
  10. 漫画:什么是 “小镇做题家” ?