• 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这个参数

    image

    4、cat 命令解释

    • 命令名称:cat
    • 命令英文全称:concatenate and display files
    • 命令所在路径: /bin/cat
    • 执行权限:所有用户
    • 命令功能:查看文件内容,如果文件内容超过一屏,只能显示最后一屏内容
    • 语法讲解:cat [文件名]

    举例

    $ cat /etc/crontab #查看 etc目录下面的crontab文件,执行之后就会把文件的内容呈现在我们的命令里面

    image

    5、more 命令解释

    • 命令名称:more
    • 命令所在路径: /bin/more
    • 执行权限:所有用户
    • 命令功能:分页显示文件内容
    • 语法讲解:more [文件名]

    (回车)键显示下一行;
    (空格)或 f 显示下一页;
    q 退出浏览

    举例

    $ more /etc/services #大家可以注意到执行之后,是按照文件内容的百分比来显示内容,
    在命令行的左下角有显示百分比。我们可以使用 more 命令的内置命令来进行翻页等操作:

    • (回车)键显示下一行;
    • (空格)或 f 显示下一页;
    • q 退出

    image

    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的用户权限命令。

    image

  • 相关阅读:
    sql-字符串拼接单,双引号及$
    SQL-SQLServer数据库查询
    SQL-数据库不能以127.0.0.1登录
    Excel-VBA-ActiveX编译错误:用户定义类型未定义
    Excel-VBA中,取:存储过程时,报:对象关闭时,不允许操作!
    JS
    小程序(Wepy)--生成海报图片
    小程序--时间处理(显示几分钟前,,几小时前,,几天前...)
    小程序--wepy省市区三级联动选择
    对于 wepy 不是内部或外部命令 -- 的解决办法
  • 原文地址:https://www.cnblogs.com/jiupai-Linux/p/13426132.html
Copyright © 2020-2023  润新知