热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux打开文件的命令Liunx文件操作命令(touch、cat、vim、more、less、cp、mv、rm、head、tail、file、find)

本文主要分享【linux打开文件的命令】,技术文章【Liunx文件操作命令(touch、cat、vim、more、less、cp、mv、rm、head、tail、file、find)】为【*猪耳朵*】

本文主要分享【linux打开文件的命令】,技术文章【Liunx文件操作命令(touch、cat、vim、more、less、cp、mv、rm、head、tail、file、find)】为【*猪耳朵*】投稿,如果你遇到LIUNX相关问题,本文相关知识或能到你。

linux打开文件的命令

请添加图片描述

Liunx常用命令 文件操作 1. touch 命令(在当前目录下创建空文件) 1.1 语法
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
1.2 例子 命令效果touch a.txt创建一个名为 a.txt 的新的空白文件 1.3 参数说明 参数功能a改变档案的读取时间记录m改变档案的修改时间记录c假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样f不使用,是为了与其他 unix 系统的相容性而保留r使用参考档的时间记录,与 --file 的效果一样d设定时间与日期,可以使用各种不同的格式t设定档案的时间记录,格式与 date 指令相同–no-create不会建立新档案–help列出指令格式–version列出版本讯息
2. cat 命令(以打印方式(print)查看文件内容) 2.1 语法
cat [-AbeEnstTuv] fileName
2.2 例子 命令效果cat a.py查看a.py文件内容 2.3 参数说明 参数功能-n由 1 开始对所有输出的行数编号-b和 -n 相似,只不过对于空白行不编号-s当遇到有连续两行以上的空白行,就代换为一行的空白行-v使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外-E在每行结束处显示 $-T将 TAB 字符显示为 ^I-A等价于 -vET-e等价于"-vE"选项-t等价于"-vT"选项

cat 指令只能查看不能修改。


3. cp 命令(复制文件或文件夹) 3.1 语法
cp [options] path dest/directory
3.2 例子 命令效果cp -r a/a.py b将a目录下的a.py复制到 b目录cp -r a/ b将a目录下的所有文件复制到新目录 bcp -r a b将a文件夹复制到b文件夹下 3.3 参数说明 参数功能-a此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作-d复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。-f覆盖已经存在的目标文件而不给出提示。-i与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。-p除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。-r若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。-l不复制文件,只是生成链接文件。
4. vim命令(编辑、查看文件) 4.1 语法
vim filename.xx
4.2 例子 命令效果vim a.py查看或编辑 a.py 内容

没有a.py的话会帮忙新建,之后输入 i 开启编辑模式,编辑结束后按Esc进入一般模式,输入 :wq 后按Enter键保存结果。


5. rm命令(删除文件或者目录) 5.1 语法
rm [options] name...

删除文件可以直接使用rm命令,若删除目录(文件夹)则必须配合选项"-r"
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。

5.2 例子 命令效果rm a.txt删除当前目录下的a.txtrm -r a删除当前目录下的a文件夹rm -r *删除当前目录下的所有文件及目录 5.3 参数 参数功能-i删除前逐一询问确认-f即使原档案属性设为唯读,亦直接删除,无需逐一确认-r将目录及以下之档案亦逐一删除

请添加图片描述


6. mv命令(移动或重命名文件或文件夹) 6.1 语法
mv [options] path dest
mv [options] path directory
6.2 例子 命令效果mv a b将文件夹a改名为bmv a/* .将a下的所有文件和目录移动到当前目录mv a/a.py b将a目录下的a.py移动到b目录 6.3 参数说明 参数功能-b当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份-i如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作-f如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件-n不要覆盖任何已存在的文件或目录-u当源文件比目标文件新或者目标文件不存在时,才执行移动操作
7. more 命令(按行查看文件)

类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)。

7.1 语法
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
7.2 例子 命令效果more -s a.txt逐页显示 a.txt 文档内容,连续两行以上空白行则以一行空白行显示more +2 a.txt从第 20 行开始显示 a.txt 文档的内容 7.3 参数 参数功能-num一次显示的行数-d提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声-l取消遇见特殊字元 ^L(送纸字元)时会暂停的功能-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)-p不以卷动的方式显示每一页,而是先清除萤幕后再显示内容-c跟 -p 相似,不同的是先显示内容再清除其他旧资料-s当遇到有连续两行以上的空白行,就代换为一行的空白行-u不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)+/pattern在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示+num从第 num 行开始显示fileNames欲显示内容的文档,可为复数个数 7.4 常用操作命令 操作功能Enter向下n行,需要定义。默认为1行Ctrl+F向下滚动一屏空格键向下滚动一屏Ctrl+B返回上一屏=输出当前行的行号:f输出文件名和当前行的行号V调用vi编辑器!调用Shell,并执行命令q退出more
8. less 命令(分屏查看文件)

与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

8.1 语法:
less [参数] 文件
8.2 例子 命令功能less a.log查看文件ps -ef less查看进程信息并通过less分页显示history less查看命令历史使用记录并通过less分页显示less a.txt b.py输入 :n后,切换到 b.py ; 输入 :p 后,切换到 a.txt 8.3 参数说明 参数功能-b<缓冲区大小> 设置缓冲区的大小-e当文件显示结束后,自动离开-f强迫打开特殊文件,例如外围设备代号、目录和二进制文件-g只标志最后搜索的关键词-i忽略搜索时的大小写-m显示类似more命令的百分比-N显示每行的行号-o<文件名> 将less 输出的内容在指定文件中保存起来-Q不使用警告音-s显示连续空行为一行-S行过长时间将超出部分舍弃-x <数字>将"tab"键显示为规定的数字空格/字符串向下搜索"字符串"的功能?字符串向上搜索"字符串"的功能n重复前一个搜索(与 / 或 ? 有关)N反向重复前一个搜索(与 / 或 ? 有关)b向上翻一页d向后翻半页h显示帮助界面Q退出less 命令u向前滚动半页y向前滚动一行空格键滚动一页回车键滚动一行[pagedown]:向下翻动一页[pageup]:向上翻动一页
9. head 命令(显示文件开头多少行)

默认情况下 head 显示文件的前十行。

9.1 语法
head filename
9.2 例子 命令功能head a.txt查看 a.txt 文件的前 10 行内容head -n 7 a.txt查看 a.txt 文件的前 7 行内容
10. tail 命令(显示文件尾部多少行)

默认情况下tail显示文件的后十行。

10.1 语法
tail a.txt
10.2 例子 命令功能tail a.txt查看 a.txt 文件的后 10 行内容tail -n 7 a.txt查看 a.txt 文件的后 57行内容tail -f a.txt查看 a.txt 文件的后 10 行内容,并实时追踪文件更新
11. file 命令(查看文件类型) 11.1 语法
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
11.2 例子 命令功能file a.py查看a.py文件的参数类型 11.3 参数 参数功能-b列出辨识结果时,不显示文件名称-c详细显示指令执行过程,便于排错或分析程序执行的情形-f <名称文件>指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称-L直接显示符号连接所指向的文件的类别-m <魔法数字文件>指定魔法数字文件-v显示版本信息-z尝试去解读压缩文件的内容[文件或目录…]要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件
12. find 命令(在指定目录下查找文件) 12.1 语法
find   path   -option   [   -print ]   [ -exec   -ok   command ]   {
   } \;
12.2 实例

find . -name “*.py” 查询当前目录及其子目录下所有文件后缀为 .py的文件
find . -type f 查询当前目录及其子目录中的所有文件
find . -ctime 20 查询当前目录及其子目录下所有最近 20 天内更新过的文件

12.3 参数

find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

参数功能-amin n在过去 n 分钟内被读取过-anewer file比文件 file 更晚被读取过的文件-atime n在过去 n 天内被读取过的文件-cmin n在过去 n 分钟内被修改过-cnewer file比文件 file 更新的文件-ctime n在过去 n 天内创建的文件-mtime n在过去 n 天内修改过的文件-empty空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name-ipath p, -path p路径名称符合 p 的文件,ipath 会忽略大小写-name name, -iname name文件名称符合 name 的文件。iname 会忽略大小写-size n文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组-type c文件类型是 c 的文件

END

请添加图片描述

本文《Liunx文件操作命令(touch、cat、vim、more、less、cp、mv、rm、head、tail、file、find)》版权归*猪耳朵*所有,引用Liunx文件操作命令(touch、cat、vim、more、less、cp、mv、rm、head、tail、file、find)需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 一、域名解析记录说明记录类型A:用来指定域名的IPv4地址(如:8.8.8.8),如果需要将域名指向一个IP ... [详细]
  • GPS 校验和 代码_Linux recovery 移除签名校验
    原创作者:王锐,多年Linux系统、龙芯平台移植与优化研发经验,LinuxContributor、Mozillian。背景某个设备配套的刷 ... [详细]
  • 文章目录前言必知必会的软件服务器分类机架式服务器塔式服务器刀片式服务器三者的区别虚拟服务器(云服务器)服务器的硬件组成服务器常见的品牌前言本文是循序渐进学linux的第一课,为 ... [详细]
  • linux树莓派和n1,树莓派 斐讯N1 搭建NFS
    什么是NFS?1台Linux主机的磁盘可以通过网络挂载到其他Linux主机上,实现云盘效果。NFS是一套软件和协议,同时也是一种文件系统& ... [详细]
  • 保姆级使用PyTorch训练与评估自己的HorNet网络教程
    文章目录前言0.环境搭建&快速开始1.数据集制作1.1标签文件制作1.2数据集划分1.3数据集信息文件制作2.修改参数文件3.训练4.评估5.其他教程前言项目地址: ... [详细]
  • 懒人必备神器 ,一个创意十足的 Python 命令行工具
    相关文件想学Python的小伙伴可以关注小编的公众号【Python日志】有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!ÿ ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ... [详细]
author-avatar
Yx宵夜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有