Linux系统主要目录及其内容

目录
内容
/bin
构建最小系统所需要的命令(最常用的命令)
/boot
内核与启动文件
/dev
各种设备文件
/etc
系统软件的启动和配置文件
/home
用户的主目录
/lib
C编译器的库
/media
可移动介质的安装点
/opt
可选的应用程序包
/proc
进程的映像
/root
超级用户root的主目录
/sbin
和系统操作有关的命令
/tmp
临时文件存放点
/usr
非系统的程序和命令
/var
系统专用的数据和配置文件

  1. 简历目录mkdir。

    mkdir可建立一个或多个目录。

      mkdir ducument piciture    ##建立2个目录        

      mkdir ~/piciture/temp     ##在主目录下建立名为temp的目录

    mkdir提供了-p选项,用于完整地创建一个子目录结构

      mkdir -p ~/tempx/job    ##当目录中不存在tempx目录时,系统会尝试创建它,然后创建job目录。

  2. 简历一个空文件touch。

    touch后面需要跟上文件名作为参数

      touch hello     ##创建名为hello的空文件

      touchu命令的另一个用途是更新文件的创建日期和时间

  3. 移动和重命名:mv

      mv hello bin/   ##把hello文件移动到bin目录下

      mv piciture/ bin/    ##把picture目录移动到bin目录下

    mv命令在执行过程中不会有任何的信息提示,这看起来有些严重,为了避免用户把重要内容给移除了,mv提供了-i选项用于发现这样的情况

      mv -i hello test/    ##mv:是否覆盖test/hello。在移动过程中系统会提示是否将文件移动到test目录下。回复y是确定

    mv没有重命名的概念。mv在同一个目录里移动就是对文件的重命名

      cd ~/picture      ##进入到picture目录

      mv ./hello ./hello~    ##在同一个目录里,把hello文件移动到hello~,就是对hello文件的重命名

  4. 复制文件和目录:cp

    cp命令和mv命令异常,cp默认情况下会覆盖目标目录中的同名文件。可以使用-i选项来对这种情况进行提示。这里不再进行演示

  5. 删除文件和目录:rmdir和rm

    rmdir用于删除目录。这个命令很简单,只要后面跟上要删除的目录名作为参数即可。注意rmdir只能删除空文件夹

      $sudo mkdir remove   ##创建一个名为remove的文件夹

      $sudo rmdir remove   ##删除这个目录

    rm命令可以一次删除一个或多个文件。

      $sudo rm test/*.php     ##删除test目录下所有的php文件

    rm和mv命令一样,在删除过程中没有任何提示。通过rm删除的文件将永远的从系统中消失,而不会被放入回收站中。一个比较安全的使用rm命令的方式是使用-i选项,这个选项会在删除文件之前给出提示,并等待用户确认

      $sudo rm -i test/test.php  ##rm:是否删除普通文件test.php?

    rm提供了-f选项来避免这样的交互操作,强制删除文件

    rm提供了-r选项来递归的删除目录下所有的文件和子目录。

      $sudo rm -r picture/   ##删除picture目录下的所有的文件和子目录

    使用rm命令的时候应该格外小心,避免删除重要文件和目录

  6. 目录和文件的权限:读取(r)、写入(w)和执行

    通过查看文件属性ls -l命令可以清楚的看到一个文件的属性,包括权限。

    $ls -l /bin/login

    -rwxr-xr-x 1 root root 38096 2016-06-05 14:54 /bin/login

    a. 第一个字段的第一个字符表示文件类型。(-)普通文件,(d)目录文件,(c)字符设备文件,(b)块设备文件,(s)本地域套接口,(p)有名通道,(l)符号连接

    b. 第二个字段表示权限。rwxr-xr-x,这9个字符应该这样断位,rwx,r-x,r-x,分别表示属主,属组,和其他人所拥有的权限。

    c. 紧着这权限的字段表示该文件的连接数。这里是1,表示该文件只有一个硬链接

    d. 第三个字段表示属主,第四个字段表示属组,本例中login文件的属主是root用户,属组是root组

    e. 最后的字段表示文件大小(38096字节)、最后的修改日期和时间以及这个文件的完整路径

  7. 改变文件所有权chown和chgrp

  8. 改变文件权限chmod

  9. 文件权限的八进制表示。rwx=4+2+1=7表示为111,r-- =4表示为100,--- = 0 表示为000,-w- = 0+2+0 = 2表示为010,--x 0+0+1 = 1表示为001,rwxr-xr-x=755,以此类推。

小结:

  • Linux目录组织结构和windows有很大不同

  • Linux将文件系统挂载到特定目录下,根文件系统“/”是最初建立的文件系统

  • Linux的每个系统目录都有其特定的功能

  • mkdir命令创建一个空目录

  • touch命令创建一个空文件

  • mv命令移动或重命名文件和目录

  • cp命令复制一个文件或目录

  • rmdir命令删除一个空目录。rm命令可以删除文件和目录。

  • Linux为属主、属组和其他用户定义了文件的权限

  • 文件目录的权限有读取(r)、写入(w)和执行(x)

  • ls -l命令可以列出文件的完整属性。查看文件的属性使用ls -ld命令

  • chown命令改变文件的属主和属组,chgrp只改变属组

  • chmod命令改变文件的权限,有多种表达方式,八进制是最常用的表达方式。

  • Linux中总共有7中文件类型。(-)普通文件,(d)目录文件,(c)字符设备文件,(b)块设备文件,(s)本地域套接口,(p)有名通道,(l)符号连接