Linux系统结构以及文件应用

来源:互联网 发布:软件性能指标展示 ppt 编辑:程序博客网 时间:2024/06/05 04:52

一、Linux系统的结构

   1、系统结构

        linux是一个倒树结构,其中所有的东西都是以文件形式保存在系统中,这些文件都在系统顶级目录“/” “/”就是根目录,根目录 以下为二级目录。这些目录都是系统装机时系统自动建立的。

   2、二级目录的作用

     

    图中的目录即为一个Linux系统的二级目录,各目录作用如下:

       

二、文件的寻址

    文件的寻址分为两条路径:绝对路径和相对路径

      绝对路径:文件在系统的真实位置,文件名字以“/”开头。

      相对路径:文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值。

三、文件管理

     1、touch :建立文件或修改文件的时间戳。如:touch file即为在当前目录中建立一个名称为file的文件 。 

          

     2、mkdir: 建立一个目录。如mkdir westos,即为在当前目录中建立一个名称为westos的目录。

         

          mkdir -p 目录名1 目录名2 :表示在目录1下建立目录2。如 mkdir -p linux westos

          

     3、rm :删除文件;rm -r 删除目录;rm -f 强行删除文件(无提示);rm -rf 强行删除目录(无提示)

          

        图中可以看出,当用-r 删除目录时,系统会询问是否删除(第二行);当使用 -rf时,系统未询问(第三行)。

     4、vim 文本方式编辑文件

         vim 文件名:进入到命令模式

         

         

       注意:此时不能对文本进行编辑,必须按“i”键进入Insert模式才能进行编辑,如下:

         

      注意:完成编辑后,按“ESC”键,然后依次按“:”“W”“Q”键保存退出

         

         

          图中可以看出,经过文本编辑方式后,已经将所输入的内容保存于happy文件中。

       注意:文本编辑过程中如果输入错误,则可以通过依次按 “ESC”--->“:”--->“Q”--->“!”不保存强制退出。

         

         

   5、cd :切换工作目录

        cd  目录名称 :将当前工作目录切换至其他工作目录

         

       图中使用 cd /mnt命令,将工作目录由Desktop转换至mnt。“/”表示mnt为根目录下的目录。

         

       注意:如果在切换时mnt前未加“/”,系统找不到mnt文件,就会报错,无法转换。

      cd - :表示切换工作目录至之前工作目录。

        

         图中先切换至mnt目录,然后用cd - 命令切换回去。

      cd ~ :表示切换工作目录至当前工作目录的家目录。

         

      cd ~+:表示切换至当前目录。

         

      cd ~- :表示切换至当前目录之前所在目录。

         

      cd ~Username:表示切换至指定用户家目录。

         

      cd .. :表示切换至当前目录上一级。

         

  6、ls 列出目录或文件信息。

       ls  目录名 

        

       注意:如果ls后无目录名,则将显示当前所在目录的信息。

        

       ls -d 目录名 :表示列出目录本身。

         

       ls -a 目录名 :显示目录所有内容包括以“.”开头的隐藏文件

         

       ls -R 目录名 :递归列出目录内容。

         

       注意:当一个目录中还有一个子目录时,想要一并显示出子目录的信息时,用该条指令即可实现。

  7、cp 文件复制

       cp 是新建文件的过程,cp 文件名1 文件名2 文件名3... 目录名 :将文件1,2,3复制到目录中。

         

         

       cp 存在文件名 不存在文件名 :表示以存在文件为模板建立新的文件,并将内容复制至新文件中。

          

        cp -r 目录名 目录名 :将目录内容复制到另一个目录中。

           

   8、移动或重命名

        相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程。

         mv  目录1名 目录2名:将目录1移动至目录2中。

             

       mv 目录名 . :将目录移动至当前目录

          

四、正则表达式

       ? 匹配单个字符

        [[:alpha:]]   匹配单个字母

        

      图中,当前工作目录中建立了五个文件,用rm指令删除文件名中第三个字符匹配单个字母、前两个和后两个匹配单个字符的文件,所以删除掉了 fiAle 和 fiale 两个文件。 

       [[:lower:]]    匹配单个小写字母

          

       图中,当前工作目录中建立了五个文件,用rm指令删除文件名中第三个字符匹配单个小写字母、前两个和后两个匹配单个字符的文件,所以删掉了fiale文件。

       [[:upper:]]    匹配单个大写字母

          

       图中,当前工作目录中建立了五个文件,用rm指令删除文件名中第三个字符匹配单个大写字母、前两个和后两个匹配单个字符的文件,所以删掉了fiAle文件。

      [[:digit:]]    匹配单个数字

         

       图中,当前工作目录中建立了五个文件,用rm指令删除文件名中第三个字符匹配单个数字、前两个和后两个匹配单个字符的文件,所以删掉了fi2le文件。

     [[:alnum:]]     匹配单个字母或数字

         

       图中,当前工作目录中建立了五个文件,用rm指令删除文件名中第三个字符匹配单个字母或数字、前两个和后两个匹配单个字符的文件,所以删掉了fiale,fiAle,fi2le文件。

     [[:punct:]]     匹配单个符号

         

        图中,当前工作目录中建立了五个文件,用rm指令删除文件名中第三个字符匹配单个符号、前两个和后两个 匹配单个字符的文件,所以删掉了fi,le文件。

     [[:space:]]     匹配单个空格

         

       图中,当前工作目录中建立了五个文件,用rm指令删除文件名中第三个字符匹配单个空格、前两个和后两个匹配单个 字符的文件,所以删掉了fi le文件。

       {} : 表示存在的或者不存在的

        

        图中{1..4}表示1,2,3,4所以建立了四个文件。

        

         图中{a..f}表示依次从a到f编号。

        

          图中{1,3,5}表示编号只有1,3,5

          

       图中{1..9}{a..d}表示前者的每一个元素和后者的每一个元素组合,总共有9*4个文件。

        []表示存在的

              

         图中?[1-4]表示文件名的第一个字符含有1-4的数字的文件。

            

         图中?[a-c]表示文件名的第二个字符含有a-c的字母的文件。

            

         图中[145]?表示文件名的第一个字符含有数字1,4,5的文件。

             

         图中[^abc]表示除了a,b,c都。

原创粉丝点击