目录相关操作
符号 | 作用 |
---|---|
. | 当前目录 |
.. | 上一层目录 |
- | 前一个工作目录 |
~ | 当前用户所在的家目录 |
~account | account用户的家目录 |
操作命令
命令 | 作用 |
---|---|
cd | 变换目录 |
pwd | 显示当前目录 |
mkdir | 建立新目录 |
rmdir | 删除空目录 |
环境变量
1、不同使用者预设的PATH不同,默认执行的命令也不同
2、PATH可以修改
3、使用绝对路径或相对路径指定命令,比搜寻PATH来的正确
4、指令要放置到正确的目录
5、本目录(.)最好不要放到PATH中
6、指令查询按照PATH下路径顺序进行查询
文件目录管理命令
命令 | 作用 |
---|---|
ls | 查看目录下文件 |
cp | 复制 |
rm | 删除 |
mv | 移动、重命名 |
basename | 获得路径后文件名 |
dirname | 获得路径目录名 |
cat | 由第一行开始显示 |
tac | 从最后一行开始显示 |
nl | 显示的时候输出行号 |
more | 一页一页的显示文件内容 |
less | 与more类似,但可以翻页 |
head | 只看头几行 |
tail | 只看尾巴几行 |
od | 以二进制方式读取文件内容 |
修改文件时间或建置文档:touch
linux下有三个时间参数:
1、modification time(mtime):文件内容变更时会更新这个时间
2、status time(ctime):文件状态改变是会变更这个时间
3、access time(atime):当文件被读取时,变更这个时间
参数:
-a:修改atime
-c:仅修改文件的时间,若文件不存在,则不建立新文件
-d:后面接与修改的日期,如果–data = “日期或时间”
-m:仅修改mtime
-t:后面可以接欲修订的时间而不用目前的时间,格式为[YYYYMMDDhhmm]
touch常用来建立一个空文件,将某个文件日期修订为mtime与atime
umask
新建文件权限有umask控制
隐藏属性
隐藏属性对系统帮助很大
chattr
选项 | 作用 |
---|---|
+ | 增加一个参数,其他参数不变 |
- | 移除一个参数,其他参数不变 |
= | 设定一定,且仅有后面接的参数 |
参数 | 作用 |
---|---|
A | atime将不会被更改 |
S | 任何改动都将被写入磁盘 |
a | 文件只能增加数据,不能删除修改,只有root能设置 |
c | 文件自动压缩 |
d | 当dump程序被执行时,改文件/目录不会被dump备份 |
i | 可以使文件不被删除、改名、设定连接、无法写入/新增数据。只有root能设置 |
s | 如果被删除,将会被彻底清除 |
u | 如果被删除,数据内容仍在磁盘中 |
很多属性需要root权限进行设定
lsattr显示隐藏属性
文件特殊权限
- SUID
- SGID
- SBIT
SUID(文件)
- SUID权限仅对二进制程序有效
- 执行者对于该程序A需要有x的可执行权限
- 本权限仅在执行该程序A的过程中有效
- 执行者对于该程序A拥有者的权限
即执行者在执行程序A时,临时获取程序拥有者A的权限
SGID
SGID与SUID不同,可以针对文件或目录来设定
- SGID对二进制程序有用
- 程序执行者对该程序具有x权限
- 执行者在执行过程中将会获得该程序群组的支持
目录
- 用户若对于此目录具有r与x的权限时,该用户能够进入此目录;
- 用户在此目录下的有效群组将会变成该目录的群组
- 用途:若用户在此目录下具有w的权限,则使用者所建立的新文件,该文件的群组与此目录的群组相同
Sticky Bit
这个Sticky Bit,SBIT目前只针对目录有效。
- 当用户对于此目录具有w,x权限,亦即具有写入的权 限时
- 当用户在该目录下建立文件或目录时,仅有自己与root才有权利删除该文件
SUID/SGID/SBIT权限设定
chmod 4755 755代表读写权限,4为SUID,SGID,SBIT权限
- 4为SUID
- 2为SGID
- 1为SBIT
也可以通过字符操作
- u+s为SUID
- g+s为SGID
- o+t为SBIT
file
file 可以查看某个文件的基本数据。
文件搜寻命令
命令 | 作用 |
---|---|
which | 根据PATH寻找执行文档 |
whereis | 在特定目录下寻找文件 |
locate | 利用数据库搜寻文件名 |
find | 直接搜索硬盘 |
updatedb | 更新locate使用的数据库 |