前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux教程之目录文件权限

linux教程之目录文件权限

作者头像
老雷PHP全栈开发
发布2020-07-02 14:52:02
3.7K0
发布2020-07-02 14:52:02
举报

本节课我们来学习下linux下的目录文件及权限

一、文件目录管理

#切换目录

代码语言:javascript
复制
cd / .. ./ dir

#列出目录文件

代码语言:javascript
复制
pwd 显示当前目录
list -l 列出目录内容

#目录管理

代码语言:javascript
复制
mkdir laoleiphp 创建目录
mkdir -p a/b/c 创建多级目录
rmdir laoleiphp 删除当前非空目录

#文件管理

#touch [-acdmt] file 创建文件

-a :仅修订 access time;

-c :ctime chang time仅修改文件的时间,若该文件不存在则不创建新文件;

-d :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期或时间"

-m :仅修改 mtime modify time;

-t :后面可以接欲修订的时间而不用目前的时间,格式为[YYYYMMDDhhmm]

#vi hello.txt 使用vim编辑器创建

hi vim;

:wq

#cp 复制文件或目录

cp old new

#rm 删除文件或者目录

rm file

rm -r dir

#mv 重命名或者移动

mv old new

二、查看文件内容

cat 由第一行开始显示文件内容

tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

nl 显示的时候,顺道输出行号!

more 一页一页的显示文件内容

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

head 只看头几行

tail 只看尾巴几行

#more a.php

空白键 :下一页;

b键 :上一页

Enter :下一行;

/word :查询word;

:f :立刻显示出文件名以及目前显示的行数;

q键 :退出阅读

#less

空白键 :下一页;

F键:向前移动一屏

B键:向后移动一屏

D键: 向前移动半屏

U键: 向后移动半屏

[pagedown]:下一行;

[pageup] :上一行;

/字串 :向下搜寻“字串”的功能;

?字串 :向上搜寻“字串”的功能;

n :重复前一个搜寻 (与 / 或 ? 有关!)

N :反向的重复前一个搜寻 (与 / 或 ? 有关!)

g :前进到这个数据的第一行去;

G :前进到这个数据的最后一行去 (注意大小写) ;

q :离开 less 这个程序;

#head -n 10 file

#tail 后几行

tail -n 10 file 最后1行

tail -n +100 file 取出100行后

三、搜索文件

#which php 搜索可执行文件

#whereis [-bmsu] filename

-l :可以列出 whereis 会去查询的几个主要目录而已

-b :只找 binary 格式的文件

-m :只找在说明文档 manual 路径下的文件

-s :只找 source 来源文件

-u :搜寻不在上述三个项目当中的其他特殊文件

#find [PATH] [option] [action]

find命令具有丰富的查询功能

1.文件时间属性 -atime access, -ctime change与 -mtime modify

-mtime n :n 为数字,意义为在 n 天之前的“一天之内”被更动过内容的文件;

-mtime +n :列出在 n 天之前(不含 n 天本身) 被更动过内容的文件文件名;

-mtime -n :列出在 n 天之内(含 n 天本身) 被更动过内容的文件文件名。

-newer file :file 为一个存在的文件,列出比 file 还要新的文件文件名

find / -mtime 0 24小时修改的

四、权限

1.文件用户角色

拥有者 所属组 其他人

2.文件权限

r-读 w写 x执行

r=4,w=2,x=1

ls -al

拥有者 所属组 其他人

rwx rw r

421 42 4

7 6 4

755

3.改变文件属性权限

chgrp group file :改变文件所属群组

chown user file :改变文件拥有者

chmod 0777 file:改变文件的权限

chmod -R 0777 dir:改变目录下所有文件权限

五、文件解压缩

#tar -[xzvf] file

-c :创建打包文件,可搭配 -v 来察看过程中被打包的文件名(filename)

-t :察看打包文件的内容含有哪些文件名,重点在察看“文件名”就是了;

-x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开

特别留意的是, -c, -t, -x 不可同时出现在一串命令行中。

-z :通过 gzip 的支持进行压缩/解压缩:此时文件名最好为 *.tar.gz

-j :通过 bzip2 的支持进行压缩/解压缩:此时文件名最好为 *.tar.bz2

-J :通过 xz 的支持进行压缩/解压缩:此时文件名最好为 *.tar.xz

特别留意, -z, -j, -J 不可以同时出现在一串命令行中

-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来!

-f filename:-f 后面要立刻接要被处理的文件名!建议 -f 单独写一个选项啰!(比较不会忘记)

-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

压 缩:tar -c[zjJ][v]f filename.tar.bz2 要被压缩的文件或目录名称

查看内容:tar -tf filename.tar.bz2

解压缩:tar -x[zjJ][v]f filename.tar.bz2 -C 欲解压缩的目录

#zip yum install zip unzip

压缩:zip -qr aaa.zip aaa 将aaa目录添加到aaa.zip

#unzip

解压 unzip -od ./aaa aaa.zip

unzip aa.zip

-o:不提示的情况下覆盖文件;

-d:指定目录

课后练习

创建一个可读写xuexi.txt文件

创建一个可读写执行文件 ./aa/dd/ss.php

创建一个压缩包 aa.tar.gz

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老雷PHP全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档