天天看点

Linux的文件系统结构和常用命令

Linux的文件系统结构

    / 根目录

/bin 存放必要的命令 ,执行文件

/boot 存放内核以及启动所需的文件等

/dev 存放设备文件

/etc 存放系统的配置文件

/home 用户文件的主目录,用户数据存放在其主目录中

/lib 存放必要的运行库

/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。

/proc 存放存储进程和系统信息

/root 超级用户的主目录

/sbin 存放系统管理程序

/tmp 存放临时文件的目录

/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。

/var 包含系统产生的经常变化的文件

/opt:存储其他外来软件的 安装位置

/media:可以存放影音等文件:

/lost-found:存储的是系统崩溃的时候产生的损坏文件

注意:

    1.根目录下的bin和sbin,usr目录下的bin和sbin这四个目录都是用来保存系统命令的,但根目录下的是所有用户都可以应用的

而usr下的是只有超级用户才能用的命令。

常用命令:

        命令的格式:

            命令    -选项    参数

            注意:中间必须用空格隔开,因为这样Linux才能区分命令,选项,参数,而选项前面必须有“-”表示这是选项

            比如:Is -la /etc

            这个的意思是:ls是list的缩写,它表示的命令是:列出。    -la:a表示all所有的意思,l是long的意思是表示具体的,

            /etc:表示根目录下的etc文件夹

            综合意思就是:详细列出根目录下etc文件夹的所有文件和文件夹包括隐藏的文件和文件夹

            下面具体介绍常用命令

            首先是文件处理命令:

            1    .命令名称:Is

                 命令原意:I i st

                命令路径:/bin/Is

               执行权限:所有用户

              功能描述:显示目录文件

                语法:Is选项[-ald][目录或文件]

                      -a显示所有文件,包含隐藏文件-----Linux中以“.”开头命名的都是隐藏文件

                      -l详细信息显示,

                                这里解释一下前10位

                                比如:drwxr-xr-x

                                        第一个字符表示文件类型:

                                        -:普通文件的标识符

                                        D:目录的标识符

                                        L:链接文件的标识符

                                        第二个到第四个字符表示文件的拥有者(一般指的是创建者)user

                                        R:可读

                                        W:可写

                                        X:可执行文件

                                    第五个到第七个字符表示用户组的权限           group

                                    表示同组的其他用户的权限的

                                    第八个到第十个字符:表示其他组的权限       other

                      -d查看目录属性

            2.      命令名称:cd

                    命令原意:change directory

                    命令路径:shell内置命令

                    执行权限:所有用户

                    功能描述:切换目录

                    语法:cd【目录』

                    Ex:   cd /切换到根目录

                          cd ..  回到上一级目录

            3.命令名称:pwd

            命令原意:print working directory

            命令路径:/bin/pwd

            执行权限:所有用户

            功能描述:显示当前所在的工作目录

            语法:pwd

             4.命令名称:touch

            命令原意:

            命令路径:/bin/touch

            执行权限:所有用户

            功能描述:创建空文件

            语法:touch  [文件名]

            Ex:touch  newfile

            5.命令名称:mkdir

            命令原意:make directories

            命令路径:/bin/mkdir

            执行权限:所有用户

            功能描述:创建新目录

            语法:mkdir  [-p]  [目录名]

            Ex:mkdir  newdir

                mkdir -p /my/dir/            ------------创建层级文件夹

            6.命令名称:cp

            命令原意:copy

            命令路径:/bin/cp

            执行权限:所有用户

            功能描述:复制文件或目录

            语法:cp -r[源文件或目录』【目的文件或目录】

                  -r:复制目录

                   -p 连带文件属性复制

                  -d  若源文件的链接文件,则复制链接属性

                 -a  相当于 -pdr    --------相当于上面的三个属性的结合,所有属性都一样,举个例子包括:操作的时间等

            Ex:cp filel filet  dirl

             将文件filel, filet复制到目录dirl

               cp   -r dirl dirt

            将dirl下的所有文件及子目录复制到dirt

                cp file1 file2

                将文件复制到本文件下,并改名字为file2,因为把文件复制到文件,只能是复制文件并改名字,

            7.,

                命令名称:mv

                命令原意:move

                命令路径:/bin/mv

                执行权限:所有用户

                功能描述:移动文件、更名

                语法:mv [文件或目录名』【目的目录或目的文件】

                Ex:mv file1 file2

                  将当前目录下文件file1更名为file2  ----------有几种操作文件到文件只能是更名,和cp一样

                    mv file2 dirt

                  将file2移动到目录dirt下

            8.命令名称:rm

                命令原意:remove

                命令路径:/bin/rm

                执行权限:所有用户

                功能描述:删除文件

                语法:rm  -r[文件或目录]

                    - r   删除目录:表示级联删除

                    -f   强制:        有的时候可能被删除的文件比较重要,比如根目录/,删除它的时候会被询问,这个时候你不想被询问是否删除,就用-f,这个时候你的/,根目录终于删除了,而你终于有一个和犯人深入交流的机会

                 Ex:rm file2

                      删除文件file2

                    rm一r dir1

                      删除目录dir1

            接下来是查看文件的命令一共有四个,分别有不同的用处

            9.    命令名称:cat

                    命令原意:concatenate and display files

                    命令路径:/bin/cat

                执行权限:所有用户

                功能描述:显示文件内容

            语法:cat [文件名]

            Ex:cat /etc/issue

              cat /etc/services

            这个命令是一次查看所有的文件内容;但是如果文件的内容过多,就不宜使用

        10:命令名称:more

             命令路径:/bin/more

            执行权限:所有用户

            功能描述:分页显示文件内容

            语法:

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]      

                    -s 当遇到有连续两行以上的空白行,就代换为一行的空白行

                    -num 一次显示的行数

                    +num 从第 num 行开始显示

                    +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示

              (空格)或f显示下一页

                b:显示上一页

              (enter)显示下一行

              q或Q退出

            Ex:more /etc/services

        11.命令名称:head

            命令路径:/bin/head

            执行权限:所有用户

            功能描述:查看文件的前几行

            语法:head -num  [文件名]

                  -num显示文件的前num行

            Ex:head一20 /etc/services

        12.命令名称:tail

            命令路径:/bin/tail

            执行权限:所有用户

            功能描述:查看文件的后几行

            语法:tail -num[文件名]

                  -num:显示文件的后num行

                  -f:动态显示文件内容,就是在一个不断刷新的文件上,总是查看最后num行

            Ex:head -20 /etc/services

        13.    命令名称:ln

                命令原意:link

                命令路径:/bin/ln

                执行权限:所有用户

                功能描述:产生连接文件

            语法:ln -s [源文件][目标文件]

                  -s  创建软连接

              Ex:In -s /etc/issue /issue.soft

                  创建文件/etc/issue的软连接/issue.soft

                  ln /etc/issue /issue.hard

                  创建文件/etc/issue的硬链接/issue.hard

        软连接和硬链接的区别:简单点说:软连接就是一旦创建了,在更改源文件的时候,软连接文件不变,而硬链接变化,硬链接就相当于那个源文件本身,一切都同步,而软连接就是相当于一个快捷方式。

            接下来是权限控制命令:

                    1.命令名称:chmod

                    命令原意:change the permissions mode of a file

                    命令路径:/bin/chmod

                    执行权限:所有用户

                    功能描述:改变文件或目录权限

                    语法:chmod [{ugo}{+-=}{rwx}][文件或目录]

                        [mode=421][文件或目录]

                    Ex:chmod g+w file1

                          赋予文件file1所属组写权限

                       chmod 777 dir1

                              设定目录dir1为所有用户具有全部权限

                       解释:u是user的意思,也就是这个文件的拥有者或者说是创建者,

                                g是group的意思,也就是文件拥有者所在组

                                o是others的意思,就是其他用户

                                +:是在原有的权限的基础之上在增加权限

                                -:是在原有的权限的基础之上在减少权限

                                =:是覆盖原有的权限

                                4/r:可读权限

                                2/w:是可写权限

                                1/x:是可执行权限,对于文件来说,这个文件是可执行文件,对于文件夹来说是可以访问的权限

                                7:是1+2+4的意思,就是最高权限

                                g+r:就是说,创建文件的用户者的同组用户增加一个可读权限

                                777:就是说,文件的拥有者或者创建者,组,其他都拥有最高权限

                2    .命令名称:chown

                      命令原意:change file ownership

                        命令路径:/bin/chown

                        执行权限:所有用户

                    功能描述:改变文件或目录的所有者

                    语法:chown  [用户] [文件或目录]

                    Ex:chown nobody file1

                          改变文件file1的所有者为nobody

                3.

                    命令名称:chgrp

                    命令原意:change file group ownership

                    命令路径:/bin/chgrp

                    执行权限:所有用户

                    功能描述:改变文件或目录的所属组

                    语法:chgrp [用户组] [文件或目录]

                    Ex:chgrp dam file1

                          改变文件file1的所属组为adm

            4.    命令名称:umask

                   命令路径:/bin/umask

                执行权限:所有用户

                功能描述:显示、设置文件的缺省权限

                语法:umask [-S]

                      -S以rwx形式显示新建文件或目录的缺省权限

                Ex:umask

                    umask一S

            注意:有可能有人不知道缺省什么意思,其实缺省就是默认值的意思。umask命令用于设置用户默认的创建文件的时候,文件所具有的缺省权限,也可以查看具有的权限。但是这个的设置的权限的方式,是从最高权限中拿走相应的权限,并且文件创建的时候不能赋予执行权限,只能通过chmod来赋给权限。

            比如:umask u=,g=w,o=rwx

                    此句表示的意思就是,以后创建文件或者文件夹的默认权限之中,用户拥有所有权限,组用户拥有写权限以外的权限,也就是(如果是文件夹)读和可执行权限,(如果是文件,就是拥有读权限),其他用户没有权限

            文件的最高mode值是666,文件夹是777.因为用户创建文件的时候不能有可执行权限

继续阅读