zoukankan      html  css  js  c++  java
  • linux复习4:文件和目录

    7一、linux文件

      1.linux文件的扩展名:文件扩展名是文件名最后一个点之后的部分,下面列出了其中一部分

        (1)压缩文件和归档文件

          压缩和归档的文件扩展名及其含义如下。
          .bz2:使用bzip2压缩的文件。
          .gz:使用gzip压缩的文件。
          .tar:使用tar压缩的文件,又称tar文件。
          .tbz:使用tar和bzip压缩的文件。
          .tgz:使用tar和gzip压缩的文件。
          .zip:使用zip压缩的文件,Linux下使用
          gzip命令压缩的文件。

        (2)文件格式 

          文件格式扩展名及其含义如下。
          .au:音频文件。
          .gif:GIF图像文件。
          .html/.htm:HTML文件。
          .jpg:JPEG图像文件。
          .pdf:PDF文档。

          .png:PNG图像文件。
          .ps:PostScript文件,为打印而格式化过
          的文件。
          .txt:纯ASCII文本文件。
          .wav:音频文件。
          .bmp:图像文件

        (3)系统文件

          系统文件扩展名及其含义如下。
          .conf:一种配置文件,配置文件有时也使
          用.cfg。
          .lock:锁文件,用来判定程序或设备是否
          正在被使用。
          .rpm:Linux系统中用来安装软件的软件包
          管理器文件。

        (4)编程和脚本文件

          编程和脚本文件扩展名及其含义如下。
          .c:C语言的源码文件。
          .cpp:C++语言的源码文件。
          .h:C或C++语言的头文件。
          .o:程序的对象文件。

          .pl:Perl脚本。
          .py:Python脚本。
          .so:库文件。
          .sh:Shell脚本。
          .tcl:TCL脚本。

        (5)文件扩展名:文件扩展名不总是被使用或被一致的使用。如果一个文件没有扩展名,或者与它的扩展名相符时,可以使用file命令来查看该文件的类型.

        # file it 

      2.Linux文件类型

        (1)Linux文件类型常见的有:普通文件、目录文件、字符设备文件、块设备文件和符号链

    接文件等。

        (2)普通文件

         用"ls -al"命令查看某个文件的属性的时候,可以看到类似“-rw-r--r--”的属性符号,其属性第一个符号是“-”,这样的文件在Linux系统中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具或归档工具等。

         (3)目录文件

         当在某个目录下执行“ls -lh”命令,看到有类似“drwxr-xr-x”的属性符号,其属性第一个符号是“d”,这样的文件在Linux系统中就是目录文件。

        (4)块设备文件      

        块设备的主要特点是可以随机读写,而最常见的块设备就是磁盘,如/dev/hda1、/dev/sda2等。用“ls -l”命令查看某个文件的属性,可以看到有类似“brw-rw----”的属性符号,其属性第一个符号是“b”,这样的文件在Linux系统中就是块设备文件。

        (5)字符设备文件     

         最常见的字符设备文件是打印机和终端,可以接收字符流。/dev/null是一个非常有用的字符设备文件,送入这个设备的所有内容都被忽略。用“ls -l”命令查看某个文件的属性,可以看到有类似“crw-r-----”的属性符号,其属性第一个符号是“c”,这样的文件

    在Linux系统中就是字符设备文件。

        (6)管道文件     

        管道文件有时候也被叫做FIFO文件(FIFO是先进先出的意思),管道文件就是从一头流入,从另一头流出。用“ls -l”命令查看某个文件的属性,可以看到有类似“prw-------”的属性符号,其属性第一个符号是“p”,这样的文件在Linux系统中就是管道文件。

        (7)链接文件    

        链接文件有点类似于Windows系统中的快捷方式,链接有两种方式:软链接和硬链接。

        (8)软连接文件      

        软链接(也叫符号链接),文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。 用“ls -l”命令查看某个文件的属性,可以看到有类似“lrwxrwxrwx”的属性符号,其属性第一个符号是“l”,这样的文件在Linux系统中就是软链接文件。

        (9)硬链接文件      

        硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。硬链接不能对目录进行创建,只可对文件创建。用“ls -l”命令查看某个文件的属性,可以看到第二列的文件硬链接数大于1 ,这样的文件在Linux系统中就是硬链接文件。

        (10)Linux目录结构   

        Linux系统都有根文件系统,它包含系统引导和使其他文件系统得以挂载所必要的文件,根文件系统需要有单用户状态所必须的足够的内容,还应该包括修复损坏系统、恢复备份等工具。 Linux系统的目录结构是分层的树形结构,都是挂载在根文件系统“/”下。

        (11)Linux系统中的常见目录

    1./home
    2./root
    3./bin
    4./sbin
    5./dev
    6./lib
    7./tmp
    8./mnt
    9./boot
    10./proc
    11./opt
    12./media
    13./selinux
    14./var
    15./etc
    16./usr
    17./lost+found
    18./srv
    19./run

    二、文件和目录的操作

      1.pwd:显示工作目录路径。使用pwd命令可以显示当前用户所处的工作目录的绝对路径。

      2.cd:更改工作目录路径

        使用cd命令可以更改工作目录路径。
        命令语法:
        cd [目录名]
        说明:工作目录路径可以使用绝对或相对
        路径名,绝对路径从/(根)开始,然后循序
        到所需的目录下;相对路径从当前目录开始。

        (1) 更改用户工作目录路径为/etc。

          #cd /etc

          #pwd

          

          //查看当前目录,已经更改为/etc了 

        (2)更改目录位置至当前目录的父目录。

          #pwd

            #cd ..

          pwd

          

          可以看到目录已经更改为当前目录的父级目录“/”了 

         (3)更改目录位置为用户主目录

          #pwd

          #cd ~

          #pwd

          

        (4)更改目录位置至用户zhangsan的主目录

          #cd ~centos

          #pwd

          

        

         (5)现实用户当前工作目录路径

          #pwd

          

        (6)cd :更改工作目录路径

          使用cd命令可以更改目录路径

          命令语法:cd [目录名]

        (7)更改用户工作目录路径为/etc

          #cd  /etc

          #pwd

        (8)更改目录位置为用户主目录

          #pwd

          /

          cd ~

          pwd

        (9)更改目录位置至用户centos的主目录

          cd ~centos

          

        (10)ls:列出子目录和文件信息

          使用ls 命令,对于牡蛎而言将列出其中的所有子目录与文件信息;对于文件而言,将列出其中所有子目录与文件信息;对于文件而言将输出文件名以及所要求的其他信息

          命令语法:ls  [选项]  [目录或是文件]

        (11)现实/var目录下文件目录简单信息。

         ls /var   

        (12)现实/root目录下所有文件目录的详细信息,包括隐藏文件

        #ls -al /root

       

        (13)显示当前目录下的文件目录信息,用标记标出文件类型。

         #ls -F

      3.touch:创建空文件、更改文件或者目录时间

        使用touch命令可以创建空文件以及更改文件或目录的时间。

        命令语法: 

          touch [-acfm][-d <日期时间>][-r <参考
          文件或目录>][-t <日期时间>] [文件]

        (1)创建空文件file,file1和file2。

          #touch file1

          #touch file2 file3 

          #ls -l file1 file2 file3

          

        (8)将文件file1的时间记录改为6月7日19点30分,时间格式为MMDDHHmm

        

        (9)创建空文件file1,其创建日期为6月3日5:45

        

        (10)ls -l file1

      4.mkdir :创建目录

          使用mkdir命令可以在创建Linux系统中创建目录。

          命令语法:mkdir  [选项]  [目录名]

        (1)创建目录newdir1,其默认权限为755

          #mkdir newdir1

          #ls -l

        

        (2)创建目录newdir2,其权限为777

          #mkdir -m 777 newdir2

          

          即目录newdir2的权限为rwxrwxrwx(777)

      5.rmdir:删除空目录

        rmdir命令:删除空目录

        命令语法:rmdir [选项]  [目录名]

        (1)删除空目录newdir1。

          #rmdir newdir1

        (2)同时删除/root/dir1,/root/dir1/dir2这两个空目录

          #mkdir /root/dir1

          #mkdir  /root/dir1/dir2

          //上面这是创建目录/root/dir1和/root/dir1/dir2

        (3)这个命令将删除空目录/root/dir1,/root/dir1/dir2,但由于/root目录下不是空的,所以/root目录无法删除,而其他两个目录已经删除.

        (4)cp:复制文件和目录

         使用cp命令可以复制文件和目录到其他目录中。 

         命令语法:
         cp [选项] [源文件或目录] [目标文件或目录]
        (5)将文件/etc/named.conf复制到root目录下,并将其改名为named.c

          #cp /etc/named.conf /root/named.c

        (6)将文件/etc/named.conf复制到/root目录下。

          cp /etc/named.conf /root

     

          

        

        

  • 相关阅读:
    一个强大的LogParser的UI工具logparserlizard简介
    Spring.NET 1.3.2 集成 NHibernate 3.2 3 监控及日志
    Spring.NET 1.3.2 集成 NHibernate 3.2 5 事务管理
    id 的选择器为什么要这么写 li#first?
    学习《Microsoft SQL Server 2008 技术内幕:TSQL 语言基础 》之一:学习资料、数据库、数据库脚本准备
    mybatisnet 1 获取 mybatisnet
    MusicStore 项目的完整配套视频!
    Spring.NET 1.3.2 集成 NHibernate 3.2 1 下载软件
    Spring.NET 1.3.2 集成 NHibernate 3.2 4 实现基本的数据访问
    Spring.NET 1.3.2 集成 NHibernate 3.2 2 配置使用 Spring.NET 的网站
  • 原文地址:https://www.cnblogs.com/bigdata-stone/p/10460316.html
Copyright © 2011-2022 走看看