Linux基础:文件及目录管理
发布时间:2023-01-10 11:02:51 所属栏目:Linux 来源:
导读: 文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv
文件查询是重点,用find来进行查询;find的参数丰富,也非常强大;
查看文件内容是个大的话题,文本的处理有太多的工具供我们
文件查询是重点,用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编程网 - 钦州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330484号