相对于Windows下的右键新建文件与删除,我更喜爱Linux下的命令式创建与删除,真的方便。不过Windows下也可以借助工具来实现,比如git bash、cmder等等终端工具。

创建文件

新建文件使用touch命令,后直接跟文件名,比如创建一个名为 demo的 js文件:

touch demo.js

注意,如果当前目录下已经有了一个同名的文件,那么就会修改文件的末次修改日期。

查看文件信息

ls -l

有一个111.txt文件的信息:

-rw-r--r--    root root      Apr  : .txt

现在使用touch命令再来创建一次:

touch .txt

再看一下信息:

ls -l  

// -rw-r--r--   1 root root     0 Apr 22 14:57 111.txt

显然,时间已经变了~

创建目录

创建目录使用mkdir命令,后直接跟目录名。

结合cd 命令,创建多层级目录

mkdir a
cd a
mkdir b
cd b
mkdir c
cd c

这个层级很明了,查看当前所在位置:

pwd

//  /a/b/c

创建命令虽然简单,但是上面这种看起来很繁琐,层级多了还容易写错,所以这里主要介绍一个选项,可以更简便地创建多级目录:

-p : 可以递归创建目录

再来创建上面这样的目录,就可以这样写了:

mkdir -p a1/b1/c1

删除

删除命令是rm,可以删除文件也可以删除目录,需要注意的是:

使用rm删除的文件不可恢复

删除文件

删除一个普通的文件,直接rm+文件名,例如:

//删除test.txt文件
rm test.txt

此时会提示是否删除此文件:

rm: remove regular empty file ‘test.txt’?

在问号后面输入 y 就是确定删除,输入 n 就是取消删除。

删除目录

如果要删除一个目录文件,直接使用rm是不行的,例如:

//删除a目录
rm a

系统会提示:

rm: cannot remove ‘a’: Is a directory

此时,我们需要加一个选项,就是 -r,再来试下:

rm -r a

此时,会提示:

rm: descend into directory ‘a’?

输入 y确定:

rm: descend into directory ‘a/b’?

这是因为a目录下还有b目录,再次确定:

rm: remove directory ‘a/b/c’?

b目录下仍有c目录,之后一直确定:

rm: remove directory ‘a/b’?y

rm: remove directory ‘a’?

可以看到删除一个目录的过程比较麻烦,它会一层层进入到最深层的目录里,然后再从里往外一层层删除。不过虽然麻烦,但是却很合理,因为如果你不想删掉整个目录所有文件,这样的询问还是有必要的。现在,你可能会问,我就是想删掉整个目录,不想它一直提示怎么办?为此,Linux提供了另一个选项。

强制删除

使用选项 -f 可以实现强制删除,无需提示,即使文件不存在,也不会提示。

现在删除 a目录,可以:

rm -rf a

此时会一次性删除整个a目录,而不会再提示了。

在这之前,如果我们删除一个不存在的文件,会提示文件不存在:

//删除aaa.txt文件
rm: cannot remove ‘aaa.txt’: No such file or directory

如果加上-f,就不会提示了:

rm -f aaa.txt

最后想说,不管是touch、mkdir还是rm命令,它们都不止有一个选项可用,我只是把我用到的都说了,说多了也没必要,还不如查手册。

Linux 创建与删除(5)的更多相关文章

  1. Linux创建修改删除用户和组

    Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先 ...

  2. Linux 创建修改删除用户和组

    200 ? "200px" : this.width)!important;} --> 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就 ...

  3. Kali linux创建和删除用户

    #创建用户 图形界面如此友好,直接点用户——添加用户——设置密码即可,如果切换帐号,同样点用户——切换用户——输入密码即可. #删除用户的指令比较复杂一些,这里我们找到了特别好的资源,简明有效. ht ...

  4. [Linux] 创建、删除用户

    系统:Ubuntu useradd:创建新用户或更新默认新用户信息 创建新用户 xxx,/home 目录没有同名文件夹,并且此用户没有 shell 权限 $ sudo useradd xxx 创建新用 ...

  5. Linux创建与删除

    一.创建文件夹.文本.用户.组 mkdir 创建文件夹 touch 创建文本 useradd 创建用户 例1:创建一个文件夹xiaomi 创建文件夹:mkdir xiaomi 例2:创建一个文件如ad ...

  6. linux命令 - ln - 创建和删除软、硬链接

    linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...

  7. linux下创建和删除软、硬链接

    linux下创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复制 ...

  8. 学习Linux二(创建、删除文件和文件夹命令)

     转自:http://www.cnblogs.com/zf2011/archive/2011/05/17/2049155.html 今天学习了几个命令,是创建.删除文件和文件夹的,在linux里,文件 ...

  9. linux下软、硬链接的创建和删除

    linux下软.硬链接的创建和删除 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件时,索引结点被复 ...

随机推荐

  1. 【windows&flask】flask通过service自动运行

    最近在学习在windows平台用flask框架提供Restful API服务,需要使得flask的windows应用能够开机自动运行,并且后台运行,所以通过service来实现. 首先尝试的是在自己派 ...

  2. Mybatis mysql 一个搜索框多个字段模糊查询 几种方法

    第一种 or 根据搜索框给定的关键词,模糊搜索用户名和账号都匹配的用户集合 <select id="list" parameterType="com.user.Us ...

  3. 介绍HTML5几种存储方式

    总体情况 h5之前,存储主要是用cookies.cookies缺点有在请求头上带着数据,大小是4k之内.主Domain污染. 主要应用:购物车.客户登录 对于IE浏览器有UserData,大小是64k ...

  4. scrapy项目2:爬取智联招聘的金融类高端岗位(spider类)

    ---恢复内容开始--- 今天我们来爬取一下智联招聘上金融行业薪酬在50-100万的职位. 第一步:解析解析网页 当我们依次点击下边的索引页面是,发现url的规律如下: 第1页:http://www. ...

  5. Intellij Idea Spring Boot 热部署

    1. POM 文件添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifac ...

  6. Mysql 5.7安装与配置-默认密码

    Mysql下载 官方下载路径:https://dev.mysql.com/downloads/mysql/ 网盘下载(windows 32-64): 链接:https://pan.baidu.com/ ...

  7. SecureCRT使用+堡垒机简单使用

    写在前面的话 自从升级为宝妈后,回来发现好多东西都遗忘了.熟话说:好记性不如烂笔头,我还是记录下来吧. 堡垒机使用的几个技巧 1.快捷操作         1) 输入 ID 直接登录.         ...

  8. leetcode-mid-sorting and searching - 56 Merge Intervals

    mycode 出现的问题:比如最后一个元素是[1,10],1小于前面所有元素的最小值,10大于前面所有元素的最大值,而我最开始的思路只考虑了相邻 参考: 思路:如果我只考虑相邻,必须先将list排序, ...

  9. c++ 指针类型转换

    1.数据类型转换(static_cast) //数据类型转换printf("%d\n", static_cast<int>(10.2)); 2.指针类型转换(reint ...

  10. EDM杂谈:第一个屏幕的定义和特点

    在EDM营销中,经常会碰到第一个屏幕这个概念.这是什么意思呢?博主跟大家介绍一下. 图一:博文配图 这个主要是指用户在打开邮件时不需要滚动屏幕就可以看到的邮件内容.因为用户第一眼就可以看到,因此这部分 ...