Linux基础之五——文件管理命令

本篇记录需要熟悉的一些文件管理命令。

一、绝对路径与相对路径
绝对路径:从根目录写起的文件全路径
相对路径:相对于当前目录的路径
. 当前目录
.. 上级目录
- 前一个工作目录
~ 当前账户主文件夹
~账户 指定账户主文件夹

二、PATH环境变量
该变量指定了shell命令解释器寻找用户输入命令的可执行文件的路径,可以修改,不建议将.加入该变量。

三、三个时间
mtime 文件内容数据修改时间
ctime 文件状态的改变时间
atime 文件的最后访问时间

四、文件与目录的特殊属性
特殊属性:
SUID 仅对文件有效,文件执行过程中执行者暂时具有文件所有者的权限
SGID 对文件和目录有效,文件执行过程中执行者暂时具有文件所在用户组的权限
SBIT 仅对目录有效,执行者在该目录下新建的文件或目录只有自己与root用户具有删除、重命名、移动等权限
设置方法有数字法和符号法,同样是用chmod命令:
数字法:需要在原本权限前再加一位,如4777的4代表SUID,数字效果如下:4位SUID,2为SGID,1为SBIT
符号法:比如:chmod u=rwxs,go=x a.c

掩码umask:
umask指新建文件或目录时默认去掉的权限
查看umask方法:umask查看数字掩码,umask -S 查看符号掩码
注意: 使用umask查看的掩码是创建文件或目录时默认去掉的权限
不指定权限时,默认新建文件为-rw-rw-rw,新建目录为drwxrwxrwx;
掩码用法:比如掩码umask为002,意味着新建文件时去掉文件w权限;
特别注意:不要使用文件的数字权限-umask的值得到文件最终权限,需要看清umask去掉的是什么权限
比如:umask为003,文件权限为666,若使用666-003得到文件权限为-rw-rw-wx,这是错误的;
umask=003代表去掉other的写和执行权限,实际文件权限为-rw-rw-r--;

隐藏属性:
lsattr可以查看文件的隐藏属性,文件的隐藏属性包括ASacdistu;
chattr设置文件的隐藏属性,需要熟悉的参数为ASacdistu;
尤其注意-i和-a属性,该属性使得文件不能被删除。

五、一些常用命令(具体参数请自行从man文档学习)
命令 作用 需了解的参数
文件相关:
cd 切换目录
pwd 显示当前目录 -P
mkdir 新建空目录 -mp
rmdir 删除空目录 -p
ls 查看文件与目录 -aAdfFhilnrRSt --color=[never,auto,always] --full-time
basename 取得文件名
dirname 取得目录名
cp 拷贝 -adfilprsu
rm 删除 -fir
mv 移动/重命名 -fiu
touch 创建文件/修改时间 -acdmt 注意不能修改ctime

touch或者rm一个文件名以-开头的文件时,需要使用参数--或者使用带路径的文件名。
比如:touch -- -aaa-或者rm ./-aaa-

文件查看相关:
cat 由第一行起查看 -AbEnTv
tac 由最后行反向查看
nl 带行号查看 -bnw
more/less 可翻页
head 看头几行 -n 可以使用-n 100或-n -100两种形式
tail 看尾几行 -nf
od 查看二进制文件 -t [acdfox]
file 查看文件类型

文件查找相关:
which 根据PATH环境变量查找命令所在的执行文件位置
whereis 寻找特定文件 -bmsu
locate 查找关键字 -ir
whereis和locate是基于数据库的查找,默认数据库通常每天更新一次,手动更新命令为updatedb
find 查找(重点学习)-mtime;-newer;-uid/gid;-user/group;-nouser/nogroup;-name;-size;-type;-perm;-exec;
示例:find / -perm +7000 -exec ls -l {} \;
该命令表示遍历根目录寻找包含部分7000权限的文件并以ls -l的方式显示到屏幕上
{}表示前面的结果放入该处
\;表示命令结束,\为转义字符。



alias 别名、替换入口
symbolic 符号的、符号化
shell 壳、外壳
concatenate 串接、连接
modification修改、修正
status 身份、状态
script 脚本、剧本、文字、工序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值