小白学Linux文件管理

181 阅读5分钟

这是sylu计算机协会第一次技术征文活动

1. 与Windows文件的区别

在Windows系统中是以多根的方式组织文件的,例如我们不舍得用的C盘,存放杂物的D盘,甚至专门开一个盘来放游戏。但是在Linux系统中是以单根的方式用来组织文件用/来表示,它的所有文件都放在/ 里面。

2. 文件内容讲解

首先送上文件结构视图一份

image-20220501233031756

接着开始说一说各个文件的用途。

  • bin 用于存放执行命令和自身编译的命令。
  • boot 启动目录跟计算机启动的相关文件都会独立存在于这里。
  • dev device(设备)的缩写,包含了所有Linux系统中使用的外部设备,存放与设备有关的文件,只要是可以摸到的东西都在这里。
  • etc 配置文件。例如:我搭建一个网站,想把这个网站变成红色,就需要在这个文件夹修改。它将会是linux学习工作路上使用最多的文件夹,总得改个百八十次。
  • opt 图中未标明,这里是额外安装的可选应用程序包所放置的位置。用来为自己试验各种软件,代码所用。
  • home 就是普通用户的家,用来存放普通用户的文件,例如用户user的主目录就是/home/user,可以用~user表示。添加张三,李四之类的用户,访问服务器会自动创建自己的文件。
  • root 系统管理员的目录,就是服务器的家长。可以随意的控制服务器的一切。这个文件夹也是不能乱进的。
  • run 临时文件一会就会清除的那种。
  • sbin 用来存放管理员的管理命令和程序。
  • tmp 临时目录可以随便改的目录。
  • usr 用于存放系统应用程序,类似于Windows的C盘的Program Files。
  • var 都是一些可变的文件,例如日志、邮件等。

3.文件管理

我们可以通过各种命令来对文件进行管理,我们通过上述视图可以知道linux的目录文件都是树状结构,最上方的也就是顶级目录为根目录/ 。路径写法:

  • 绝对路径: 由根目录/ 写起例如 /etc/nginx/sites-available这个目录

  • 相对路径: 不在根目录写起,例如由/etc/nginx/sites-available

    /etc/nginx/sites-enabled ,可以写成../sites-enabled

    接下来便是通过几个常用命令来对目录进行处理

  • ls 列出目录及文件名,相当于在Windows双击打开文件后直接能看到文件夹内由什么文件还有多少文件夹。

  • cd 进入或者切换目录,这里便要用到路径写法,例如我们可以通过cd /etc/nginx/sites-enabled进入这个文件夹里面,当我没们在/etc/nginx可以直接通过cd sites-enabled,在/etc/nginx/sites-available可以通过cd ../sites-enabled

  • pwd 显示当前目录,通过此命令可以直接显示此文件的目录位置。

  • mkdir 用来创建一个新的目录也就是文件夹。

  • cp 复制,复制源文件的路径 目标文件,如cp /etc/nginx/sites-available /opt 就将前方目录的所有文件都复制到了/opt里面

  • mv 移动,与复制大致相同只不过这个只能是一份文件移动到某个地方。

  • rm -rf 删除,非常的危险的命令。

  • cat 查看文件,可以用来查看文件配置,用来查看日志文件等。

4.文件/目录访问权限管理

权限简介

文件的访问权限大体分为三种:可执行。同时文件也有三种用户文件的所有者 也就是创建文件的人对此文件由完整的权、文件的同组用户 同组用户对属于该组的文件都有相同的访问权限、其他用户 没有以上用户的权力。需要我们设置的权便有

  • 文件的访问权限:

    • 允许读取文件的内容
    • 允许向文件写入数据
    • 允许将文件作为程序执行
  • 目录的访问权限:

    • 允许查看目录中有哪些文件和目录(r)
    • 允许在该目录下创建、删除、修改文件或者目录。(w)
    • 允许访问目录里。(用cd等命令进入该目录再用cat vim 等查看或者改写文件内容)(x)

    chmod命令

    属于root用户的命令。

    该命令有两种用法:

  • 包含字母和操作符表达式的文字设定法

    • chmod ugo+r file1.txt 将文件 file1.txt 设为所有人可读取。
    • chmod ug+w,o-w file1.txt 将文件 file1.txt设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入.
    • chmod u+x ex1.pyex1.py 文件拥有者增加可执行权限
  • 数字设定法

    • 比文字更加简洁方便

    • 需要常用才能记住

    • chmod abc file abc是数字a分别代表文件的所有者文件的同组用户其他用户。通过更改数字给不同用户给予权限。

      • 若要 rwx 属性则 4+2+1=7;
      • 若要 rw- 属性则 4+2=6;
      • 若要 r-x 属性则 4+1=5;
    • 更改相应数字给予相应用户相应权限,例如chmod 777 file 给予三个用户读、写、执行file的权限

      chown命令

    用来更改某个文件或目录的属主和属组

  • chown root /opt/wang/opt/wang 的所有者设置root

  • chown runoob:runoobgroup wang.md将文件 wang.md 的拥有者设为 run,群体的使用者 rungroup