大家看有关linux的书籍的时候,会经常看到一些目录和文件名,有些范例中也有很多这些东西,对于他们有时候很熟悉有很陌生,于是,整理出来,希望能够帮助和我一样搞不清楚的小伙伴们:
还记得大家当时安装时的分区操作吗?
这个时候,你就跟一些目录开始打照面了,接下来,我们来详细了解一下吧~
首先我们必须知道他们的权限,才能更好的理解他们是怎样使用的:
共有 私有
只读: /usr /etc
可写: /var/mail /var/run
一.根文件系统必备内容
名称 功能
bin 重要的可执行文件 (/bin目录下包含了用户命令文件,也就是shell ,提供给所有用户
和脚本程序使用)
boot 引导配置文件、内核等dev 设备文件
etc 系统专有配置文件
lib 重要共享块和内核模块
media 可移动设备挂接点
mnt 其他文件系统的临时挂接点
opt 附加应用软件
sbin 重要的系统可执行文件
srv 本系统提供的用于服务器的数据
tmp 临时文件
usr 文件系统的第二层
var 可变数据
/bin 目录下不得包含任何子目录,截取部分常见必要内容:
cat 链接多个文件,并将内容输出至标准输出
chmod 改变文件的访问权限
语法格式:
(1)chmod [who] [opt][mode]
who表示对象 可用的有:
u:表示文件所有者
g:表示同组用户
o表示其他用户
a:表示所有用户
opt代表其他操作
+:添加某项操作
-:取消某个权限
=:赋予给定的的权限,并取消原有权限
mode表示给定的权限:
r:可读
w:可写
x:可执行
eg: chmod g+rw 3.txt
(2)chmod [u][g][o] file
u/g/o rwx rwx rwx 二进制值的和 例如:110000000 user可写可读不可执行其他用户不可
读不可写不可执行 和为6 0 0
chmod 600 3.txt
(3) cp 复制文件和目录
(4)echo显示一行文本
(5)login开始系统上的一个会话
(6)mknod 创建块或者字符设备专用文件
mknod[选项]...名称类型 [主设备号次设备号]
另外发现mknod –help比man好用,毕竟中文
(7)rmdir 删除空目录
(8)可选内容
/bin目录下可选内容:
csh c shell(在unbuntu14.01中并没有找到)
ed 文本编辑器
tar 打包工具
cpio 打包工具
gzip 压缩工具
gunzip 解压缩工具
zcat 解压缩工具
netset 网络统计工具
二、/boot目录——启动过程所需内容
/boot 目录下所保存的数据是用于内核开始执行用户级程序之前使用的东西(就是与内核有关的东西,引导加载器、内核镜像等,也可能包含备份的主引导扇区信息和扇区映像文件。
操作系统的内核还可以放在“/“下,但是只能”/“和”/boot”。
让“/boot”目录占用单独一个磁盘分区而与根分区分离,能进一步减小根分区,保护启动分区(完全只读),提高系统安全性。
三、/dev目录——设备文件
/dev目录是设备文件和专有文件的存放位置
如果依然选择devfs或者使用比较老的内核,则这个目录里必须含有一个名为MAKEDEV的命令文件。
它既能够创建需要的设备文件,同时也为任何本地设备包含一个MAKEDEV.local文件。
四、/etc目录——配置文件
/etc包含了系统特有的配置文件,所谓配置文件,就是用于控制程序运行的本地文件,它绝大多数情况下都是”只读“而且”私有“的文件,而且可编辑(即我们人看得懂的)的。当然对于root用户,没什么可限制的。
需要放在/etc下的子目录(有些可用符号连接,有些是可选的,这里我只介绍部分我觉得不常见的)
opt /opt目录下各软件的配置文件
rc.d init进程的配置文件X11 Xwindows系统的配置文件,可选
sgml SGML的配置文件
xml XML的配置文件
/etc/opt目录下的内容是为/opt而准备的。附加应用软件包的配置文件必须安装在/etc/opt/<subdir>下,其中<subdir>与/opt下的对应软件包目录相同。
分界线--------------------------------------------------------------------------------------------------------
这里介绍的都是我觉得在Linux的漫长学习征程中可能会见到的目录与文件名,整理出来,仅供参考,希望对大家有所帮助,我们一起加油~