linux系统就像一个倒置的大树,最上面的是根即‘/’,下面是一级目录,一级目录的下面可能是二级目录,就好比windows里的文件夹下的子文件夹。
由于linux是开放源代码,各大公司和团体根据linux的核心代码做各自的操作,编程。这样就造成在根下的目录的不同。这样就造成个人不能使用他人的linux系统的PC。因为你根本不知道一些基本的配置,文件在哪里。。。这就造成了混乱。这就是FHS机构诞生的原因。该机构是linux爱好者自发的组成的一个团体,主要是是对linux做一些基本的要求,不至于是操作者换一台主机就成了‘文盲’。
FHS 规定在根目录下要有/bin,/sbin,/root,/home,/usr,/var,/lib,/etc,/boot,/dev,/mnt,/opt,/boot,/sys,
/tmp,
1./bin:该目录放置的是一些系统加载时的二进制文件。在/usr下也有/bin,该目录是用户使用时的一些二进制文件。
2:/sbin:在该目录下是系统管到理员用到的一些命令,目录下的文件可以供一般用户查看用。
3:/root:该目录是一个比较特殊的目录,因为他是根用户的家目录。
4:/usr:是系统的一些配置文件,以及本机自动安装的一些程序,文件等。
5:/lib:是库文件,供用户调用的文件,但不能移动,只能复制。。。
6:/etc:是设备文件。在linux里,一切皆文件的原理,所以硬盘,软盘,U盘等硬件都在这个目录下。
7:/boot:是linux系统在运行时系统文件的一种映射。当我们以根用户的身份去查看时会发现里面有很多的文件,当我们复制后在别的主机上查看时会发现里面什么也没有。这就是系统文件映射的文件的缘故。
8:/mnt:是一个临时的挂载点。当我们在主机打开后插入一个光盘时,因为linux的硬件是一个文件。所以不可能即插即显示文件,所以,这时我们就可以到/mnt目录下去查看。当然,这个文件时不固定的。我们也可以自己创建挂载点文件。
9:/home:是系统默认的家目录,一般新增或删除用户都是在这里发生改变的。
10:/opt:给系统安装额外的程序。比如更新系统软件等。
11:/tmp:是一般用户或正在执行的程序临时放置文件的地方。
12:/var:这个目录也很重要,主要放置系统运行时经常发生改变的文件。比如,用户的改变等。
另外,就是linux系统所支持的文件的系统。主要是ext2和ext3。也就是说,linux里只要是ext2或ext3的文件格式都可以在linux系统上运用。
然后就是文件的移动,删除,切换,查看;
首先讲到相对路径和绝对路径的概念。
相对路径:意思是相对于当前目录下来寻找别的目录。就好比在一个大院子子里有两间房子,两间房子又有两个卧室。相对路径就是在一间房子了从一个卧室到另一个卧室。
绝对路径:就是先回到原点然后再重新找路径。还是上面的的例子;就好比从一个房子里的一间卧室到另一间卧室。先从卧室出来到院子的门口,然后再从院子的门口到这间房子的另一间卧室。
相对路径和绝对路径在不同的情况下有不同的效果。比如上面的例子中,我要从一间房子里的卧室到另一间房子的一间卧室,那么就要选绝对路径来到达了。如果使用相对路径就比较复杂了。
但要说明的是,使用绝对路径是最不容易出错,如果文件存在是肯定可以找到的。
下面主要总结文件的复制,删除,移动,建立;
1:cd:切换目录,cd+相对路径或绝对路径。在根用户模式下直接输入cd命令就可以回到自己的家目录。当文件名比较长时,我们要学会使用tab键,该键的作用是可以补全已经存在的文件,他的好处是不至于我们由于过快的操作造成文件名的输入错误而找不到相应的文件。爽tab的作用是显示所有以我们所键入的字母开头的文件,以供我们的选择。
2:#pwd显示当前文件的实际路径而非连接路径。而pwd - p则是显示连接路径。
3:mkdir:创建目录-m是设置文件的属性,-p是递归创建。比如可以直接以
#mkdir -p /etc/abc/def 这样的意思是如果abc目录不存在而我们想在abc下创建def,这样我们就可以直接-p递归创建。-m可以在创建的时候直接设定文件的属性。
4:rmdir命令是删除目录,说明的是这个命令只能删除空目录。假如不是空目录,而我们又想强制删除,那么我们可以使用-f 的选项直接删除。
5:cp 命令是复制文件,#cp [-a,,,,] 源文件 目标文件。-p选项是连带文件的属性一起复制。而一般cp命令会改变文件的属性,该文当前命令操作者的属性。
6:mvdir:移动的命令。首先说明的是多个文件移动到一个文件下那么该命令的目的地址必须是一个目录。不然,不可能说不多个文件移动后变成了一个文件。在当前目录下把一个文件以另一个文件名执行移动命令还移动到当前目录下相当于重命名。7:如何知道一个路径的最后是文件还是目录呢?这就要使用 basename和dirname命令了。basename命令操作会显示到最后的文件,而dirname命令会显示到最后的目录名。
8:cat :查看文件的内容的命令。cat - n 是显示该文件的前几行的内容。tac - n:是显示文件的后几行的命令。
9:touch :是需该文件的修改文件创建时间和创建文件。主要是修改文件的的时间属性。
、