创建、删除文件和文件夹命令

本文详细介绍了Linux系统中常用的文件操作命令,包括创建、删除文件夹及文件,修改文件时间戳等。通过具体实例展示了如何使用mkdir、rm、vi和touch命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载: http://www.cnblogs.com/zf2011/archive/2011/05/17/2049155.html

创建文件夹【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



<think>好的,我需要回答用户关于如何在终端中使用命令创建文件文件夹的问题。用户提到了MacLinux系统,可能还涉及Windows,但根据引用内容,用户主要关注的是MacLinux。我需要先整理不同系统的命令,并确保引用正确的参考资料。 首先,对于MacLinux创建文件夹命令是mkdir,这Windows的md或mkdir类似。但用户可能更关注Unix-like系统。创建文件的话,在Mac/Linux中常用touch命令,而Windows使用type nul > filename或者echo内容到文件。不过用户的问题集中在终端,通常指Unix终端,所以应重点讲解touchmkdir。 需要检查引用中的资料,引用[1]提到在Mac终端中使用基本的bash命令,包括touch、cp、mv、rm。引用[4]也提到Linux用touch创建文件,mkdir创建文件夹。所以这些命令是核心内容。 接下来,要分点说明创建文件文件夹的步骤,可能包括基本命令、带路径的操作、创建多级目录等。同时,用户可能想知道如何用VSCode打开文件文件夹,引用[3]提到可以使用code命令,这可以作为额外提示。 需要注意用户的问题是否包含权限问题,但根据引用,可能不需要深入权限设置,但可以提到sudo的使用。此外,验证命令是否正确,例如mkdir -p用于创建多级目录,touch同时创建多个文件。 最后,生成相关问题,如如何删除文件、查看属性等,参考引用中的其他命令,如ls -l,rm,rd/del等。但用户主要关注创建,所以相关问题应围绕创建、编辑、删除以及使用其他工具如VSCode打开。 需要确保回答结构清晰,步骤明确,符合用户可见层的要求,并正确引用参考资料。同时,避免使用Markdown,保持自然的中文表达。</think>在终端中使用命令创建文件文件夹是系统操作的基础技能。以下是针对Mac/LinuxWindows系统的详细说明: ### 一、Mac/Linux系统 #### 1. 创建文件夹 使用$mkdir$命令创建单层目录: ```bash mkdir 文件夹名 ``` 若要创建多级目录(如父目录不存在时自动创建),需添加参数`-p`: ```bash mkdir -p 路径/父文件夹/子文件夹 ``` #### 2. 创建文件 使用$touch$命令创建文件: ```bash touch 文件名.txt ``` 可通过重定向符创建带内容的文件: ```bash echo "文件内容" > 文件名.txt ``` #### 3. 高级操作 • 同时创建多个文件:$touch file1.txt file2.txt$ • 查看文件属性:$ls -l 文件名$[^4] • 使用VSCode打开文件:$code 文件名$(需预先安装VSCode命令行工具)[^3] ### 二、Windows系统 #### 1. 创建文件夹 使用$md$或$mkdir$命令: ```cmd md 文件夹名 ``` #### 2. 创建文件 创建文件: ```cmd type nul > 文件名.txt ``` 创建带内容的文件: ```cmd echo 内容 > 文件名.txt ``` #### 3. 路径操作 创建多级目录需配合$\\$符号: ```cmd mkdir parent\\child ``` ### 三、操作验证 创建后建议执行$ls$(Mac/Linux)或$dir$(Windows)查看目录内容。若遇到权限问题,Mac/Linux系统可在命令前加$sudo$提权[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值