专栏首页技术进阶之路Linux 的目录与文件

Linux 的目录与文件

文章目录
  • 一、目录详解
    • 1、/
    • 2、/root
    • 3、/bin
    • 4、/etc
    • 5、/dev
    • 6、/home
    • 7、/tmp
    • 8、/usr
    • 9、/opt
    • 10、/usr/local
    • 11、/media
    • 12、/boot
  • 二、文件类型
    • 1、普通文件
    • 2、目录文件
    • 3、链接文件
    • 4、特殊文件

一、目录详解

先来看一下 Ubuntu 下的文件目录:

下面进行分别介绍:

1、/

根目录,一般根目录下只存放目录,不存放文件。对你的电脑来说,有且只有一个根目录。所有的东西都是从这里开始。

举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到 home 目录。

2、/root

这是系统管理员( root user )的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用 root 帐号。

3、/bin

可执行二进制文件的目录,这里存放了标准的 Linux 的工具,比如像“ls”、“vi”还有“more”、tar、mv、cat等。

通常来说,这个目录已经包含在你的“path”系统变量里面了。

什么意思呢?

就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有 ls 这个程序。

4、/etc

这里主要存放了系统配置方面的文件。

重要的配置文件有:

/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d

修改配置文件之前记得备份。

举个例子:你安装了samba这个套件,当你想要修改 samba 配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

5、/dev

这里主要存放与设备有关的文件( unix 和 linux 系统均把设备当成文件)。

访问该目录下某个文件,相当于访问某个设备。

举个例子:想连线打印机吗? 系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

6、/home

这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。

 ~表示当前用户的家目录,~ wsuo 表示用户 wsuo 的家目录。

每个用户都有自己的用户目录,位置为:/home/用户名

当然,root用户除外。

7、/tmp

这是临时目录,任何人都可以访问。

对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。

有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里

8、/usr

在这个目录下,你可以找到那些不适合放在/bin/etc目录下的额外的工具。

比如像游戏,一些打印工具等等。

/usr目录包含了许多子目录:

  • /usr/bin:用于存放程序;
  • /usr/share:用于存放一些共享的数据,比如音乐文件或者图片等等;
  • /usr/share/doc:系统说明文件存放目录。
  • /usr/share/man:程序说明文件存放目录。
  • /usr/lib:目录用于存放许多程序运行所必需的一些函数库文件。

你的软件包管理器(新立得)会自动帮你管理好 /usr 目录的。

9、/opt

给主机 额外安装软件 所摆放的目录。表示的是可选择的意思。

有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,就可以安装在这个目录中。

你想尝试最新的firefox测试版吗 ?

  • 那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。
  • 安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

举个例子: 刚才装的测试版 firefox,就可以装到/opt/firefox_beta下,/opt/firefox_beta 目录下面就包含了运行 firefox 所需要的所有文件、库、数据等等。要删除 firefox 的时候,你只需删除 /opt/firefox_beta 目录即可,非常简单。

如果想要自行安装新的 KDE 桌面软件,可以将该软件安装在该目录下。 /opt目录是存放某些大型软件或者某些特殊软件的目录。

10、/usr/local

这里主要存放那些手动安装的软件,即不是通过“新立得”apt-get安装的软件。

它和/usr目录具有相类似的目录结构。

让软件包管理器来管理 /usr 目录,而把自定义的脚本 (scripts) 放到 /usr/local 目录下面,是个不错的选择。

11、/media

有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

12、/boot

放置linux系统启动时用到的一些文件。

/boot/vmlinuz 为 linux 的内核文件,以及 /boot/gurb

二、文件类型

LINUX有四种基本文件系统类型:

  • 普通文件
  • 目录文件
  • 链接文件
  • 特殊文件

可用file命令来识别

一切皆文件

1、普通文件

如文本文件、C语言源代码、SHELL 脚本、二进制的可执行文件等,可用 cat、less、more、vi、emacs 来察看内容,用mv来改名。

2、目录文件

包括文件名、子目录名及其指针。它是 Linux 储存文件名的唯一地方,可用ls列出目录文件。

3、链接文件

是指向同一索引节点的那些目录条目。

ls来查看,连接文件的标志用l开头,而文件面后以"->"指向所连接的文件。

似于 windows 下的快捷方式,链接又可以分为软链接(符号链接)和硬链接。

4、特殊文件

Linux 的一些设备如 磁盘 、终端、打印机 等都在文件系统中表示出来,这一类文件就是特殊文件,常放在/dev目录内。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java 自定义 ArrayList 与 LinkedList

    wsuo
  • Spring 中的几个 PostProcessor 的区别与联系

    其中 BeanDefinitionRegistryPostProcessor 是 BeanFactoryPostProcessor 的子类,所以可以使用前者代替...

    wsuo
  • 代理工厂的简单应用

    在 Service 中调用 Dao 层,必须要 new 一个 Dao 对象,在 Controller 中也是如此调用 Service 层。

    wsuo
  • 小白博客 linux目录结构

    初学Linux,首先需要弄清Linux 标准目录结构 root --- 启动 Linux 时使用的一些核心文件。如操作系统 内核 、引导程序 Grub 等...

    奶糖味的代言
  • linux操作系统

    <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令 参数 含义 -a ...

    小飞侠xp
  • Linux目录结构

    Linux 目录结构 装完Linux,首先需要弄清Linux 标准目录结构 ? / root —?启动Linux时使用的一些核心文件。如操作系统内核、引导程序G...

    Angel_Kitty
  • 【总结】ios端被忽略的文件容错测试

    iphone沙盒模型的有四个文件夹:分别是 documents,Library,tmp,app包。手动保存的文件在documents文件里,NSUserdef...

    用户5521279
  • linux目录结构说明

    /:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 /bin:/usr/bin:可...

    苦咖啡
  • Android文件各种存储路径的比较

    应用内部存储空间(数据文件私有)文件存储到这个路径下,不需要申请权限,当应用被卸载的时候,目录下的文件会被删除。 需要注意的是,这个文件的目录和应用的存储位...

    用户3030674
  • CentOS目录结构详细

    /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 /bin:/usr/bin...

    botkenni

扫码关注云+社区

领取腾讯云代金券