目录权限
Created|Updated
|Post Views:
前言
相对于windows上的的文件,只要是.exe .bat .com后缀的就可以执行。而Linux上的目录或文件,只需要x这个权限就可以执行。
但是,可执行的程序代码,与可执行权限是两回事。也就是说,拥有可执行权限,但是能不能成功执行,就要看文件的内容

代表意义
[权限][链接][拥有者名][用户组名][文件容量][修改日期][文件名]
- 拥有者,用户组对应相关权限
- 如果你不是拥有者,用户组,root,那么你就是others
说明
- 对于目录的权限
r
可以查看目录中的文件和子目录x
可以进入目录w
删除,更新,新建文件和目录
注意
根据上述,开发一个目录一般需要具备rx读和执行的权限
Related Articles
2020-04-26
链接
前言链接有两种硬链接(hard link)和字符链接当我们ln一个硬链接时,ls -al显示出来的文件链接数量就会加1,但是ln -s一个字符链接却不会。 说明 文件的读取文件名——>inode——>数据区块 用ln来创建链接 符合链接,有参数-s 硬链接,无参数 硬链接 这种链接只是新创建一个文件,这个文件里面的inode与源文件的inode相同,所以都会指向相同的数据区块。 f1 \ ->inode->date block /f2 所以,我们新建一个硬链接ln test testing。我们把其中的一个文件删除,另外一个文件也能够访问到原始数据。 优点可以将源文件删除,也能访问到原来的数据。 缺点 不能创建目录的硬链接 不能跨文件系统 符号链接 也是创建一个新文件,但是这个文件指向源文件的文件名,它等同于Windows的快捷方式。 f2->f1->ionde->date block 所以,我们新建一个符号链接ln -s test test2。我们把源文件删除了(f1),那么符合链接文件无效(f2) 优点可以创建目...
2021-06-17
Shell & Shell scripts
IntroductionUsers communicate with the kernel through a program known as the shell. The shell is a command line interpreter; it translates commands entered by the user and converts them into a language that is understood by the kernel. Shell is an environment in which we can run our commands, programs, and shell scripts. A shell provides an interface to your Linux System. It gathers your inputs and executes programs based on that input. The shell is, after all, a real programming language, ...
2020-04-20
环境变量PATH
当我们要查看当前目录的子目录和文件时,可以用ls命令,但是ls这是一个文件,单单一个ls命令,不是绝对路径,不是相对路径,也不在当前目录下的文件。那ls这个文件是怎么执行的呢? 在命令行中,要执行文件时,系统先要到环境变量PATH中查找文件。(PATH中记录了一些目录。)然后,再到当前所在目录下,查找文件。 查看PATH变量 echo $PATH这样就列出了变量中存储的所有目录,都是由:(冒号)分隔的。 1/home/ferry/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 将目录加入PATH中 PATH="${PATH}:/root这样就把/root这个目录添加到PATH变量中。 路径与指令搜寻顺序 以相对/绝对路径执行指令,例如“ /bin/ls ”或“ ./ls ”; 由 alias 找到该指令来执行; 由 bash 内置的 (builtin) 指令来执...
2020-04-19
文件权限/属性
前言linux上一个文件添加许多的属性,例如用户组的概念。当我们ls -al的时候,会看到(文件拥有者,用户组,其他人)的读,写,执行权限。 代表意义[权限][链接][拥有者名][用户组名][文件容量][修改日期][文件名] 拥有者,用户组对应相关权限 如果你不是拥有者,用户组,root,那么你就是others 简介 第一个字符是表面这个是文件,目录,链接文件还是设备d->directory(目录)-->文件l->链接文件(类似于windows的快捷方式)b->区块设备文件c->字符设备文件 剩下的字符以三个为一组它们有各自的身份。(文件拥有者,用户组,其他人) rwx这三个字符分别代表read,write,execute的权限 另外还有一个root身份,可以不受系统权限所限制。 修改属性和权限 -R如果要修改目录中的子目录和文件,只要在选项中加上-R chgrp-> change group,修改文件所属的用户组。(chgrp )users是用户组名,只有当此用户组名,列入 /etc/passwd这个文...
2020-04-20
绝对路径与相对路径
前言/这个表示根目录下bin/这个表示bin的目录下 绝对路径一定要从根目录(/)写起,就是要写完整的路径名 相对路径不是从根目录写起 示例 当我们要cd(change directory)的时候,不论是要用绝对路径和相对路径,都要遵循到(根,当前,上一级)目录下,再到其他的目录(用目录名标识) cd ../bin 到上一级目录下的bin目录(相对路径)cd ./bin 到当前目录下的bin目录,等同于cd bin(相对路径)cd /bin 到根目录下的bin目录(绝对路径) 特殊的目录. 此层目录.. 上层目录- 上一个的目录(记录)~ home目录
2020-04-23
文件系统
前言文件系统,就是用来管理和存储文件的权限,属性,内容等文件信息的系统。因操作系统的不同,文件系统也并不相同。Linux的正统文件系统为ext2。U盘使用的文件系统是FAT格式。 ext2(索引式文件系统)包括 inode一个文件占用一个inode,主要是存储文件的权限和属性,还记录文件所存储所在的数据区块的号码。 数据区块存储文件的内容,当文件太大时,就会占用多个区块 超级区块记录整个文件系统的信息,比如使用了多少个inode,数据区块的使用量 读取 inode指向文件因为,每个inode都对应这个文件的数据块。所以,当我们要读取文件时,就可以通过inode作为索引,找到该文件的数据区块。 inode指向目录数据区块中仅存放文件名 FAT这种格式的文件系统没有inode的存在,就没有索引了。所以,它的读取数据区块速度较慢。 碎片整理当我们要读取一个文件时,磁头会在磁盘上转动,如果保存文件的各个数据区块分散严重的话,磁头就会在磁盘中要多转几圈才能读取数据。碎片整理,就是要把这些数据区块整理到一起,这样读取文件的速度就会更快。
