上一章节中,我们了解到了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命令讲解的更多相关文章

  1. 自学Linux Shell3.4-文件处理命令touch cp mv rm

    点击返回 自学Linux命令行与Shell脚本之路 3.4-文件处理命令touch cp mv rm 1. touch命令 一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将 ...

  2. 快捷键,命令之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. ...

  3. 第四节 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 ...

  4. linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)

    linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...

  5. linux笔记:目录处理命令ls,mkdir,cd,pwd,rmdir,cp,mv,rm

    linux命令的格式:命令 [-选项] [参数]例:ls -la /etc 命令:ls命令所在路径:/bin/ls功能:显示目录文件用法:ls [-aldh] []参数:-a 查看所有文件,包括隐藏文 ...

  6. cp | mv | rm

    linux下文件的复制.移动与删除命令为:cp,mv,rm 一.文件复制命令cp 命令格式: cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [opt ...

  7. 目录(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   ...

  8. 【linux命令】软连接和硬链接的区别(ln命令)

    Linux 文件系统把硬盘分为三个部分:超级块.inode 列表.数据区 inode 指示:该文件的数据存放在数据区的哪些块内.因为这个“映射”关系不能变更,因此,inode 相当于代表着文件本身.( ...

  9. Linux常用命令touch/grep/mkdir/rm/cat/find/cp/mv/tar/gzip等

    Unix-->Linux(Ubuntu,Redhat,suse,fedora) 1. cd - :回到上次执行的那个目录(相当于“回看”的功能) 2. touch :创建一个文件,可以是任意后缀 ...

  10. linux文件增删拷(touch/mkdir/cp/mv/rm)

    touch或>命令创建普通文件: [root@localhost test]# touch a  ---创建单个文件 [root@localhost test]# ls a [root@loca ...

随机推荐

  1. Java集合类初探

    目录 概述 Iterable和Iterator Collection List Queue Set Map 概述   Java中基本的常用的集合类,主要包含: List Set Queue Map 这 ...

  2. Flask 基础组件(十):中间件

    from flask import Flask, flash, redirect, render_template, request app = Flask(__name__) app.secret_ ...

  3. 句柄Handle的释放(8)

    本篇首先介绍几个与句柄分配与释放密切相关的类,然后重点介绍句柄的释放. 1.HandleArea.Area与Chunk 句柄都是在HandleArea中分配并存储的,类的定义如下: // Thread ...

  4. 小白从零开始阿里云部署react项目+node服务接口(一:阿里云服务器)

    准备阿里云服务器,并安装系统 如果没用自己服务器可以购买一个 https://www.aliyun.com/minisite/goods?userCode=x7i5glgc 初级购买一个1核2G的主机 ...

  5. maven&nexus_repository 私库搭建与使用

    一.nexus仓库安装 1,http://www.sonatype.org/nexus/    下载sso版本,免费2,tar -zxvf nexus-2.11.1-01-bundle.tar.gz3 ...

  6. centos7 安装 isign

    centos应该自带python和openssl,这两个就不用装了, 先安装zip和git yum install -y unzip zip yum install git 然后克隆代码: https ...

  7. 网络通信机制:Socket、TCP/IP、HTTP

    13.1.1 TCP/IP协议 讲的很抽象,没具体看懂什么是TCP协议,什么是IP协议.IP协议保证消息从一个主机传送到另一个主机,消息在传送的过程中被分割成一个个小包,TCP协议会让两台相互连接的计 ...

  8. 艺术鬼才,Unicode 字符还能这么玩?

    上周的时候,朋友圈的直升飞机不知道为什么就火了,很多朋友开着各种花式飞机带着起飞. 还没来得及了解咋回事来着,这个直升飞机就到的微博热搜. 后面越来越多人开来他们的直升飞机,盘旋在朋友圈上方.于是很多 ...

  9. nginx--做为负载均衡使用

    在之前的文章中,我们通过服务代理的方式已经看到了Nginx有作为负载均衡服务的功能了,在这篇文章中,我会讲解Nginx的基本的负载均衡的使用.backup状态演示.轮询策略和加权轮询.负载均衡策略ip ...

  10. Spring 与 MyBatis 事务管理源码解析

    用到mybatis便由spring和myabtis集成,SqlSessionFactoryBean(直接负责对mybatis所需环境的创建) ,配置相应的datasource到springConfig ...