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