第6章 文件目录管理
6.1 Linux文件系统和架构
记住:Linux使用正斜杠/(45度角) Windows使用反斜杠\(135度角)
文件系统中主要的目录内容:
- /bin: 构建最小系统所需要的命令。
- List item /boot:内核与启动文件
- /dev:各种设备文件
- /etc:系统柜软件的启动和配置文件
- /hone 用户的主目录
- /lib C编译器的库
- /media 可移动介质的安装点
- /opt:可选的应用软件包
- /proc:进程的映像
- /root 超级用户的主目录
- /sbin 和操作系统有关的命令
- /tmp:临时文件存放点
- /usr:非系统的程序和命令
- /var 系统专用的数据和配置文件
6.2 6.3 建立文件和目录
6.3.1 建立目录:mkdir
mkdir -p a/b/c 可以创建子目录
6.3.2 建立一个空文件 touch
创建一个空文件 touch a.d
6.4 移动 复制 和删除
6.4.1 移动和重命名:mv
将a.d 移动到该目录下的a文件中,并且重命名为a.dd ,所以移动和重命名这一个就够了。
如果将文件移动到当前目录下,则会将源文件覆盖:cc文件将以前的a.c文件覆盖了。
6.4.2 复制文件和目录:cp
将一个文件复制到另一个文件中:下面将c.c文件拷贝到a目录下,并且重命名为d.c
可以使用循环,cp -r a/ b/ 可以使用循环,将一个目录下所有文件移动到另一个目录下。
6.4.3 删除目录和文件 rmdir 和 rm
rmdir 删除一个文件夹,rm 删除一个文件
6.5 文件和目录的权限
6.5.1 权限设置针对的用户
文件组的概念在第9章讲。
6.5.2 需要设置哪些权限
文件权限 读,写,可执行
6.5.3 查看文件和目录属性 ls -l
6.5.4 改变文件所有权:chown chgrp
6.5.5 改变文件权限:chmod
6.6 文件类型
Linux中的文件有如下几种类型:
List item
-
- :普通文件
- d: 目录
- c: 字符设备文件
- b :块设备文件
- s: 本地域套接字
- p: 有名管道
- l :符号链接
6.6.2 建立连接:ln -s b.c(源文件) d.c(链接文件)
符号链接,也是软连接,相当于起了一个别名。
硬链接:相当于是两个文件,修改其中一个,另一个随之改变。
6.7 输入输出重定向和管道
重定向就是将指向显示器的标准输出,输出到文件中。
6.7.3 管道
管道通过一根竖线 | 将一个命令输出连接到另一个命令中。
ls 首先列出当前目录下的所有文件名,管道 | 接收到这些输出,并把它们发送给grep 命令作为输入。grep在这些文件中查包涵b.c的文件。