文件系统中各目录的说明:
/boot:系统启动相关的文件,如内核,initrd以及grub(bootloader)
/dev:设备文件
设备文件:
块设备:随机访问,数据块,唔所谓顺序,如银盘
字符设备:线性访问,按字符为单位,有次序地一个接一个地输入/读取,如键盘,鼠 标,显示器
设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录默认为/home/USERNAME
/root:管理员的家目录
/lib:库文件,不能被单独地执行,智能被调用
静态库:.a 直接链接到程序中,通过静态编译成为程序的一部分
动态库:.dll .so(shared object) 使用到的时候将动态库加载到内存中,共同使用。
/lib/modules:内核模块文件
/media:挂载点目录,移动设备,如u盘,光盘等
/mnt:挂载点目录,额外的临时文件系统,如第二个硬盘
/opt:第三方软件的安装目录,一般是一些可选的软件,软件的全部数据都放在该目录下,要删除软件 时可直接rm -rf
/porc:伪文件系统,内核映射文件,内核属性功能的映射,构成文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件,/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:管理命令
/usr:universal shared read-only系统级的目录,相当于Windows当中的C:\windows
/usr/bin
/usr/sbin
/usr/lib
/usr/local:第三方软件的安装目录,一般是一些手动安装的软件,用户编译的软件默认会自动装在这 个文件系统
/usr/local/bin
/usr/local/sbin
/usr/local/lib
文件命名规则:
长度不能超过255个字符
文件名中不能包含/字符
严格区分大小写
相对路径:以工作目录为起点寻找特定文件的路径
绝对路径:以根目录为起点寻找特点文件的路径
目录管理:
1.之前提到过的ls cd pwd
2.mkdir:创建新目录
-p:叠加创建目录
-v:verbose,创建目录后显示详细信息
特别注意{ }符号的使用
mkdir -pv /mnt/test/{x/a,b}
创建了/mnt/test/x/a和/mnt/test/b两个目录
3.tree:查看目录树
格式: tree directory
4.rmdir:删除空目录
-p(parents):连同父目录一起删除,即叠加删除空目录
5.install -d directory:创建目录
6.rm -r:递归删除目录
文件管理:
1.touch:创建文件或改变文件的时间戳
-a:修改access time
-m:修改modify time
-t YYYYMMDDHHmmSS:同时指定access time和modify time
-c:不创建新文件
2.stat:查看文件或文件系统的详细信息
格式:stat file/directory
3.file:查看文件的编码类型
格式:file 文件
编码标准:ASCII,GB18030,GBK,GB2312,Unicode
4.rm:删除文件
-i:显示提示信息
-f:强行删除,不同提示
-r:递归删除目录
为了确保不误删文件,系统已将rm alias为 rm -i
5.cp:复制和移动文件
格式: cp src dest
-r:递归复制,将源目录中的所用东西复制到目地目录中
-i:interactive,复制前提示
-f:force,复制时不提示
-p:保留原先的属性进行复制
-d:复制链接文件,默认情况下cp不能直接复制链接文件的
-a:相当于-drp,归档复制,常用于备份,不改变文件的属性
cp使用规则:
出现多个参数时,最后一个参数才是dest,之前的都是src
dest为目录时,目录必须存在
cp只能复制一个文件到一个文件
n个文件+n个目录到一个目录
6.mv:移动文件,也可用于文件和目录的改名
格式:mv src dest
-t dest src:适用于移动多个源文件到一个目录中
7.install:复制文件或设置文件权限
-d directory:创建目录
src dest:复制文件,权限默认修改为rwxr-xr-x
-m xxxxxxxxx sre dest:复制文件并指定文件的权限
-t dest src:适用于复制多个源文件到一个目录中
Linux学习笔记<二>——Linux根文件系统和文件目录管理
原文:http://chenqiyi.blog.51cto.com/8125763/1675701