查看文件与目录:ls
参数:
-a:全部文件,包括隐藏文件(开头为.)一起列出来
-A:列出全部文件(包括隐藏文件,但不包括.与..着两个目录)
-d:仅列出目录本身,而不是列出目录内的文件数据
-f:直接列出结果,默认排序。
-F:根据文件、目录信息给予附加数据结构,例如:*:代表可执行文件,/:代表目录,=:代表socket文件,|:代表FIFO文件
-h:将文件内容以人类易懂易读的方式(GB、KB)列出来。
-i:列出inode号码
-l:列出长数据
-R:连同子目录内容一起列出来。
复制、删除、移动:cp、rm、mv:
cp [参数] 源文件 目标文件 复制文件:
参数:
-a:相当于-pdr的意思。
-d:若源文件未连接文件的属性(link file),则复制链接文件属性而非文件本身。
-f:为强制的意思,若目标文件已经存在且无法开启,则删除后再试一次。
-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。
-l:进行硬连接的连接文件创建,而非复制文件本身。
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)。
-r:递归持续复制,用于目录的复制行为(常用)。
-s:复制成为符号链接文件,即“快捷方式”文件。
rm [-fir] 文件、目录
-f:就是force的意思,忽略不存在的文件,不会出现警告信息。
-i:互动模式,在删除前总是询问用户是否操作;
-r:递归删除,最常用在目录删除。(非常危险)
mv [-fiu] source destination
-f force是强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在,就会询问是否覆盖
-u 如目标文件存在,且source版本比较高才会更新
文件的默认权限:umask
umask 默认值022:指的是在创建文件或者目录时候需要减去的权限 文件最大666(没有执行权限) 目录最大777
共同专题制作 只需要设定umask的值就好了 设定命令:如 umask 002
文件隐藏属性chattr(只在Ext2、3文件系统上面生效)、 lsattr
chattr(设置文件的隐藏权限)
chattr [+ - =] [ASacdistu] 文件或目录
+:增加某一个特殊参数,其他原本存在的参数则不动。
-:删除摸一个特殊参数,其他原本存在的参数则不动。
=:仅有后面的参数。
A:当设置了这个属性时,若你有访问此文件时,他的访问时间atime将不会被修改,可以避免I/O较慢的机器过度访问磁盘。
S:一般文件时异步写入磁盘,当你加上这个属性时,当你进行任何的文件修改都会同步写入到磁盘中。
a:当你设置a这个属性后,这个文件只能增加数据,不能删除也不能修改数据,只有root才能设置这个操作。
c:这个属性设置后,将会自动将文件压缩,在读取的时候将会自动解压。
d:当dump程序执行时,设置d属性将可以是该文件(或目录)不会被dump备份。
i:它可以让一个文件“不能被删除、改名设置连接也无法写入或添加数据”。对系统安全性帮助很大,只有root才能设置此属性。
s:当这个属性被设置后,该文件如果被删除,他将会被完全从这个硬盘空间中删除。
u:与s相反,用u配置时,如果该文件被删除,其数据内容还存在磁盘中,可以用来找回文件。
lsattr(显示文件的隐藏属性)
lsattr [-adR] 文件名或目录
-a:将隐藏文件的属性页也秀出来(显示出来的文件只会告诉你他里面加入了什么隐藏权限,其他权限看不到)
-d:如果接的是目录,仅列出目录本身的属性而非目录内的文件名
-R:连同子目录的数据也一并列出来
文件的特殊权限:SUID、SGID、SBIT
SUID:当s权限出现在文件所有者的x权限位置时,被称为Set UID,简称SUID权限。(对目录无效,仅对文件有效)
SUID权限的限制与功能:SUID权限仅对二进制程序有效;
执行者对于该程序需要具有x的可执行权限;
本权限尽在执行该程序过程中有效;
执行者将具有改程序所有者的权限。
注意:SUID 仅可用在二进制程序上面,不能够用在shell script上面。
SGID:当s出现在用户组权限的x位置时称为Set GID。(SGID可以针对文件或者目录来设置)
SGID对文件来说的功能:
SGID对二进制程序有用;
程序执行者对于该程序来说需要具备x的权限。
执行者在执行的过程中将会获得该程序用户组的支持;
SGID设置在目录上有如下功能:
用户若对于此目录具有r与x的权限,该用户能够进入此目录;
用户在此目录下的有效用户组将会变成该目录的用户组;
若用户在此目录下具有w的权限(可以新建文件夹),则用户所创建的新文件夹的用户组与此目录的用户组相同。
参数:
-a:全部文件,包括隐藏文件(开头为.)一起列出来
-A:列出全部文件(包括隐藏文件,但不包括.与..着两个目录)
-d:仅列出目录本身,而不是列出目录内的文件数据
-f:直接列出结果,默认排序。
-F:根据文件、目录信息给予附加数据结构,例如:*:代表可执行文件,/:代表目录,=:代表socket文件,|:代表FIFO文件
-h:将文件内容以人类易懂易读的方式(GB、KB)列出来。
-i:列出inode号码
-l:列出长数据
-R:连同子目录内容一起列出来。
复制、删除、移动:cp、rm、mv:
cp [参数] 源文件 目标文件 复制文件:
参数:
-a:相当于-pdr的意思。
-d:若源文件未连接文件的属性(link file),则复制链接文件属性而非文件本身。
-f:为强制的意思,若目标文件已经存在且无法开启,则删除后再试一次。
-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。
-l:进行硬连接的连接文件创建,而非复制文件本身。
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)。
-r:递归持续复制,用于目录的复制行为(常用)。
-s:复制成为符号链接文件,即“快捷方式”文件。
rm [-fir] 文件、目录
-f:就是force的意思,忽略不存在的文件,不会出现警告信息。
-i:互动模式,在删除前总是询问用户是否操作;
-r:递归删除,最常用在目录删除。(非常危险)
mv [-fiu] source destination
-f force是强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在,就会询问是否覆盖
-u 如目标文件存在,且source版本比较高才会更新
文件的默认权限:umask
umask 默认值022:指的是在创建文件或者目录时候需要减去的权限 文件最大666(没有执行权限) 目录最大777
共同专题制作 只需要设定umask的值就好了 设定命令:如 umask 002
文件隐藏属性chattr(只在Ext2、3文件系统上面生效)、 lsattr
chattr(设置文件的隐藏权限)
chattr [+ - =] [ASacdistu] 文件或目录
+:增加某一个特殊参数,其他原本存在的参数则不动。
-:删除摸一个特殊参数,其他原本存在的参数则不动。
=:仅有后面的参数。
A:当设置了这个属性时,若你有访问此文件时,他的访问时间atime将不会被修改,可以避免I/O较慢的机器过度访问磁盘。
S:一般文件时异步写入磁盘,当你加上这个属性时,当你进行任何的文件修改都会同步写入到磁盘中。
a:当你设置a这个属性后,这个文件只能增加数据,不能删除也不能修改数据,只有root才能设置这个操作。
c:这个属性设置后,将会自动将文件压缩,在读取的时候将会自动解压。
d:当dump程序执行时,设置d属性将可以是该文件(或目录)不会被dump备份。
i:它可以让一个文件“不能被删除、改名设置连接也无法写入或添加数据”。对系统安全性帮助很大,只有root才能设置此属性。
s:当这个属性被设置后,该文件如果被删除,他将会被完全从这个硬盘空间中删除。
u:与s相反,用u配置时,如果该文件被删除,其数据内容还存在磁盘中,可以用来找回文件。
lsattr(显示文件的隐藏属性)
lsattr [-adR] 文件名或目录
-a:将隐藏文件的属性页也秀出来(显示出来的文件只会告诉你他里面加入了什么隐藏权限,其他权限看不到)
-d:如果接的是目录,仅列出目录本身的属性而非目录内的文件名
-R:连同子目录的数据也一并列出来
文件的特殊权限:SUID、SGID、SBIT
SUID:当s权限出现在文件所有者的x权限位置时,被称为Set UID,简称SUID权限。(对目录无效,仅对文件有效)
SUID权限的限制与功能:SUID权限仅对二进制程序有效;
执行者对于该程序需要具有x的可执行权限;
本权限尽在执行该程序过程中有效;
执行者将具有改程序所有者的权限。
注意:SUID 仅可用在二进制程序上面,不能够用在shell script上面。
SGID:当s出现在用户组权限的x位置时称为Set GID。(SGID可以针对文件或者目录来设置)
SGID对文件来说的功能:
SGID对二进制程序有用;
程序执行者对于该程序来说需要具备x的权限。
执行者在执行的过程中将会获得该程序用户组的支持;
SGID设置在目录上有如下功能:
用户若对于此目录具有r与x的权限,该用户能够进入此目录;
用户在此目录下的有效用户组将会变成该目录的用户组;
若用户在此目录下具有w的权限(可以新建文件夹),则用户所创建的新文件夹的用户组与此目录的用户组相同。