(1)PATH的用法:举例来说“ls”好了,系统会依照PATH的设置去每个PATH定义的目录下查询文件名为ls的可执行文件,如果在PATH定义的目录中含有多个文件为ls的可执行文件,那么先查询到的同名命令先被执行。
用命令“echo $PATH"列出查询的路径。
一般用户的PATH中,并不包含任何“sbin”的目录,仅仅只有包含“bin”的目录
加入路径的方法:PATH=“$PATH”:目标目录(绝对地址)
(2)cp、mv、rm的一些使用细节:
cp这个命令除单纯的复制外,还可以创建连接文件(Windows下的快捷方式)
在默认的条件中,cp的源文件和目的文件的权限是不同的,目的文件的所有者通常会是命令操作者本身。
(3)文件内容查阅命令:
cat:由第一行开始显示文件内容。(加选项-n也可以打印行号)
tac:从最后一行开始显示,可以看出tac是cat的倒写形式。
nl:显示的时候,顺便输出行号。
more:一页一页地显示文件内容(空格键代表向下翻一页,Enter代表向下滚动一行,/字符串代表向下查询“字符串”的关键字,q是退出,b或ctrl-b是往回翻页)
head:只看头几行(默认10行,加选项-n 行数可显示需要的行数)
tail:只看结尾几行(同head)
od:以二进制读取文件内容
(4)修改文件时间或创建新文件:touch
文件有三个主要的变得时间:
(一)mtime:当文件的“内容数据”更改时,更新这个时间。
(二)ctime:当文件的权限与属性更改时,更新这个时间。
(三)atime:当文件的内容被取用时,更新这个时间(比如用cat读取这个文件)
touch用法:
创建一个空的文件
将某个文件日期修改为目前日期(mtime与atime)
(5)文件默认权限
文件默认的权限是:666
目录默认的权限是:777
umask的分数指的是“该默认值需要减掉的权限”。umask对于新建文件与目录的默认权限是很有关系的
输入命令umask可以查询减掉的权限,在umask后面设置要屏蔽的权限就可设置umask
一般root用户的umask是022,一般用户的umask是002
(6)在Ext2/Ext3文件系统中,文件隐藏属性命令:chattr与lsattr
命令格式:chattr [+-=] [选项] 文件或目录名称
+是增加一个特殊的参数,-是删除,=是仅有后面接的参数
常用:(一)设置 i 可以让一个文件不能被删除、改名,设置连接也无法写入或添加数据。对于系统安全性有很大帮助,只有root能设置此属性。
(二)设置 a 之后这个文件只能增加数据,不能删除或修改数据,只有root才能设置。
当然,还有其他特殊属性,这里没有全写出来。
设置chattr之后,可以用lsattr查看隐藏的属性。
(7)文件特殊权限:SUID,SGID,SBIT
SUID:代表当用户执行此文件的二进制程序时,在执行过程中用户会暂时具有程序所有者的权限(比如对于/usr/bin/passwd这个文件,权限状态是“-rwsr-xr-x”;存放密码的文件/etc/shadow的权限是“-r-------- 1 root root”,这个文件仅有root可读且仅有root可以强制写入,那么普通用户为什么能用passwd这个命令修改密码呢,因为普通用户对于/usr/bin/passwd/这个程序来说具有x权限,表示普通用户能执行passwd,passwd的拥有者是root,所以普通用户在执行passwd的过程中,会“暂时”获得root的权限,所以/etc/shadow可以被普通用户所执行的passwd修改)
SGID:对于文件,执行者在执行的过程中将会获得该程序用户组的支持
对于目录,代表用户在这个目录下面新建的文件用户组都会与该目录的用户组名相同
SBIT:目录具有SBIT的权限时,代表该目录下用户创建的文件只有自己与root能够删除。
权限设置:4为SUID,2为SGID,1为SBIT。例子:修改一个文件权限为“-rwsr-xr-x”时,可以用“chomd 4755 文件名”设置。
(8)判断文件的格式可以用file命令
(9)文件名的查找一般用whereis和locate,因为它们寻找的数据是由已创建的数据库/var/lib/mlocate/里面的数据所查到的,不用直接去硬盘中访问数据,但是如果是近期新建或者删除的文件,可能找不到,因为数据库可能还没有更新(手动更新:输入命令updatedb)
而find命令是直接到硬盘中寻找文件,但是寻找时间慢。
转载于:https://www.cnblogs.com/hong-ge/p/6574120.html