Linux入门

系统目录结构

ll 命令实际上是 ls -l 命令的一个别名。它会显示当前目录下的所有文件和子目录,并以长格式(详细信息)显示文件属性。

树状目录结构

简单介绍几个目录

/bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。

/etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录

/home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

/opt:opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下。

/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

 

注意

在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点 . 来表示;另一个是当前目录的上一级目录,也叫父目录,可以使用两个点 .. 来表示。

  •  .   代表当前的目录,也可以使用 ./ 来表示;
  •  ..  代表上一层目录,也可以 ../ 来代表。

如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件。


 命令窗口提示符说明

  • zw:显示的是当前的登录用户
  • @:分割符号,没有特殊含义
  • hadoop100:当前系统的简写主机名
  • /:代表用户当前所在的目录,此例中用户当前的目录是根目录。
  • $:命令提示符,Linux用这个符号标识登录用户权限等级。如果是超级用户,提示符就是 # ;如果是普通用户,提示符就是 $

 

例如,使用su root命令切换为超级用户,可发现命令提示符发生改变


cd ~:管理员回到root目录;普通用户回到home目录


命令格式

命令格式:命令[选项][参数]

例如:

命令的选项用于调整命令功能,而命令的参数是这个命令的操作对象。注意:Linux严格区分大小写,而Windows不区分大小写

上例 ls 为命令,-l 为选项,/usr 为参数 

指令,选项,参数等它们中间以空格来区分,不论空几格,shell都视为一格。

按下[Enter]按键后,该指令就立即执行。

命令格式中[ ]代表可选项,也就是说有些命令可以不写选项或者参数,也能执行。

 


权限命令

操作系统中每个文件都拥有特定的权限。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。通过 ls -l 命令我们可以 查看某个目录下的文件或目录的权限。

硬链接和软链接的区别:Linux 文件与目录管理 | 菜鸟教程 (runoob.com)

 

第一列的内容的信息解释如下:

下面将详细讲解文件的类型、Linux中权限以及文件有所有者、所在组、其它组具体是什么?

文件的类型

  • d: 代表目录
  • -: 代表文件
  • l: 代表软链接(可以认为是window中的快捷方式)

Linux中权限分为以下几种:

  • r:代表权限是可读,r也可以用数字4表示
  • w:代表权限是可写,w也可以用数字2表示
  • x:代表权限是可执行,x也可以用数字1表示

拓展:

文件和目录权限的区别:

对于文件:

  • r: 可以使用cat查看文件的内容
  • w:可以修改文件的内容
  • x:可以将其运行为二进制文件

对于目录:

  • r: 可以查看目录下列表
  • w:可以创建和删除目录下文件
  • x:可以使用cd进入目录

需要注意的是超级用户可以无视普通用户的权限

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。

所有者

一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用 ls -ahl 命令可以看到文件的所有者 也可以使用 chown 用户名 文件名 来修改文件的所有者 。

文件所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 用 ls -ahl 命令可以看到文件的所有组 也可以使用 chgrp 组名 文件名 来修改文件所在的组。

其它组

除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

 

修改文件/目录的权限的命令:chmod

示例:修改/test下的 demo.txt 的权限为属主有全部权限,属主所在的组有读写权限,其他用户只有读的权限

 执行如下命令:

chmod u=rwx,g=rw,o=r demo.txt

 

参数说明:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是,即ugo。

上述命令还可以使用数字表示:

chmod 764 demo.txt
posted @ 2022-06-08 17:38  danielzzz  阅读(50)  评论(0编辑  收藏  举报