设为首页 收藏本站
查看: 7275|回复: 0

[经验分享] CentOS7目录与文件操作

[复制链接]

尚未签到

发表于 2019-2-15 11:06:05 | 显示全部楼层 |阅读模式
Linux目录结构

  
FHS(Filesystem Hierarchy Standard,目录层次标准)定义了两层规范:第一层是“/”目录下的各个目录应该放什么数据类型,例如:/etc/目录下放置系统的配置文件,而/bin和/sbin放置程序及系统命令。第二层针对/usr/和/var这两个目录的子目录来定义,例如:/var/log下放置系统日志文件等。
CentOS系统中的目录和文件数据被组织为一个树状目录结构,所有的分区,目录,文件等都具有一个相同的位置起点——根目录。

  
【常见的子目录及其作用】



  •   /boot:系统内核,启动文件
    /bin:所有用户可执行的命令
    /etc:配置文件
    /home:普通用户的宿主目录(存放目录)
    /root:系统管理员root的宿主目录(家目录)
    /sbin:管理员可执行的管理命令
    /usr:应用程序
    /var:日志文件等。
    /dev:设备文件
    /usr/local 安装的第三方软件存放位置
    /opt:挂载硬件的  (光驱)
    /proc 内核配置文件存放点
    /var/log 日志(.log)  数据库文件
    注:Linux中的一切皆是文件。
查看及检索文件

  


  
查看文件内容

  
cat命令——显示并连接(Concatenat)文件的内容

  
用途:显示出文件的内容

  

  

  cat [选项] 文件名 ...
  cat 查看文件,是一次性显示所有内容。适用于文件较少的文件。
  cat -n 显示行号
  如果需要同时查看多个文件的内容,可以添加多个文件路径作为查看对象。例如,以下操作将一次显示/etc/redhat-release,/proc/version文件的内容,前者记录了RHEL系统的发行版本信息,后者记录了系统内核及开发环境,时间等信息。

  

  

  more和less命令——分页查看文件内容
  
more命令——分页查看文件内容

  
用途:全屏方式分页显示文件内容

  
more  [选项]  文件名 ...


  

  互交操作方式:
  按Enter键向下逐行滚动
按空格键向下翻一屏
按q键退出
注:more适用于文件内容较多的文件,但是不支持查找功能。
  
less命令——分页查看文件内容

用途:全屏方式分页显示文件内容,扩展功能更多

  

less [选项] 文件名 ...


交互操作方法
    Page Up  向上翻页       Page Down 向下翻页
    按     “/”键查找内容   “n” 下一个内容   “N”上一个内容
    按Enter键向下逐行滚动
    按空格键向下翻一屏
    按q键退出


head和tail命令——开头或结尾的部分内容

head命令

用途:查看文件开头的一部分内容(默认为10行)


head -n 文件名 ...

head -n+数字 文件名    显示前几行


tail命令

用途:查看文件就按结尾的少部分内容(默认为10行)

tail -n 文件名...

tail -f 文件名 动态更新内容

tail -n+数字 文件名    显示后面几行

注:
tail配合“-f”选项使用时,还可以跟踪文件尾部内容的动态更新,便于
实时监控
文件内容的变化。




统计和检索文件内容

wc命令——统计文件内容中的单词数量(Word Count),行数等信息。

wc命令用于统计文件中包含的行数,单词数,字节数等信息,使用文件名作为参数,可以统计多个文件。较常用的选项如下:


  • -c:统计文件内容中的字节数

  • -l:统计文件内容中的行数

  • -w:统计文件内容中的单词个数(以空格或制表位作为分割线)

注:
使用不带任何选项的wc命令时,默认将统计指定文件的字节数,行数,单词个数(相当于同时使用-c,-l,-w三个选项)。

统计 /etc/passwd中的行数


find+wc 进行文件筛选

  
若将wc命令与管道符号一起使用,  还可以对命令输出结果进行统计。例如,若要统计ete目录下共包含多少个扩展名为  .conf” 的文件,可以先通过“find -name *.conf"”命令找出符合条件的文件位置,由于find命令的输出结果也是每行个文件记录,因此只需结合管道符号执行“we -1”操作即可得出符合条件的文件数量.

  

  

  
grep命令——检索,过滤文件内容

  
grep命令用于在文件中查找并显示包含指定字符串的行,可以直接指定关键字符串作为查找条件,也可以使用复杂的条件表达式(例如,“^word” 表示以word开头,“word$”表示以word结尾,  “^$”表示
空行
)。使用grep命令的基本格式如下所示。

  grep [选项] ...... 查找条件目录
  
grep命令较常用到的几个选项如下:


  •   
    -i:查找内容时忽略大小写(Ignore Case).

  •   
    -v:  反转查找(Invert)即输出与查找条件不相符的行

  
执行“grep "ftp" /etc/passwd ”命令可以在账号文件/etc/passwd中查找包含"ftp"字符串的行,实际上输出了名为ftp的用户账号信息。

  
grep
"ftp"
/etc/passwd






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-672313-1-1.html 上篇帖子: CentOS7查找目录或文件 下篇帖子: CentOS7归档命令——tar命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表