Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令讲解
上一章节中,我们了解到了Linux系统的最基础的几个文件处理命令,核心的是ls命令,在今天这章中,我们来继续学习Linux对于文件操作相关的一些命令,比如复制、移动、删除、查看等命令。
1、cp 命令解释
- 命令名称:
cp - 命令英文全称:
copy - 命令所在路径: 
/bin/cp - 执行权限:所有用户
 - 命令功能:复制文件或者目录
 - 语法讲解1:
cp -R [源目录] [目的目录] - 语法讲解2:
cp [文件] [目的目录] 
举例
$ cp file1 dir#将文件file1复制到dir目录
比如我们/mnt/test目录下面有file1,将file1复制到/mnt/test2目录,执行:cp /mnt/test/file1 /mnt/test2
$ cp -R dir1 dir2#将dir1下面的所有文件复制到dir2
比如我们将/mnt/test目录复制到/mnt/test3目录,执行:cp /mnt/test  /mnt/test3
2、mv 命令解释
- 命令名称:
mv - 命令英文全称:
move - 命令所在路径: 
/bin/mv - 执行权限:所有用户
 - 命令功能:移动或更名文件或文件夹
 - 语法讲解:
mv [源文件或目录] [目的目录] 
举例
$mv file1 file2#将当前目录下的文件file1更名为file2
$mv file1 dir2#将文件file1移动到目录dir2
3、rm 命令解释
- 命令名称:
rm - 命令英文全称:
remove - 命令所在路径: 
/bin/rm - 执行权限:所有用户
 - 命令功能:移动或更名文件或文件夹
 - 语法讲解:
rm [参数] [目录] - 参数讲解:
-r 删除前确认是否删除-rf 将目录以及目录下面的文件删除,无需确认 
举例
$ rm file1#将当前目录下的file1文件删除,删除前需要确认,确认删除输入y
$ rm -rf /mnt/test#将/mnt/test目录以及目录下的文件删除,无需确认
$ rm -r /mnt/test2#将/mnt/test2目录以及目录下的文件删除,删除前需要逐一确认,在实际使用中,一般不建议使用-r这个参数

4、cat 命令解释
- 命令名称:
cat - 命令英文全称:
concatenate and display files - 命令所在路径: 
/bin/cat - 执行权限:所有用户
 - 命令功能:查看文件内容,如果文件内容超过一屏,只能显示最后一屏内容
 - 语法讲解:
cat [文件名] 
举例
$ cat /etc/crontab#查看etc目录下面的crontab文件,执行之后就会把文件的内容呈现在我们的命令里面

5、more 命令解释
- 命令名称:
more - 命令所在路径: 
/bin/more - 执行权限:所有用户
 - 命令功能:分页显示文件内容
 - 语法讲解:
more [文件名] 
(回车)键显示下一行;
(空格)或f显示下一页;
q退出浏览
举例
$ more /etc/services#大家可以注意到执行之后,是按照文件内容的百分比来显示内容,
在命令行的左下角有显示百分比。我们可以使用more命令的内置命令来进行翻页等操作:
- (回车)键显示下一行;
 - (空格)或 
f显示下一页; q退出

6、head 命令解释
- 命令名称:
head - 命令所在路径: 
/bin/head - 命令功能:查看文件的前几行内容
 - 语法讲解:
head -num [文件名] - 参数讲解:
-num显示文件内容的行数 
举例
$ head -30 /etc/services#查看文件的前30行内容
7、tail 命令解释
- 命令名称:
tail - 命令所在路径: 
/bin/tail - 命令功能:查看文件的最后几行内容
 - 语法讲解:
tail -num [文件名] - 参数讲解:
-num显示文件内容的行数-f动态的显示文件末尾的内容 
举例
$ tail -10 /etc/services#查看文件的最后10行内容
$ tail -f /etc/services#动态的显示文件最后几行内容,根据文件内容动态更新实时在变化。我们在监控查看日志文件的时候比较实用
8、ln 命令解释
- 命令名称:
ln - 命令英文全称:
link - 命令所在路径: 
/bin/ln - 命令功能:创建连接文件
 - 语法讲解:
ln -s [源文件] [目标文件] - 参数讲解:
-s创建软件连接 
举例
$ ln -s /mnt/test/file1 /home/file1.soft#在/home目录创建一个名称为file1.soft的软件连接,这个软件连接类似于我们windows系统的快捷方式
$ ln /mnt/test/file1 /home/file1.hard#创建一个硬链接,与软件连接不同的是,硬链接可以理解为把文件复制,并且与源文件实时同步内容
到这里为止,常用的文件处理命令就介绍到这里了,下一章我们讲解Linux的用户权限命令。

Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令讲解的更多相关文章
- 自学Linux Shell3.4-文件处理命令touch cp mv rm
		
点击返回 自学Linux命令行与Shell脚本之路 3.4-文件处理命令touch cp mv rm 1. touch命令 一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将 ...
 - 快捷键,命令之tab/ history / alias / ls / cd / mkdir / touch /tree /cp /mv /rm /cat /head/grep
		
第一阶段 快捷键 1 第二阶段 文件和目录操作命令 1 1.1 date / useradd 1 1.2 echo 调用变量 2 1.3 whoami 查看用户名 2 1.4 tab命令补全 2 1. ...
 - 第四节 mount /who / mkdir /rmdir /rm /cp /mv /touch /cat /tac/head /tail /more /less / chmod /chown /umask /chattr /lsattr /history  /echo
		
***Linux下的文件类型如下: 9 8 7 6 5 4 3 2 1 0- r w x r - x r - x 第9位表示文件类型,可以为p.d.l.s.c.b和-:p表示命名管道文件 -pipe ...
 - linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)
		
linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...
 - linux笔记:目录处理命令ls,mkdir,cd,pwd,rmdir,cp,mv,rm
		
linux命令的格式:命令 [-选项] [参数]例:ls -la /etc 命令:ls命令所在路径:/bin/ls功能:显示目录文件用法:ls [-aldh] []参数:-a 查看所有文件,包括隐藏文 ...
 - cp | mv | rm
		
linux下文件的复制.移动与删除命令为:cp,mv,rm 一.文件复制命令cp 命令格式: cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [opt ...
 - 目录(cd mkdir rmdir rm pwd ls)  文件(ln touch mv rm cat more head rail)  文件权限(chmod chown chgrp)  文件通配符(* ? [])
		
记住Linux目录树的结构是一个称职Linux系统管理员的必备素质! 目录漫游cd cd - 目录显示pwd 目录管理 mkdir -p a/b/c/1 parent创建多层目录 -m 700 ...
 - 【linux命令】软连接和硬链接的区别(ln命令)
		
Linux 文件系统把硬盘分为三个部分:超级块.inode 列表.数据区 inode 指示:该文件的数据存放在数据区的哪些块内.因为这个“映射”关系不能变更,因此,inode 相当于代表着文件本身.( ...
 - Linux常用命令touch/grep/mkdir/rm/cat/find/cp/mv/tar/gzip等
		
Unix-->Linux(Ubuntu,Redhat,suse,fedora) 1. cd - :回到上次执行的那个目录(相当于“回看”的功能) 2. touch :创建一个文件,可以是任意后缀 ...
 - linux文件增删拷(touch/mkdir/cp/mv/rm)
		
touch或>命令创建普通文件: [root@localhost test]# touch a ---创建单个文件 [root@localhost test]# ls a [root@loca ...
 
随机推荐
- Java 基础 —— Lambda 表达式
			
概述 阅读项目代码时,尤其是阅读一些源码时,经常会遇到 Lambda 表达式.对此之前看过相关文章,但是停留在模模糊糊的印象上.今天趁着有时间,通过一些 demo 示例,梳理一下它的用法,以备后期遗忘 ...
 - 根据URL下载图片到本地
			
/// <summary> /// 下载图片 /// </summary> /// <param name="picUrl">图片Http地址& ...
 - PHP create_function()代码注入
			
查看代码 分析 变量$action要出现数字字母以外的字符,还要执行函数. /i不区分大小写 /s匹配任何不可见字符,包括空格.制表符.换页符等等 /D如果使用$限制结尾字符,则不允许结尾有换行 这里 ...
 - 【Python】关于如何判断一个list是否为空的思考
			
前言 今天随手翻 stackoverflow,看到问题叫 How do I check if a list is empty? 一看这个问题,不难猜到到这是一个刚学 Python 的人提问的,因为这个 ...
 - noi-vim配置
			
colorscheme ron set t_Co=256 set mouse=a set ts=4 set sw=4 set nu set ru set ai set ci set cin set l ...
 - Vue开发者必会的基础知识盘点
			
你会Vue吗,你看以下知识点你掌握了多少?实际工作中是否运用的得心应手?如果是,那么恭喜你! Vue中的数据和DOM已经被关联起来,所有的东西都是响应式的.注意我们不再和HTML直接交互.一个Vue应 ...
 - 用c#自己实现一个简单的JSON解析器
			
一.JSON格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.相对于另一种数据交换格式 XML,JSON 有着很多优点.例如易读性更好,占用空间更 ...
 - 搭建kubernetes集群
			
什么是Kubernetes? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展.如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成K ...
 - 使用ImpromptuInterface反射库方便的创建自定义DfaGraphWriter
			
在本文中,我为创建的自定义的DfaGraphWriter实现奠定了基础.DfaGraphWriter是公开的,因此您可以如上一篇文章中所示在应用程序中使用它,但它使用的所有类均已标记为internal ...
 - vue使用select间相互绑定
			
让这两个select相互绑定,让roleOptions选取值后,worklist弹出得是roleOptions值 <el-select v-model="postForm.projec ...