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

今天学习了几个命令,是创建、删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令。

创建文件夹【mkdir】

一、mkdir命令使用权限

所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。

二、mkdir命令使用格式

格式:mkdir [选项] DirName

三、mkdir命令功能

通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限(了解Linux文件-文件夹权限请点击这里)。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。

四、mkdir命令选项说明

命令中的[选项]一般有以下两种:

-m    用于对新建目录设置存取权限,也可以用 chmod 命令进行设置。

-p     需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则不视为错误。

五、mkdir命令使用举例

例一:在桌面下面创建以“demo”命名的文件夹。

使用以下命令即可。

mkdir 桌面/demo

  例二:在桌面下面创建以“demo”命名的文件夹,并且给文件夹赋权限,权限为123。

mkdir  123  桌面/demo

删除文件夹【rm】

一、rm命令使用权限

所有用户都可以在终端使用 rm命令删除目录。

二、rm命令使用格式

格式:rm [选项] DirName

三、rm命令功能

删除档案及目录。

四、rm命令选项说明

命令中的[选项]一般有以下几种:

-i 删除前逐一询问确认。

  -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

  -r 将目录及以下之档案亦逐一删除。

五、rm命令使用举例

例一:删除所有C语言程序文档;删除前逐一询问确认。

rm -i *.c

  例二:将 Finished 子目录及子目录中所有档案删除。

rm -r Finished

  注:在linux没有回收站,在试用rm命令的时候,一定要小心些,删除之后就无法再恢复了。

创建文件【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:光标左移一个字符

  k或Ctrl+p:光标上移一行

  j或Ctrl+n :光标下移一行

  Enter :光标下移一行

  w或W :光标右移一个字至字首

  b或B :光标左移一个字至字首

  e或E :光标右移一个字至字尾

  ) :光标移至句尾

  ( :光标移至句首

  }:光标移至段落开头

  {:光标移至段落结尾

  nG:光标移至第n行首

  n+:光标下移n行

  n-:光标上移n行

  n$:光标移至第n行尾

  H :光标移至屏幕顶行

  M :光标移至屏幕中间行

  L :光标移至屏幕最后行

  0:(注意是数字零)光标移至当前行首

  $:光标移至当前行尾

 三、屏幕翻滚类命令

  Ctrl+u:向文件首翻半屏

  Ctrl+d:向文件尾翻半屏

  Ctrl+f:向文件尾翻一屏

  Ctrl+b;向文件首翻一屏

  nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

 四、插入文本类命令

  i :在光标前

  I :在当前行首

  a:光标后

  A:在当前行尾

  o:在当前行之下新开一行

  O:在当前行之上新开一行

  r:替换当前字符

  R:替换当前字符及其后的字符,直至按ESC键

  s:从当前光标位置处开始,以输入的文本替代指定数目的字符

  S:删除指定数目的行,并以所输入文本代替之

  ncw或nCW:修改指定数目的字

  nCC:修改指定数目的行

 五、删除命令

  ndw或ndW:删除光标处开始及其后的n-1个字

  do:删至行首

  d$:删至行尾

  ndd:删除当前行及其后n-1行

  x或X:删除一个字符,x删除光标后的,而X删除光标前的

  Ctrl+u:删除输入方式下所输入的文本

 六、搜索及替换命令

  /pattern:从光标开始处向文件尾搜索pattern

  ?pattern:从光标开始处向文件首搜索pattern

  n:在同一方向重复上一次搜索命令

  N:在反方向上重复上一次搜索命令

  :s/p1/p2/g:将当前行中所有p1均用p2替代

  :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

  :g/p1/s//p2/g:将文件中所有p1均用p2替换

 七、vi命令使用举例

  例一:创建文件a.txt。

  vi a.txt

  Hello everyone!

  :wq //在退出时,直接输入:wq会发现退不出去,退出方法是:编辑完成后按ESC,然后输入:q就是退出;还有:wq是保存后退出,加感叹号是表示强制

  

  

  

修改档案时间【touch】

   一、touch命令使用权限

所有用户都可以在终端使用 touch命令。

二、touch命令使用格式

格式:touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...]

(touch [-acfm][-r reference-file] [--file=reference-file][-t MMDDhhmm[[CC]YY][.ss]][-d time] [--date=time][--time={atime,access,use,mtime,modify}][--no-create][--help] [--version]file1 [file2 ...])

三、touch命令功能

  touch fileA,如果fileA存在,使用touch命令可更改这个文件或目录的日期时间,包括存取时间和更改时间;如果fileA不存在,touch命令会在当前目录下新建一个空白文件fileA。

  注:使用touch指令可更改文件或目录的日期和时间,包括存取时间和更改时间。文件的时间属性包括文件的最后访问时间,最后修改时间以及最后在磁盘上修改的时间,命令stat显示结果显示了三个时间属性。

四、touch命令选项说明

a 改变档案的读取时间记录。

  m 改变档案的修改时间记录。

  c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

  f 不使用,是为了与其他 unix 系统的相容性而保留。

  r 使用参考档的时间记录,与 --file 的效果一样。

  d 设定时间与日期,可以使用各种不同的格式。

  t 设定档案的时间记录,格式与 date 指令相同。[[CC]YY]MMDDhhmm[.SS],CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则linux中touch命令参数将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统的限制,早于1970年1月1日的时间是错误的.

  --no-create 不会建立新档案。

  --help 列出指令格式。

  --version 列出版本讯息。

五、touch命令使用举例

例一:更新file1.txt的存取和修改时间。

  touch file1.txt

  例二:如果file1.txt不存在,不创建文件

  touch -c file1.txt

  例三:更新file1.txt的时间戳和ref+file相同

  touch -r ref+file file1.txt

  例四:设置文件的时间戳为2011年5月18日9点45分10秒

  ls -l file1.txt

  touch -t 1105190945.10 file1.txt

在新建文件时用touch命令可以建立一个空文件,而vi命令则可以直接编辑文件的内容并保存。touch命令在linux中很少用到,我个人还是比较喜欢vi命令,可以直接对文档进行编辑。今天的学习就这些了,每天进步一点点,昨天没写完,今天续写的。O(∩_∩)O~

学习Linux二(创建、删除文件和文件夹命令)相关推荐

  1. Git学习系列(二)创建本地仓库及文件操作

    2019独角兽企业重金招聘Python工程师标准>>> 仓库(repository ),我们也成它为版本库.这个库里面的所有文件(包括对文件的添加.删除.修改等操作)都被Git管理起 ...

  2. Linux系统下删除带锁文件(夹)

    Linux系统下删除带锁文件(夹) 一.问题描述 在Linux系统中删除图标右下角带锁的文件时,系统提示权限不足,无法删除文件 . 二.解决方法 1.鼠标右键准备删除的文件,在弹出的菜单中选择&quo ...

  3. Aspose.Cells使用教程:使用 .NET 在 Linux 上创建或编辑 Excel 文件

    如今自动化解决方案的出现使得电子表格自动化在各个行业中都很流行.电子表格文档是从 Web 或桌面解决方案中以编程方式创建和操作的.因此,本文介绍了如何使用 .NET 在 Linux 平台上创建 Exc ...

  4. 怎么linux中创建虚拟路径,linux服务器创建虚拟路径解决文件上传路径隔离问题...

    需求环境 图片上传最简单的就是上传web项目下,这样图片与项目不可分离会产生很多不必要的影响.例如:重新部署项目需要把所有上传的图片再copy一份等. 图片与项目分离有好几种方式: 方式一.在linu ...

  5. 学习 Linux,101: 使用 vi 编辑文件

    总是可用的编辑器 了解如何使用 vi 编辑器,这款编辑器在大部分 UNIX® 和 Linux® 系统中都存在.本文提供的材料可以帮助您准备 Linux 系统管理员认证 LPI 101 考试,也可以作为 ...

  6. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  7. linux删除序号2的文件,Linux使用rm-rf删除了重要文件?不要慌,我们有恢复神器!-rm文件...

    阅读建议 你可能感兴趣的关键词:Linux.rm -rf.extundelete.文件恢复 阅读时长:5分钟 建议阅读方式:收藏+动手实验 前言 被布置了几个写linux内核设备驱动的作业,周末断断续 ...

  8. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

  9. mysql中resultmap_MyBatis学习 之 二、SQL语句映射文件(1)resultMap

    二.SQL语句映射文件(1)resultMap SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyB ...

最新文章

  1. php文件上传的经验分享
  2. 网络编程学习笔记(shutdown函数)
  3. python爬虫的技能_python-爬虫技能升级记录
  4. 设置Ext tab的宽度自动适应
  5. python实现一个三级菜单
  6. tomcat默认用户名密码修改
  7. 如何生成项目的chm文档
  8. C语言试题七十一之请编写函数求出这个数的阶乘
  9. (软件工程复习核心重点)第六章实现和测试-第三节:单元测试
  10. WPF 嵌入字体文件
  11. Java基本数据类型与包装数据类型的使用标准
  12. 制造行业主数据治理项目实施心得
  13. PEANUT西门子CNC OPC UA连接说明
  14. 操作系统进程同步例题(四)生产者-消费者问题
  15. 老师对计算机课的评语,信息技术课堂教学评价与反思
  16. nmap命令检查在线IP与在线IP的开放端口情况
  17. es 启动elasticsearch.bat发生闪退
  18. 项目管理经验谈- mindjet思维导图的使用
  19. 机械键盘到底茶轴好还是黑轴好呢?第一次用,需要注意什么?
  20. RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor) should be the

热门文章

  1. 3.commander库的使用
  2. 【生信】R语言进行id转换的方法(附可直接使用代码)
  3. learning at command AT+CIMI
  4. html监听页面滚动高度,jquery如何监听滚动条事件?
  5. 思科网络安全 第十二章测验答案
  6. mysql 的高并发访问_mysql高并发解决方案
  7. 快直播视频搬运无人直播技术原理及分析
  8. Jenkins进阶系列之——06FTP publisher plugin插件下载(支持绝对路径)
  9. UIday1102:UITabelView 3 cell的混合使用代码举例
  10. 2019 vs 安装odt_2019年12月6日罗马协会直播预告