Part1
2016-12-21 by c4po
1 文件系统
linux下没有盘符的概念,磁盘以挂载的形式加载。所有设备以树形结构挂载在根目录/
下。在linux的设计哲学里,所有设备都是文件
,内存、磁盘、网卡等设备,都能以虚拟文件系统(VFS)的形式被挂载,并以文件read和write接口进行访问。VFS通过对底层设备的抽象,向上提供了单一的访问接口。
注:linux,目录也是文件。所以同一级目录下不允许有相同名字的目录和文件
1.1 常用目录和文件
-
.
: 代指当前目录,linux有工作目录的概念,即你当前运行环境目录 -
..
: 上一级目录 -
-
: 上一次所在的目录 -
/home
: 用户目录,如用户c4po的主目录在/home/c4po
下 -
/etc
: 常用一些软件配置目录,如mysql的配置文件在/etc/mysql/my.cnf
-
/root
:根用户目录 -
/bin
和/usr/bin
:一些应用程序目录
1.2 文件权限和类型
使用ls -l
查看文件详细信息
- linux下也有隐藏文件概念,以
.
开头。如.abc.txt
即为隐藏文件。 - linux文件类型
注:后缀名对linux而言没有特殊意义。除了对于某些程序,对后缀名有要求(如代码语法高亮等)外,纯文本格式可以不加后缀。如文本文件123
和123.txt
相同(事实上,.txt是windows带过来的习惯,linux下文本文件一般不加此后缀)
2 常用命令
2.1 文件操作
-
cd
文件进入
cd /home/c4po
ls
列出当前目录下的文件(也包括目录,注意linux目录也是文件,.
和..
也是文件)。所以当ls -a
加上-a
选项(即--all)时,会把.
和..
也列出来。ls -l
以详细列表的形式列出当前所在目录下的文件。-
cp
和mv
复制/移动 文件到指定位置。
#复制123到/home目录下,则/home下也有一个123文件
cp /home/c4po/123 /home/# 复制时可指定文件名 cp /home/c4po/123 /home/456 # 重命名时,也是用mv命令。以下命令将当前文件夹下的123 重命名/移动 为456 mv 123 456
-
rm
和rmdir
删除文件和文件夹。rmdir
仅用于删除空文件夹
# 使用rm删除一个文件
rm 123# 当目录下有其他文件时,递归删除(加-r选项)。以下删除123目录以及包含目录 rm -r 123
注1:当复制、移动、删除一个文件时,可能是原有文件丢失(覆盖或删除)。linux下使用覆盖、删除文件不可恢复。所以建议在使用这类命令时加-i
选项,这样删除前会询问是否确认删除,复制或移动目的如已有相同文件时,会提示确认是否覆盖。
注2:不光删除多级目录时需要使用递归,复制多级目录时,也需使用-r
递归选项。
-
pwd
查看自己当前所在目录
--- 未完待续