Tips
- 下载就是把我们的文件拷贝到系统的某个特定路径之下,普通用户是不允许你往系统里面去拷的。
Linux下的用户分类
- root用户,管理员级别的用户身份,他的话基本上不受权限的约束。
- 普通用户,普通用户的添加与每个普通用户密码的设置在我第一个Linux博客下就写过。
- 在Linux当中所有的用户都必须要去设置密码,并且建议root用户与普通用户的密码需要设置的不一样。
su指令的语法与功能
- 语法:su (选项) 用户名(不输入用户名,就默认为root)
- 功能:只是用户身份的切换,并不是以登录的方式发生身份变化,当前所在目录不变
- 提醒:从root用户转向其他任何的普通用户,都不需要输入密码;普通用户与普通用户之间的身份切换,普通用户到root的身份切换都需要输入后者的密码
- 选项: *** - ,是以登录的方式发生身份变化,当前所在目录变为新用户的家目录***
实例演示
sudo指令的语法与功能
- 语法:sudo 指令
- 功能:暂时对后面的一条命令进行提权, 在执行sudo后面这条指令的时候,是以root的身份去执行
- 提醒:需要输入密码:是当前普通用户的密码,目前我们用addusr新建的普通用户没有办法去执行sudo,因为系统默认不信任你,除非将普通用户添加到系统的信任白名单当中(系统特定的配置文件)才行
Linux下的文件类型
- 在Windows当中,经常通过文件的后缀来区分类型,如.exe .txt .mp3 .mp4
- 在Linux系统当中,文件名后缀并没有直接的意义,但虽然没有直接的意义,并不代表不用。但是在Linux下,文件名后缀是真的没有直接意义,命名可以随便取,因为系统不是通过文件名后缀来区分文件类型。
- Linux系统虽然不以文件名来区分文件类型,但是注意gcc它是一款软件,是在Linux操作系统上跑的一款软件,操作系统不认的话,并不代表Linux操作系统下运行的其他软件不认后缀。所以说如果说去运行gcc test.txt 就会报错,无法识别;但gcc test.c就OK
- 文件主要分为普通文件,目录文件,块设备文件,字符设备文件和管道文件等。
- 普通文件就包含文本文件,可执行程序文件,库,源代码等等。这些在Linux下面全部都是普通文件,而不是像Windows一样分开的。
- 目录文件的话,就是我们经常所说的文件夹。
- 块设备文件的话肯定是跟硬件有关,最典型的块设备文件在计算机当中的代表就是磁盘文件。
- 字符设备文件通常指的是键盘文件与显示器文件等。因为他们进行数据的输入输出都是以字符为单位一个一个喂给你,所以说称之为字符设备文件。
- 管道文件主要可以用来进行一些进程间通信,这个后面会讲。
Linux下的用户文件权限身份
- 文件的拥有者。
- 文件的所属组。比方说有十个人去登录Linux,有六个人同属于一组,需要给特定文件或目录设定一些组级别的约束,在同一组内的人可以共享资源。
- 其他人,也就是既不是文件的拥有者,也不是文件的所属组。
- 这个文件权限角色划分与之前的Linux下用户的分类两者是相互支撑的。
Linux下的文件权限属性(普通文件)
- r 对普通文件而言,具有读取文件内容的权限
- w 对普通文件而言,具有修改文件内容的权限
- x 对普通文件而言,具有执行文件的权限
-
- 表示对应的权限位置不具有该项权限
Linux下的文件权限属性(目录)
- r 表示可读权限,这个关乎到能否用ls等命令查看目录中的文件内容。
- w 表示可写权限,这个关乎到能否在目录中创建,改动与删除文件。
- x 表示可执行权限,这个关乎到能否cd到该目录中
-
- 表示对应的权限位置不具有该项权限
- 表示对应的权限位置不具有该项权限
权限与文件权限
- 一件事情能否被你做,其实就叫做权限。
- 权限主要考虑两方面,第一个是身份认证,也就是认证你的人与身份是否吻合,所以说权限和人有关。
- 与此同时,权限也和事物的属性有关。
ls -l / ll 查看文件属性详情的解释
- 对于这个1,就是用来表示文件类型,具体的含义对照表如下:
- 这个3,表示文件拥有者的名字
- 这个4,表示文件所属组的名字
- 这个5,表示文件的大小单位是字节
- 这个6,表示文件最近创建和修改的时间
- 这个7,表示文件名
- 对于这个2,详情如下: