lsattr(list attribute):读取文件或者目录的特殊权限,格式为: lsattr [-aR] [文件/目录名]。node
参数-a相似于ls的-a,列出隐藏文件。linux
参数-R:将子目录的数据也列出。windows
chattr(change attribute):修改文件的特殊属性。格式为: chattr [+-=] [Asaci] [文件/目录名],其中,+、-、=分别表示增长、减小和设定。ui
A:表示文件或目录的atiime将不可修改。spa
s:会将数据同步写入磁盘中。命令行
a:表示只能追加不能删除,非root用户不能设定该属性。3d
c:表示自动压缩该文件,读取时会自动解压。blog
i:表示文件不能删除、重命名、设定连接、写入以及新增数据。ci
以上参数,经常使用的有a和i。示例以下:同步
文件一样适用以上权限:
该权限针对二进制可执行文件,使文件在执行阶段具备文件全部者的权限。例如passwd,当普通用户执行passwd命令时,能够临时得到root权限,从而能够更改密码。
该权限能够做用在文件上,也能够做用在目录上。看成用在文件上时,其功能和set_uid同样,会使文件在执行阶段具备文件所属组的权限。当目录被设置这个权限时,任何用户在此目录下建立的文件都具备和该目录所属组相同的组。
防删除位。文件是否能够被用户删除,主要取决于该文件所在的目录是否对该用户具备(w)写权限,若是没有写权限,则这个目录下的全部文件都不能删除,同时也不能添加新的文件。
添加此权限的情景:若是但愿用户可以添加文件但不能删除该目录下其余用户的文件,则能够对父目录增长该权限。设置该权限后,就算用户对目录具备写权限,也不能删除其余用户的文件。
咱们分别查看passwd命令和/tmp/目录:
能够发现,passwd显示的是rws,而不是rwx,用数字表示为4755。/tmp/显示的是rwt,而不是rwx,用数字表示为1777.这个4和1是怎样计算出来的?当有特殊权限时,第一位数字能够是0、1(--t)、2(-s-)、3(-st)、4(s--)、5(s-t)、6(ss-)或7(sst).
passwd是s--,因此是4;而/tmp/是--t,因此是1。
设置特殊权限的方法也用命令chmod。其格式为:chmod +-=[s/t] [文件/目录名]。
至关于windows的快捷方式。
建立软连接的命令为ln(link),格式为:ln -s [源文件] [目的文件]。
当咱们删除了软连接文件,并不会对源文件有任何影响
而当删除了源文件,则软连接文件会无效,打不开。
建立硬连接的命令ln(link),格式为:ln [源文件] [目的文件]。
系统读取一个文件时,会先读取inode信息,而后再根据inode中的信息到块区域将数据提取出来。建立硬连接,只是增长了一个指向该文件的inode,并不会改变该文件,也不会额外占用磁盘空间。
硬连接的限制:
(1)、不能跨文件系统,由于不一样的文件系统有不一样的inode table。
(2)、不能连接目录。
而目录则能够作软连接。
find命令,其格式为: find [路径] [参数]。
经常使用的参数有:
-name filename:表示直接查找该文件名的文件。(经常使用)
-type filetype:经过文件类型(f、b、c、d、l、s等)查找文件。
-atime +n/-n:表示访问或执行时间大于或小于n天的文件。
-ctime +n/-n:表示写入、更改inode属性(更改全部者、权限或连接等)的时间大于或小于n天的文件。
-mtime +n/-n:表示写入时间大于或小于n天的文件。(使用最多)
关于atime、ctime和mtime的说明:
由上表可见,更改文件的内容会更改mtime和ctime,但文件的ctime的更改则有可能不会更改mtime,例如更改了文件的全部者或权限,则不会更改mtime。
stat命令用于查看文件的atime、ctime和mtime。
在Linux系统中,文件的后缀名没有具体意义,能够不加,习惯在文件名加后缀,是为了便于区分此文件是什么类型的文件。
首先,咱们要安装一个软件包。
若是想把Linux的文件传到windows下,能够用命令 sz,其格式为: sz 文件名。
例如,咱们想把Linux系统中的hello.py文件传到windows下的桌面,这时候就能够在命令行中输入sz hello.py,回车后,会弹出一个界面,选择hello.py要存放在windows的路径,这里咱们选择桌面,而后按回车。
把windows中的文件传到Linux系统中,用命令 rz,当在Linux命令行中输入rz命令后,会在windows中弹出一个窗口,选择要传送的文件,而后点击打开便可。
传送完毕后,点击关闭,而后在Linux命令行中ls查看是否已经上传。