linux文件系统
-
linux中一切都是用文件来表示的,设备、目录也是文件,有文件名。
-
linux中所有文件都在根目录 / 下面,路径由右斜线 / 来分割;文件名区分大小写。
-
一般结构图如下:
-
每一个shell 或进程都有一个当前工作目录。可通过 pwd 命令查看。
-
通过 touch 命令创建一个空白文件 或 更新一个已有文件的时间。
-
以点 . 开头的文件是隐藏文件。
-
ls 命令
ls -ld
仅显示目录和连接文件信息。file fileName1
查看文件的类型。
-
当前工作目录是一个点
.
. -
上级目录是两个点
..
. -
回到上一个工作目录:
cd -
-
在任何地方直接 cd 回车,就会回到当前用户的家目录。
文件操作
- 复制文件
cp srcFileOrDir destFileOrDir
参数-r
递归复制,一般用来复制文件夹,-v
显示详细信息,复制大目录时用来显示进度。 如果复制到相同目录,需要指定新文件名。 - 移动或重命名文件,用 mv 命令,用法和 cp 相同。
- 删除文件或目录,用 rm 命令,参数
-i
交互模式删除,删除每个文件前会询问你,-r
递归删除文件夹,-f
强制删除,不给任何提示。 - 创建目录: mkdir
- 删除空目录: rmdir , 如果目录菲空,则需使用 rm 命令。
linux 目录
- /bin 目录:binary的缩写,里面一般是可执行文件,包括各种命令。该目录下的命令所有用户都有权限执行。
- /boot 目录:包含跟引导和启动有关的文件在这里, 系统内核,引导程序,OS启动时第一个加装的就是这里面的内核。
- /dev 目录, device的缩写,计算机上所有的硬件设备在这里。 linux中所有的硬件设备都被抽象为一个文件,如 sda 表示当前的硬盘,sda1表示硬盘的第一个分区。
- /etc 目录: 所有配置文件放在这里,一般都是.conf 纯文本文件。linux上各种程序和服务的配置都通过配置文件来进行。
- /home 目录,每个用户的家目录的文件夹都放在该目录下面,如 用户 eric的家目录就是 /home/eric,一般存放用户的私有文件。 这里有个例外,root的家目录是 /root.
- /lib 目录:库文件在这里,一般都是 .so文件。
- /media 目录: 自动挂载目录。
- /mnt 目录:类似 media目录,也是挂载目录。
- /opt 目录: 一般用来装大型软件,例如 oracle.
- /proc 目录:一个虚拟的文件系统,只存在内存中,显示的是系统的实时信息。proc下有很多数字命名的文件夹,这些数字就是进程号,文件夹下是进程的信息。
其它常用文件夹:cpuinfo , meminfo acpi 电源信息,battery 电池信息, - /sbin 目录,和 bin目录类似,不同点是这里面的命令只有root用户才有权执行。
- /sys 目录: 系统底层硬件信息。
- /tmp 目录:临时信息存放在这里,tmp下的文件会自动删除。
- /usr 目录: 应用软件默认装在这里。
- /var 目录: 保存经常变化的信息,比如 /var/log 目录。