linux新建⽂件命令
这本阿⾥P8撰写的算法笔记,再次推荐给⼤家,⾝边不少朋友学完这本书最后加⼊⼤⼚:
今天学习了⼏个命令,是创建、删除⽂件和⽂件夹的,在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 *.cpython线程锁
  例⼆:将 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
  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:修改指定数⽬的⾏linux建立文件系统的命令
 五、删除命令
  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替代
apache log检测工具  :n1,n2s/p1/p2/g:将第n1⾄n2⾏中所有p1均⽤p2替代
  :g/p1/s//p2/g:将⽂件中所有p1均⽤p2替换
 七、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 ...])
官方msdn原版系统三、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命令使⽤举例
例⼀:更新的存取和修改时间。
 
  例⼆:如果不存在,不创建⽂件
  touch -
  例三:更新的时间戳和ref+file相同
  touch -r ref+
  例四:设置⽂件的时间戳为2011年5⽉18⽇9点45分10秒
  ls -
  touch -t 1105190945.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。