加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux基础:文件及目录管理

发布时间:2023-01-10 11:02:51 所属栏目:Linux 来源:
导读:  文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv

  文件查询是重点,用find来进行查询;find的参数丰富,也非常强大;

  查看文件内容是个大的话题,文本的处理有太多的工具供我们
  文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv
 
  文件查询是重点,用find来进行查询;find的参数丰富,也非常强大;
 
  查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具;
 
  有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果;
 
  创建和删除
 
  查看当前目录下文件个数
 
  $find?./?|?wc?-l
  复制目录
 
  $cp?-r?source_dir??dest_dir
  目录切换
 
  列出目录项
 
  以上这个命令用到的频率如此之高,以至于我们需要为它建立一个快捷命令方式
 
  在.bashrc 中设置命令别名:
 
  alias?lsl='ls?-lrt'
  alias?lm='ls?-al|more'
  这样,使用lsl,就可以显示目录中的文件按照修改时间排序;以列表方式显示;
 
  给每项文件前面增加一个id编号(看上去更加整洁):
 
  >ls?|?cat?-n
  1?a?2?a.out?3?app?4?b?5?bin?6?config
  注:.bashrc 在/home/你的用户名/ 文件夹下,以隐藏文件的方式存储;可使用 ls -a 查看;
 
  列查找目录及文件 find/locate
 
  搜寻文件或目录:
 
  $find?./?-name?"core*"?|?xargs?file
  查找目标文件夹中是否有obj文件:
 
  $find?./?-name?'*.o'
  递归当前目录及子目录删除所有.o文件
 
  $find?./?-name?"*.o"?-exec?rm?{}?\;
  find是实时查找Linux 文件与目录管理,如果需要更快的查询,可试试locate;locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库
 
  $locate?string
  寻找包含有string的路径
 
  $updatedb
  查看文件内容
 
  查看文件:cat vi head tail more
 
  显示时同时显示行号:
 
  $cat?-n
  按页显示列表内容:
 
  $ls?-al?|?more
  只看前10行:
 
  $head?-?10?**
  显示文件第一行
 
  $head?-1?filename
  显示文件倒数第五行
 
  $tail?-5?filename
  查看两个文件间的差别:
 
  $diff?file1?file2
  动态显示文本最新信息:
 
  $tail?-f?crawler.log
  查找文件内容
 
  使用egrep查询文件内容:
 
  egrep?'03.1\/CO\/AE'?TSF_STAT_111130.log.012
  egrep?'A_LMCA777:C'?TSF_STAT_111130.log.035?>?co.out2
  文件与目录修改权限
 
  给文件起别名
 
  创建符号链接/硬链接:
 
  ln cc ccAgain :硬连接;删除一个,将仍能找到;
  ln -s cc ccTo :符号链接(软链接);删除源,另一个无法使用;(后面一个ccTo 为新建的文件)
  管道和重定向
 
  ls?/proc?&&?echo??suss!?||?echo?failed.
  能够提示命名是否执行成功or失败;
 
  与上述相同效果的是:
 
  if?ls?/proc;?then?echo?suss;?else?echo?fail;?fi
  重定向:
 
  ls  proc/*.c > list 2>?&l 将标准输出和标准错误重定向到同一文件;
  等价的是:
 
  ls??proc/*.c?&>?list
  清空文件
 
  :>?a.txt
  :
 
  重定向:
 
  echo?aa?>>?a.txt
  综合应用
 
  查找record.log中包含AAA,但不包含BBB的记录的总数:
 
  cat?-v?record.log?|?grep?AAA?|?grep?-v?BBB?|?wc?-l
  总结
 
  文件管理,目录的创建、删除、查询、管理: mkdir rm mv
 
  文件的查询和检索: find locate
 
  查看文件内容:cat vi tail more
 
  管道和重定向: ; | && >
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!