首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux创建一个-rf文件

今天下班时候看到同事朋友圈发了一个图说创建了个文件删不掉了╮( ̄▽ ̄””)╭ 仔细一看是一个”-rf *“文件,也就是以连字符“-”为开头,突然想起了前两天写tree那个shell助参数-h|—help...时候觉得如果创建了这样两个名字文件文件夹要怎么办呢?...嗯,然后就从Windows下创建了-h和—help文件文件夹传到了linux里,开始实验,结果因为脚本里使用了cd命令,所以在运行tree -h时候相当于进行了cd -h,最后就放弃了。.../-foo 虽然如同发现了新大陆一样,但是也略怅然若失,Linux世界果然博大精深呀。 那么这样操作到底可以不可以呢?...哈哈,其实我没有贴创建文件命令所以造成了一个混淆以为这个文件名字就只是“-rf”,其实我是通过“echo “test” > -rf\ ”,也就是在文件名字中添加了空格,这个时候当我们进行rm命令时候最好使用

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

linux创建文件

转载自:https://www.cnblogs.com/lclq/p/5741852.html Linux命令(1)-创建文件 1.可以使用cat创建一个文件   命令:cat>>filename...当文件不存在时,则创建一个文件。touch只能创建文件。   touch filename 以当前时间作为访问和修改时间属性值创建一个文件。   ...在Linux文件系统中,保存在磁盘分区中文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在。一般这种连接就是硬连接。...它实际上是一个特殊文件。在符号连接中,文件实际上是一个文本文件,其中包含有另一文件位置信息。   Linux使用ln命令创建连接文件,可以使用ln –help查看ln命令使用说明。...可以看到,软连接文件索引节点和大小均与源文件不同。 -n:将连接到目录软连接做为普通文件。 -T:将连接文件看做普通文件。   -v:显示指令执行过程

7.4K10

Linux删除文件过程解析

概述 ---- 当我们执行rm命令删除一个文件时候,在操作系统底层究竟会发生些什么事情呢,带着这个疑问,我们在Linux-3.10.104内核下对ext4文件系统下rm操作进行分析。...源码分析 ---- rm命令是GNU coreutils里一个命令,在对一个文件进行删除时,它实际上调用了Linuxunlink系统调用,unlink系统调用在内核中定义如下: SYSCALL_DEFINE1...Linux内核分析相关书籍,如Robert LoveLinux内核设计与实现》一书。...由此可知,要删除文件越大,涉及到日志更新操作就越频繁,所以直接rm一个文件时,大量日志更新操作将会影响到其他进程I/O性能。...同时对一个400GB文件进行rm操作,测得平均QPS为40485。

14.2K22

Linux 查看文件创建时间

在 Windows 下,一个文件创建时间、修改时间、访问时间。而在 Linux 下,一个文件也有三种时间,分别是访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。...可以使用 stat 命令查看文件访问时间、修改时间和状态改变时间。 很不幸,Linux 目前常见文件系统是没有存储文件创建时间,比如 ext3 就没有存储。...但是有些文件系统是有的,尽管它们为创建时间使用字段名称是不一样,比如: ufs2 -> st_birthtime zfs -> crtime ext4 -> crtime btrfs -> otime...可以使用 df -T 命令来查看磁盘各个分区使用文件系统类型。 本人使用机器磁盘分区使用文件系统类型是 ext3,也就是说本人是无法查看文件创建时间。...但是,如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,当这个基本不太可能。

21.6K30

Linux下查看文件创建时间

在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。...使用stat命令查看文件访问时间,修改时间和状态改变时间。 image.png 很不幸,Linux目前常见文件系统是没有存储文件创建时间,比如ext3就没有存储。...但是有些文件系统是有的,尽管它们为创建时间使用字段名称是不一样,比如: ufs2 → st_birthtime zfs → crtime ext4 → crtime btrfs →...可以使用df -T 命令来查看磁盘各个分区使用文件系统类型。如下图所示: image.png 本人使用机器磁盘分区使用文件系统类型是ext3。也就是说本人是无法查看文件创建时间。...但是,如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。

25.4K40

如何在Linux创建文件?多个文件创建操作命令。

Linux中,我们可以从命令行或桌面文件管理器创建一个文件。 对于定期使用Linux任何人来说,知道如何创建文件都是一项重要技能。...在本教程中,我们将向您展示使用命令行在Linux中快速创建文件各种方法。 在你开始之前 要创建一个文件,您需要对父目录具有写权限。否则,您将收到一个权限被拒绝错误。...要创建一个零长度文件,只需在重定向操作符之前指定要创建文件名即可: > file1.txt Copy 这是在Linux创建文件最短命令。...创建一个文件 有时,出于测试目的,您可能需要创建一个大数据文件。当您要测试驱动器写入速度或测试连接下载速度时,此功能很有用。 使用dd命令 dd命令主要用于转换和复制文件。...以下命令将创建一个名为1G.test1GB 文件: fallocate -l 1G 1G.test Copy 结论 在本教程中,您学习了如何使用各种命令和重定向从命令行在Linux创建文件

31.1K30

Linux系统中,read文件过程分析

read一个文件 首先是通过系统调用open一个文件 大家好,我是ChinaUnixT-bagwell 然后通过系统调用去read一个文件,为什么man 2 read时候或者man 2 write时候参数与写驱动...先确认一下要读文件是否可以去读,如果不让读或者不让写的话,就只能直接推出去了,否则可以继续上面的代码里面有两个read接口,一个是fileread,大家好,我是ChinaUnixT-bagwell...,转载请注明出处,一个是do_sync_read,下面直接说file->f_op里面的read,这个read是在写设备驱动时候,或者文件系统加载时候注册read 下面看设备驱动部分read 231...当然,有些设备驱动里面可以不用这个ppos,比如keyboard驱动一类只要一个,但是如果想获得很大一段buffer的话,这个估计就有必要了。...接下来说do_sync_read文件,这个就要会想一下注册文件系统时,对fops注册了 比如ext4文件系统里面,在ext4_file_super里面有个ext4_iget struct inode

2.4K20

eclipse 创建java文件_如何使用eclipse创建一个java文件

1:如何使用eclipse创建一个java文件 第一步:创建一个java项目 file——>new–>java project 第二步:创建一个package 选中项目右键,选择:new–>package...规则,必须符合标识符规则。 作用:用于管理class类(java源文件),一个包中不能有同名class。...第三步: 创建一个class 选中包名右键,选择:new–>class 2:常见快捷键 创建main方法:main + 快捷键(alt + /) 创建输出语句: syso + 快捷键(alt + /)...方式一:点击“工具栏”中“运行按钮” 方式二:鼠标在代码编辑区右键,然后选中:run As –> java application 在eclipse中,每完成一行代码就会执行编译操作,编译之后字节码文件就放...源文件位置:java项目的bin目录中。 字节码文件位置:java项目的bin目录中。 在不知道工作空间路径时候,如何查看一个文件所在位置???

2.9K30

linux创建文件命令vim_vim文件

创建文件【vi】 一、进入vi命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件...,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename...vi filename….filename :打开多个文件,依次进行编辑 二、移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符...n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后,而X删除光标前 Ctrl+u:删除输入方式下所输入文本 六、搜索及替换命令 /pattern...其中:wq和:x是存盘退出,而:q是直接退出,如果文件已有新变化,vi会提示你保存文件而:q命令也会失效,这时你可以用:w命令保存文件后再用:q退出,或用:wq或:x命令退出,如果你不想保存改变后文件

6.7K30

Linux中如何查看文件创建时间详解

一、简介 Linux文件能否找到文件创建时间取决于文件系统类型,在ext4之前早期文件系统中(ext、ext2、ext3),文件元数据不会记录文件创建时间,它只会记录访问时间、修改时间、更改时间...典型文件基础信息如下所示: [root@bugwz ~]# stat test.file File: ‘test.file' Size: 2 Blocks: 8 IO Block: 4096...(例如:读文件内容); Modify:修改时间,文件数据最后修改时间。...(例如:修改文件内容); Change:状态更改时间,这个跟 Modify 时间很容易混淆,文件属性(权限,大小等)变更时间; 二、实践 2.1、获取文件创建时间 获取文件inode号,如下所示...7.8G 4.2G 3.2G 57% /tmp /dev/sda7 235G 180G 44G 81% /data /dev/sda6 7.8G 2.1G 5.3G 29% /var 使用debugfs查看文件创建时间

12K32

Linux下查看binlog文件创建时间命令

背景 MySQL在26日 16:23:49产生了大量慢查询,在这段时间内,binlog文件刷新很快(查看慢日志是mysql DML并发比较多),想知道写完一个binlog文件究竟花了几分钟时间?...分析 •三个binlog文件最后修改间隔时间分别是2 分钟和1 分钟 •同一个事务只能写同一个binlog文件 •mysql-bin.016126文件最后修改时间16:22不一定是mysql-bin....016127 文件创建时间(存在大事务情况下,大事务还在写上一个binlog文件,新事务已经在写新创建binlog文件了) •使用mysqlbinlog 可以读取binlog文件event...,知道文件创建时间 •在Linux下,是否有命令可以查出文件创建时间了?...•crtime和mtime文件最后修改时间差1分17秒 •MySQL写完一个binlog文件用时1分多钟 注意 xfs文件系统不支持用debugfs来查看文件创建时间 grep root /etc

6.2K31

MySQL存储过程_MySQL创建存储过程

如果将这些sql操作封装在存储过程中,只需网络交互一次可能就可以了; 存储过程基础语法 1、创建存储过程语法 CREATE PROCEDURE 存储过程名称 ([ 参数列表 ]) BEGIN --...SQL语句 END ; 一个简单案例 CREATE PROCEDURE p1() BEGIN SELECT count(*) FROM account; END; 2、调用存储过程 CALL 名称...PROCEDURE [ IF EXISTS ] 存储过程名称 ; 注意点:上面创建存储过程语句在navicat或者sqlyog中没问题,但是放到命令行中执行会报错,在命令行中模式下,需要通过关键字...result := '不及格'; end if; END; 执行下调用 call p4(90,@result); select @result; 案例演示 下面有一张员工表 案例需求: 创建存储过程...查询语句 ; 2、 打开游标 OPEN 游标名称 ; 3、获取游标记录 FETCH 游标名称 INTO 变量 [, 变量 ] ; 4、关闭游标 CLOSE 游标名称 ; 案例需求,有下面一张员工表,创建一个存储过程

22.2K21

Linux 中,文件创建时间是怎么保存

昨天在微信群里有人提问,如果创建一个文件创建这个文件时间是保存在哪里。 所以就查到了这篇文章。 ? ?...在介绍inode结构体之前先做一个链接文件实验: 1.创建一个普通文件test.txt,并写入内容查看,如下 ? 2.创建test.txt硬链接文件,并测试如下: ?...3.创建test.txt软连接文件并测试,如下: ? 4.ls命令查看文件相关信息,如下: ?...,软连接文件一个文件(实际上硬链接文件在磁盘上和原文件使用是同一个inode节点,软连接文件使用不同inode节点来管理文件)。...2)一个索引节点代表了文件系统一个文件,在文件创建创建文件删除时销毁,但是索引节点仅在当文件被访问时,才在内存中创建,且无论有多少个副本访问这个文件,inode只存在一份。

4.3K30

Android PMS创建过程

前言 PMS创建过程分为两个部分进行讲解,分别是SyetemServer处理部分和PMS构造方法。...其中SyetemServer处理部分和AMS和WMS创建过程是类似的,可以将它们进行对比,这样可以更好理解和记忆这一知识点。 1....main方法主要用来创建PMS,其中最后一个参数mOnlyCore代表是否只扫描系统目录,它在本篇文章中会出现多次,一般情况下它值为false。...对扫描到系统文件做后续处理。 主要来说第3点,一次OTA升级对于一个系统App会有三种情况: 这个系统APP无更新。 这个系统APP有更新。 新OTA版本中,这个系统APP已经被删除。...PackageInstallerService,PackageInstallerService是用于管理安装会话服务,它会为每次安装过程分配一个SessionId,在Android包管理机制之PackageInstaller

1.2K30

Java对象创建过程

下图便是 Java 对象创建过程: Java创建对象过程 ?...内存分配并发问题 在创建对象时候有一个很重要问题,就是线程安全,因为在实际开发过程中,创建对象是很频繁事情,作为虚拟机来说,必须要保证线程是安全,通常来讲,虚拟机采用两种方式来保证线程安全:...执行 init 方法: 在上面工作都完成之后,从虚拟机视角来看,一个对象已经产生了,但从 Java 程序视角来看,对象创建才刚开始, 方法还没有执行,所有的字段都还为零。...(str1==str2); //false 这两种不同创建方法是有差别的,第一种方式是在常量池中拿对象,第二种方式是直接在堆内存空间创建一个对象。...String.intern() 是一个 Native 方法,它作用是:如果运行时常量池中已经包含一个等于此 String 对象内容字符串,则返回常量池中该字符串引用;如果没有,则在常量池中创建与此

87100

HotSpot对象创建过程

HotSpot对象创建过程 1 对象创建过程 当JVM遇到一条含有new指令时,会进行一系列对象创建操作: 1.1 检查常量池中,是否有待创建对象所属类符号引用 若常量池中无此类符号引用,说明该类还没有被定义...且一个类所生产所有对象内存大小一样! JVM在一个类被加载进方法区时,就知该类生产每个对象所需要内存大小。...为对象中成员变量赋上初始值(默认初始化); 1.4 设置对象头(Object Header) 1.5 调用对象构造函数进行初始化 至此,整个对象创建过程就完成。...编译器将Java类编译成 .class 文件,当类加载器将 class 文件载入JVM,会生成一个对应 Klass 类型对象(C++),即类描述元数据,存储在方法区。...每当 new 对象时,都是根据类描述元数据 Klass 创建对象oop,并且存储在堆中,存储在堆里对象oop结构图: 3 访问对象过程 栈上reference数据存放一个地址,根据地址类型不同

1.8K193
领券