Linux目录、文件
2016-04-09 20:55
288 查看
三种身份:owner、group、others;三种权限:read、write、execute。
1、文件属性
drwxrw-r-x 125 root root 42304 Sep 4 18:26 install.org
(1) (2) (3) (4) (5) (6) (7) (8)
(1)第一个字符代表这个文件是“目录、文件或者链接文件”。
A:若是【d】,则是目录;
B:若是【-】,则是文件;
C:若是【l】,则是连接文件;
D:若是【b】,则是设备文件里面可供存储的接口设备;
E:若是【d】,则是设备文件里面的串行端口设备;
(2)三个为一组,第一组是“文件所有者权限”,第二组是“同用户组权限”,第三组是“其他非本用户组的权限”。
(3)表示有多少文件名连接到此节点(i-node)。
(4)表示这个文件的“所有者账号”。
(5)表示这个文件的所属的用户组。
(6)表示这个文件的大小,默认单位是B。
(7)表示这个文件的创建日期 或是 最近的修改日期。
(8)文件名。
2、如何更改文件属性和权限
(1)改变所属用户组:chgrp。(前提,新组名必须在/etc/group文件中已经存在)
(2)改变文件所有者:chown。它也可以顺带更改组名。(前提,用户名必须在/etc/passwd文件中已经存在)
chown songshi install.org ==》把install.org的所有者更改为songshi
chown root:root install.org ==》把install.org的所有者更改为root,用户组也改为root。
(3)改变权限:chmod。
A:数字——r:4、w:2、x:1。(chmod 754 test.c---》owner=4+2+1,group=4+0+1,other=4+0+0)
B:符号——u(user)、g(group)、o(others)、a(all全部);
+(加入)、-(除去)、=(设置);
r(read)、w(write)、x(execute);
例如:chmod u=rwx,go=rx test.c -->user拥有可读可写可执行的权利,group和others拥有可
读可执行的权限;
chmod a+w test.c -->增加这个文件的每个人均可写入的权限;
chmod a-x test.c -->去掉全部人的可执行权限;
3、权限对于文件:主要是指针对文件内容而言,与文件名的存在与否没有关系。具有w权限时,可以写入、编辑、新增、修改文件的内容,但是不能删除。
权限对于目录:牢记要开放目录给任何人浏览时,应该至少也要给予r和x的权限。能不能进入一个目录,只与该目录的x权限有关。如果你在某目录下不具有x的权限,name你就无法切换到该目录下,更无法执行该目录下的任何命令,即使你具有该目录的r权限。
4、目录树
5、目录操作
cd(切换目录)、pwd(显示当前目录)、mkdir(新建目录)、rmdir(删除目录)
pwd -p ——显示正确的完整路径,而不是以链接文件数据显示
mkdir -p(直接创建多层目录) -m(强制设置属性)
rmdir——仅能删除空的目录(rmdir:目录只能一级一级的删除,并且被删除的目录里必定不能存在其他的目录和文件),-p 删除较深层次的目录
如果子目录被删除后,上层父目录成为空目录,那么上层父目录也会被删除。以此类推。。。
rmdir -r test——直接删除test目录下的所有东西
6、查看文件与目录:ls
复制文件、创建链接文件(快捷方式)、复制整个目录:cp
移动目录与文件:mv
删除目录与文件:rm
cat:由第一行开始显示文件内容
tac:由最后一行开始显示文件内容
nl:显示的时候,顺便输出行号
more:一页一页的显示内容
less:与more类似,但是还可以向前翻页
head:只看头几行
tail:只看尾几行
od:以二进制的方式读取文件内容
touch:修改文件时间 或 创建新文件
7、文件默认权限:umask的分数——表示减掉的权限
比如umask的分数为022,则user没有被拿掉任何权限(rwx),group和others的权限被拿掉了2,也就是减掉了w权限(r-x)。
再比如umask的分数为002,则user和group没有被拿掉任何权限,others的权限被拿掉了2,也就是减掉了w权限(r-x)。
8、查看文件类型:file
9、查找命令:which
查找文件:whereis
查找文件:find
10、权限与命令间的关系
(1)让用户能进入某目录成为“可工作目录”的基本权限是什么?
A:可使用的命令:比如cd;
B:目录所需权限:用户对这个目录至少需要具有x权限;
C:额外需求:如果用户想利用ls查阅文件名,则还需要r权限;
(2)用户在某个目录内读取一个文件的基本权限是什么?
A:可使用的命令:比如cat、more、less;
B:目录所需权限:用户对这个目录至少需要具有x权限;
C:文件所需权限:用户对这个文件至少需要具有r权限;
(3)让用户可以修改一个文件的基本权限是什么?
A:可使用的命令:比如vi;
B:目录所需权限:用户对该文件所在的目录至少需要具有x权限;
C:文件所需权限:用户对这个文件至少需要具有r权限;
(4)让用户可以创建一个文件的基本权限是什么?
A:目录所需权限:用户在该目录至少需要具有w、x权限;
(5)让用户能进入某目录并执行该目录下的某个命令的基本权限是什么?
A:目录所需权限:用户对这个目录至少需要具有x权限;
B:文件所需权限:用户对这个文件至少需要具有x权限;
11、super block:记录整个文件系统的整体信息,包括inode/block的总量、使用量、剩余量、以及文件系统的格式与相关信息等。
inode:记录文件的权限和相关属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码;
block:实际记录文件的内容,若文件太大时,会占用多个block;
文件写入的block太过于分散,此时文件读取的性能将会变得很差。通过“碎片整理”将同一个文件所属的block汇合在一起。不过。。。由于EXT2是索引式文件系统,基本上不需要经常进行碎片整理,但如果文件系统使用太久,删除/编辑/新增文件可能会造成文件数据过于分散,最好进行一下碎片整理。
Ext2文件系统在格式化时,基本上是区分为多个块组(block group),每个块组都有自己独立的superblock/inode/block系统.
整个Linux的系统通过一个名为Virtual Filesystem Switch(VFS,虚拟文件系统)的内核功能来读取文件系统。
12、df:列出文件系统的整体磁盘使用量;
du:评估文件系统的磁盘使用量;(这个命令其实会直接到文件系统内去查找所有的文件数据)
13、连接文件 ln
(1)硬连接:多个文件名对应到同一个inode号码,可以通过其中任意一个文件名来编辑,最终的结果都会写入到相同的inode和block中,还有“安全”——通过任何一个文件名删除,其实inode和block都还是存在的。不能跨文件系统;不能连接到目录(如果使用硬连接连接到目录,连接的数据需要同时连同被连接目录下面的所有数据)。——ln
(2)软连接(符号连接):快捷方式。就是在创建一个独立文件,而这个文件会让数据的读取指向它连接的那个源文件的文件名。当然也就是两个独立文件的存在。如果原文件删除,整个环节也就断了。当修改软连接文件时,改动的其实就是“原文件”。——ln -s
14、磁盘分区:fdisk(MBR分区模式)、parted(GPT分区模式)
磁盘格式化:mkfs、mke2fs
磁盘检验:fsck(检验文件系统是否出错)、badblocks(检查硬盘或是软盘扇区有没有坏轨)
15、内存交换空间(swap):当内存不足时,用硬盘来暂时放置内存中的信息(暂不使用的程序和数据)。
构建swap并格式化:mkswap;
查看:free;
启动swap:swapon;
关掉swap:swapoff
1、文件属性
drwxrw-r-x 125 root root 42304 Sep 4 18:26 install.org
(1) (2) (3) (4) (5) (6) (7) (8)
(1)第一个字符代表这个文件是“目录、文件或者链接文件”。
A:若是【d】,则是目录;
B:若是【-】,则是文件;
C:若是【l】,则是连接文件;
D:若是【b】,则是设备文件里面可供存储的接口设备;
E:若是【d】,则是设备文件里面的串行端口设备;
(2)三个为一组,第一组是“文件所有者权限”,第二组是“同用户组权限”,第三组是“其他非本用户组的权限”。
(3)表示有多少文件名连接到此节点(i-node)。
(4)表示这个文件的“所有者账号”。
(5)表示这个文件的所属的用户组。
(6)表示这个文件的大小,默认单位是B。
(7)表示这个文件的创建日期 或是 最近的修改日期。
(8)文件名。
2、如何更改文件属性和权限
(1)改变所属用户组:chgrp。(前提,新组名必须在/etc/group文件中已经存在)
(2)改变文件所有者:chown。它也可以顺带更改组名。(前提,用户名必须在/etc/passwd文件中已经存在)
chown songshi install.org ==》把install.org的所有者更改为songshi
chown root:root install.org ==》把install.org的所有者更改为root,用户组也改为root。
(3)改变权限:chmod。
A:数字——r:4、w:2、x:1。(chmod 754 test.c---》owner=4+2+1,group=4+0+1,other=4+0+0)
B:符号——u(user)、g(group)、o(others)、a(all全部);
+(加入)、-(除去)、=(设置);
r(read)、w(write)、x(execute);
例如:chmod u=rwx,go=rx test.c -->user拥有可读可写可执行的权利,group和others拥有可
读可执行的权限;
chmod a+w test.c -->增加这个文件的每个人均可写入的权限;
chmod a-x test.c -->去掉全部人的可执行权限;
3、权限对于文件:主要是指针对文件内容而言,与文件名的存在与否没有关系。具有w权限时,可以写入、编辑、新增、修改文件的内容,但是不能删除。
权限对于目录:牢记要开放目录给任何人浏览时,应该至少也要给予r和x的权限。能不能进入一个目录,只与该目录的x权限有关。如果你在某目录下不具有x的权限,name你就无法切换到该目录下,更无法执行该目录下的任何命令,即使你具有该目录的r权限。
4、目录树
5、目录操作
cd(切换目录)、pwd(显示当前目录)、mkdir(新建目录)、rmdir(删除目录)
pwd -p ——显示正确的完整路径,而不是以链接文件数据显示
mkdir -p(直接创建多层目录) -m(强制设置属性)
rmdir——仅能删除空的目录(rmdir:目录只能一级一级的删除,并且被删除的目录里必定不能存在其他的目录和文件),-p 删除较深层次的目录
如果子目录被删除后,上层父目录成为空目录,那么上层父目录也会被删除。以此类推。。。
rmdir -r test——直接删除test目录下的所有东西
6、查看文件与目录:ls
复制文件、创建链接文件(快捷方式)、复制整个目录:cp
移动目录与文件:mv
删除目录与文件:rm
cat:由第一行开始显示文件内容
tac:由最后一行开始显示文件内容
nl:显示的时候,顺便输出行号
more:一页一页的显示内容
less:与more类似,但是还可以向前翻页
head:只看头几行
tail:只看尾几行
od:以二进制的方式读取文件内容
touch:修改文件时间 或 创建新文件
7、文件默认权限:umask的分数——表示减掉的权限
比如umask的分数为022,则user没有被拿掉任何权限(rwx),group和others的权限被拿掉了2,也就是减掉了w权限(r-x)。
再比如umask的分数为002,则user和group没有被拿掉任何权限,others的权限被拿掉了2,也就是减掉了w权限(r-x)。
8、查看文件类型:file
9、查找命令:which
查找文件:whereis
查找文件:find
10、权限与命令间的关系
(1)让用户能进入某目录成为“可工作目录”的基本权限是什么?
A:可使用的命令:比如cd;
B:目录所需权限:用户对这个目录至少需要具有x权限;
C:额外需求:如果用户想利用ls查阅文件名,则还需要r权限;
(2)用户在某个目录内读取一个文件的基本权限是什么?
A:可使用的命令:比如cat、more、less;
B:目录所需权限:用户对这个目录至少需要具有x权限;
C:文件所需权限:用户对这个文件至少需要具有r权限;
(3)让用户可以修改一个文件的基本权限是什么?
A:可使用的命令:比如vi;
B:目录所需权限:用户对该文件所在的目录至少需要具有x权限;
C:文件所需权限:用户对这个文件至少需要具有r权限;
(4)让用户可以创建一个文件的基本权限是什么?
A:目录所需权限:用户在该目录至少需要具有w、x权限;
(5)让用户能进入某目录并执行该目录下的某个命令的基本权限是什么?
A:目录所需权限:用户对这个目录至少需要具有x权限;
B:文件所需权限:用户对这个文件至少需要具有x权限;
11、super block:记录整个文件系统的整体信息,包括inode/block的总量、使用量、剩余量、以及文件系统的格式与相关信息等。
inode:记录文件的权限和相关属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码;
block:实际记录文件的内容,若文件太大时,会占用多个block;
文件写入的block太过于分散,此时文件读取的性能将会变得很差。通过“碎片整理”将同一个文件所属的block汇合在一起。不过。。。由于EXT2是索引式文件系统,基本上不需要经常进行碎片整理,但如果文件系统使用太久,删除/编辑/新增文件可能会造成文件数据过于分散,最好进行一下碎片整理。
Ext2文件系统在格式化时,基本上是区分为多个块组(block group),每个块组都有自己独立的superblock/inode/block系统.
整个Linux的系统通过一个名为Virtual Filesystem Switch(VFS,虚拟文件系统)的内核功能来读取文件系统。
12、df:列出文件系统的整体磁盘使用量;
du:评估文件系统的磁盘使用量;(这个命令其实会直接到文件系统内去查找所有的文件数据)
13、连接文件 ln
(1)硬连接:多个文件名对应到同一个inode号码,可以通过其中任意一个文件名来编辑,最终的结果都会写入到相同的inode和block中,还有“安全”——通过任何一个文件名删除,其实inode和block都还是存在的。不能跨文件系统;不能连接到目录(如果使用硬连接连接到目录,连接的数据需要同时连同被连接目录下面的所有数据)。——ln
(2)软连接(符号连接):快捷方式。就是在创建一个独立文件,而这个文件会让数据的读取指向它连接的那个源文件的文件名。当然也就是两个独立文件的存在。如果原文件删除,整个环节也就断了。当修改软连接文件时,改动的其实就是“原文件”。——ln -s
14、磁盘分区:fdisk(MBR分区模式)、parted(GPT分区模式)
磁盘格式化:mkfs、mke2fs
磁盘检验:fsck(检验文件系统是否出错)、badblocks(检查硬盘或是软盘扇区有没有坏轨)
15、内存交换空间(swap):当内存不足时,用硬盘来暂时放置内存中的信息(暂不使用的程序和数据)。
构建swap并格式化:mkswap;
查看:free;
启动swap:swapon;
关掉swap:swapoff
相关文章推荐
- linux kernel 模块化编程入门
- linux基础学习之 gSOAP2.8.30在linux下的安装
- Linux 线程锁
- linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
- FreeBSD与Linux的比较
- Linux下关机命令,shutdown -r now reboot及halt命令的区别
- linux下GDB教程(转)
- linux系统yum常用命令
- Linux下硬链接和软链接
- linux中库文件的生成和使用
- Linux安装模式下, 磁盘分区的选择(极重要)
- 【Java学习-J.160406.0.6】笔记5-Linux基础-linux进程管理
- 10个方法助你轻松完成 Linux 系统恢复
- CentOS 7.0安装Zimbra 8.6邮件服务器
- 在 Linux 中永久修改 USB 设备权限
- 【Linux学习】epoll详解
- Linux下select, poll和epoll IO模型的详解
- Linux内核如何装载和启动一个可执行程序
- linux epoll事件模型详解
- CentOS安装gitlab,gerrit,jenkins并配置ci流程