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、特殊文件
- 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
目录内。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Android Studio3.5及使用AndroidX的一些坑
- AndroidQ分区存储权限变更及适配的实现
- Gradle的缓存路径修改的四种方法(小结)
- 适配AndroidQ拍照和读取相册图片的实现方法
- 这是我的第一篇文章
- Android自定义View实现五子棋游戏
- AndroidQ(10)黑暗模式适配的实现
- Android仿微信录音功能
- android实现截图并动画消失效果的思路详解
- 位运算判断奇偶数
- Kotlin之在Gradle中无参(no-arg)编译器插件的使用详解
- android实现常驻通知栏遇到的问题及解决办法
- Android仿微信键盘切换效果
- Android实现WIFI和GPRS网络的切换
- 在VS2010里快要疯掉的hello world