Linux文件系统是一个倒立的单根树状结构,文件名称严格区分大小写(windows系统则是对大小写不明感的)。路径用“/”分隔,跟windows的“\”不同。

这里我画了一张一般Linux系统的正常目录结构图:

单根指最顶级的目录“/”,下面每个目录的大致作用如下:

   bin:保存常用的可执行的二进制文件(命令)。sbin文件夹下只有超极用户(root)才能执行
   boot:引导目录,系统引导启动文件。包含内核文件vmlinuz开头那个文件。
   dev:设备目录,计算机的所有硬件设备。所有硬件每个抽象为一个文件。
   etc:几乎所有操作系统的配置文件。
   home:家目录,所有用户的文档数据
   lib:程序运行的库文件。
   opt:装大型软件(例如Oracle),并不是强制
   proc:系统实时信息(该文件夹不存在硬盘中,只存在内存中,是虚拟的一个文件夹)
   sys:系统底层硬件信息
   tmp:临时目录,隔几天自动删除
   usr:应用软件安装目录(默认安装目录)
   var:保存经常变化的信息(比如系统日志信息)

对于Linux系统,每个系统进程(shell)都有一个当前的工作目录,就是说每个进程都是相对于一个工作目录进行的。pwd命令显示当前工作目录。

Linux下,文件和文件夹没有区别,名称大小写敏感最多255个字符,正斜线不是有效的字符(因为他是路径分隔符号),用touch命令可以创建一个空白文件或者更新已有文件的时间。

下面是一些基本的文件系统命令:

 ls命令

     ls列出当前目录下内容(也可以ls /usr这种加目录的,默认不加是当前目录)
     ls -a 显示当前目录下所有文件(包含隐藏文件(隐藏文件一般是配置文件))
     ls -l 显示详细信息
     ls -R 递归显示子目录结构
     ls -ld 显示目录和链接信息
     file命令查看文件类型
  
  cd 命令切换目录
   上一级目录 : ..
   当前目录: .
   用户家目录: ~
   上一个工作目录: -
   任何目录下cd回车都是回到家目录
 
 文件操作:
    创建:mkdir 创建文件夹   touch 创建空文件或者更新文件时间
    删除:
          rmdir 删除空文件夹  
          rm 删除文件
                  参数:-i 交互式(每删除一个文件,都会提示确认)
                          -r 递归删除非空文件夹下所有内容
                          -f 强制删除,没有警告提示
   复制:cp 源文件 目标文件
            -r 递归复制整个目录树(文件夹复制)
            -v 显示详细信息
   移动: mv 跟cp基本上操作一样。如果不指定文件名,相当于剪切,指定名称则是剪切并重命名。可以利用这个重命名文件。
   

小白学Linux(三)--文件系统基本结构的更多相关文章

  1. linux分区,文件系统,目录结构概述

    1.Linux中如何表示硬盘,分区 Linux内核读取光驱,硬盘等资源时均通过“设备文件”的形式进行,因此在linux系统中,将硬 盘和分区表示为不同的文件.具体表述形式如下: 硬盘:对于IDE接口的 ...

  2. 小白学linux命令

    小白是景女神全栈开发股份有限公司的一名财务实习员工,经过3个月的实习期,小白是过五关斩六将啊!终于成为了公司的一名正式员工,而且收到了景总亲自发来贺喜的邮件:“欢迎你加入大家庭,公司也本着员工全面发展 ...

  3. 小白学Linux(五)--VI/VIM编辑器

    我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件.VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,可能有些发行版本没有自带,可以 ...

  4. 小白学Linux(二)--命令行基本操作

    安装完Ubuntu后,进入系统,呈现在眼前的是Ubuntu的界面,跟windows的差不太多.一般操作系统包含GUI和CLI.GUI就是我们现在看到的,也是windows常用的直接用拖拽,点击等操作对 ...

  5. 小白学Linux

    Linux的文件关系: / 根最大的文件夹,存储此台计算机的所有数据 /etc  存放计算机的配置文件 /var/log 存放电脑的日志文件 /home 家的位置 路径:相对路径.绝对路径(从根下开始 ...

  6. 从零开始学Linux[三]:shell脚本学习

    测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试

  7. 小白学Linux(四)--系统常用命令

    这里记录一下基础的系统常用命令,都是日常可能用到的,需要记住的一些命令.主要分为5个模块:关于时间,输出/查看,关机/重启,压缩归档和查找. 时间:      date :查看设置当前系统时间,dat ...

  8. 小白自制Linux开发板 三. Linux内核与文件系统移植

    上一篇完成了uboot的移植,但是想要愉快的在开发板上玩耍还需要移植Linux内核和文件系统. 1.Linux内核 事实上对于F1C100S/F1C200S,Linux官方源码已经对licheepi ...

  9. CentOS(三)--初识linux的文件系统以及用户组等概念

    进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文件所有者.文件所在组等概念 一.Linux文件结构及基本文件夹 文件系统是Lin ...

随机推荐

  1. 读取并创建excel文件(.xls)

    第三方库,附件 缺点:该库只支持.xls文件的操作 1.读取excel文件 例子: try { /** * 后续考虑问题,比如Excel里面的图片以及其他数据类型的读取 **/ InputStream ...

  2. nginx server_name

    在我的机子了nginx的  server_name要配制成127.0.0.1才能用,否则就报错,刚试用nginx还不知道为什么,先记下来

  3. 算法导论第十八章 B树

    一.高级数据结构 本章以后到第21章(并查集)隶属于高级数据结构的内容.前面还留了两章:贪心算法和摊还分析,打算后面再来补充.之前的章节讨论的支持动态数据集上的操作,如查找.插入.删除等都是基于简单的 ...

  4. Python 中的进程、线程、协程、同步、异步、回调

    进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 一.上下文切换技术 简述 在进一步之前,让我们先回顾一下各种上下文切换技术. 不过首先说 ...

  5. Vbox如何修改虚拟机器的uuid

    先是 X:   然后cd X:\Program Files\VirtualBox   然后是 VBoxManage internalcommands sethduuid "X:\Progra ...

  6. 安卓开发笔记——深入Activity

    在上一篇文章<安卓开发笔记——重识Activity >中,我们了解了Activity生命周期的执行顺序和一些基本的数据保存操作,但如果只知道这些是对于我们的开发需求来说是远远不够的,今天我 ...

  7. Android动画效果translate、scale、alpha、rotate详解

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...

  8. 【Machine Learning】机器学习の特征

    绘制了一张导图,有不对的地方欢迎指正: 下载地址 机器学习中,特征是很关键的.其中包括,特征的提取和特征的选择.他们是降维的两种方法,但又有所不同: 特征抽取(Feature Extraction): ...

  9. java中子类与父类中隐含的this引用的分析

    /* 看一下下面的程序,看是否你的答案和运行的答案是否一致! */ class Parent{ public int x; public Parent p; public Parent(){} pub ...

  10. Nginx--Windows环境下Nginx+tomcat配置(包括动静分离)

    前提条件: (1)已安装好tomcat,且能成功启动 (2)已安装好Nginx,且能成功启动 接下来进行配置: (1)在Nginx的conf文件夹中新增两个文件,分别如下:(新建文件后,直接复制代码即 ...