linux基础学习:文件管理

一、Linux文件和目录管理
(一)绝对路径和相对路径的相关命令
1.cd 用于改变用户当前所在目录
(1).cd - 返回上一层目录
2.mkdir 用于创建目录
(2)mkdir -p 可用于创建一系列目录
3.rmdir 用于删除空目录
4.rm 常用命令
(1)rm -r 可删除非空目录。会询问是否删除
(2)rm -f 强制删除非空目录。不会询问是否删除

(二)环境变量PATH的相关命令
1.which 查找某个命令的绝对路径
2.cp 用于拷贝文件或目录 用法:cp 【选项】【来源文件】【目的文件】
(1)cp -r 拷贝目录时必须加-r 选项,否者无法复制
(2)cp -I 安全选项,如目的文件已存在,会询问是否覆盖
3.mv 用于移动目录或文件,并且有重命名的作用
用法:mv 【选项】【来源文件或目录】【目的文件或目录】
存在几种情况:
目标目录存在,直接移动,否则,把源目录重命名为目标文件名
目标文件存在,询问是否覆盖,否则,把源文件重命名为目标文件名

(三)几个文档相关的命令
1.cat 常用命令,用于查看文件内容并将其显示在屏幕上
(1)cat -n 把行号也显示到屏幕上
(2)cat -A 显示所有内容,包括特殊字符
2.tac 与cat相反,从底部开始把文件内容显示在屏幕上
3.more 查看文件内容,后直接跟文件名。
按空格键可继续看下一屏;按ctrl+d可以向上翻屏;按ctrl+f向下翻屏;
按q提前退出
4.less 用法与more相同
按空格键翻页;按j向下移动;按k向上移动;
按/或?,输入字符串,然后回车,可实现查找字符串功能
/是在当前行向下搜索,?是在当前行向上搜索
5.head 用于显示文件的前10行,用法与more相同。若加-n,则可显示文件前几 行
6.tail 与head类似,显示文件最后10行
(1)tail -f 动态显示文件最后10行

(四)文件的所有者和所属组
1.所有者(user)
2.所属组(group)
3.其他用户(others)

(五)Linux文件属性
在这里插入图片描述
1.第1列:包含该文件的类型、所有者、所属组及其他用户对该文件的权限
类型 – d表示该文件为目录
-表示该文件为普通文件
l表示该文件为链接文件 (如上图)
b表示该文件为块设备
c表示该文件为串行端口设备文件
s表示该文件为套接字文件
文件类型后面的9位,前3位为所有者权限,中间3位为所属组权限,
后3位为其他非本群组用户的权限。【r=4:可读;w=2:可写;x=1:可执行】
2.第2列:表示该文件占用的节点
3.第3列:表示该文件的所有者
4.第4列:表示该文件的所属组
5.第5列:表示该文件的大小
6.第6、7、8列:表示该文件最后一次被修改的时间,分别为月、日、时
7.第9列:文件名

(六)更改文件的权限
1.groupadd 用于创建用户组 用法:groupadd 【组名】
2.chgrp 可以更改文件的所属组 用法:chgrp【组名】【文件名】
3.useradd 用于创建用户 用法:usersdd【用户名】
4.chown 可以更改文件的所有者 用法:chown【-R】【用户名/用户名:组名】【文件名】
5.chmod 用于改变用户对文件/目录的读写执行权限 用法:chmod【-R】【xyz】 xyz表示数字
6.umask 用于改变文件的默认权限
7.chattr 用法:chattr【±=】【Asaci】【文件或目录名】
A 增加该属性后,表示文件或目录的atime将不可修改
s 增加该属性后,会将数据同步写入磁盘中
a 增加该属性后,表示只能追加不能删除,非root用户不能设定该属性
c 增加该属性后,表示自动压缩该文件,读取时自动解压
i 增加该属性后,表示文件不能删除、重命名、设定链接、写入及新增数据
8.lsattr 用于读取文件或目录的特殊权限 用法:lsattr【-aR】【文件/目录名】
-a 连同隐藏文件一同列出
-R 连同子目录一同列出
9.set uid 该权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限
10.set gid 该权限可用在二进制可执行文件上,也可用在目录上
11.sticky bit 设置后,用户无法删除其他用户的文件
(七)Linux下搜索文件
1.whereis 通过预先生成的一个文件列表库查找与给出的文件名相关的文件
用法:whereis【-bms】【文件名】
-b:只查找二进制文件
-m:只查找帮助文件
-s:只查找源代码文件
2.locate 通过查找预先生成的一个文件列表库来告诉用户文件位置
用法:locate【文件名】 可用 yum install -y mlocate 命令安装
3.find 用法:find【路径】【参数】
参数:-atime +n/-n 访问或执行时间大于或小于n天的文件
-ctime +n/-n 写入、更改inode属性的时间大于或小于n天的文件
-mtime +n/-n 写入时间大于或小于n天的文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值