Linux文件与目录管理

2021/7/22 7:05:48

本文主要是介绍Linux文件与目录管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. 相对路径与绝对路径

 

 相对路径:根据当前目录情况会变,不是由根目录写起,例如:

cd ../man

 绝对路径:写脚本,由根目录写起  (写程序来管理系统一定要从根目录写起!!!)例如:

/user/share/doc

 

2.目录的相关操作

.                     代表此层目录
..                    代表上一层目录
-                     代表一个工作目录
~                     代表[目前用户身份]所在的家目录
~account              代表account用户的家目录

*根目录下有上级目录,那个目录是它自己

cd:变换目录
pwd:显示当前目录
mkdir:建立一个新的目录
rmdir:删除一个空的目录

cd(变换目录):

cd ~dmtsai            即   /home/dmtsai
cd ~                  即   /root
cd                    即   /root  (等同于cd ~)
cd-                   回到刚才的目录
cd /var/spool/mail         切到这个位置/var/spool/mail

pwd(显示目前所在目录) :

pwd [-P]
-P:显示确实路径而不是连接路径
例:单纯显示出目前的工作目录:
[root@study ~]# pwd
/root

得进去之后才可以展示连接档的位置

输入:
[root@localhost /]# pwd -P
/
错误不显示
输入:
[root@localhost /]# cd bin
[root@localhost bin]# pwd -P
/usr/bin     展示当前真实位置,最终链接到的位置
不加-P展示从哪里进

mkdir(建立新目录):

-m :创建目录可以给它指定权限

-p  :加了它可以一层一层创一堆文件夹

建立权限为rwx--x--x的目录:
[root@study tmp]# mkdir -m 711 test2
[root@study tep]# ls -ld test*

[root@study tmp]# mkdir -p test1/test2/test3/test4 

rmdir(删除[空]的目录)

rmdir [-p] 目录名称

[root@study tmp]#rmdir -p test1/test2/test3/test4

在home下建文件test
[root@study tmp]#rmdir -p /home/test
 

 

3.$PATH   环境变量(环境变量:让系统找到这个软件)

 echo $PATH 可以打印出所有针对于用户的环境变量

 PATH这个变量的内容是由一堆目录所组成,每个目录中间以[:]为分隔,每个目录之间有顺序之分。

 无论是root还是dmtsai都有/bin或/usr/bin这个目录在PATH内,所以所可以在任何地方执行ls来找到/bin/ls执行档。因为/bin在CentOS7中,就是连接到这里面去的

 

 

 

 

 容易中病毒!

4. ls 文件与目录的检视

-a :全部的文件连同隐藏档
-A: 全部的文件连同隐藏档,但不包括.与..这两个目录
-d: 目录本身
-f : 列出结果,不排序
-F: 根据文件、目录等信息附加数据结构
-h: 文件容量
-i :列出inode号码
-l :列出详细数据
-n:列出UID和GID
-r: 反过来排序
-R:将子目录一起列出来,一个递归展示
-S:根据容量大小排序
-t : 根据时间排序
--color=never:不要根据文件特性给予颜色显示
--color=always:显示颜色
--color=auto:让系统判断是否显示颜色
--full-time:展示完整时间
--time={atime,ctime}:分别表示输入access时间或者修改权限属性时间ctime

5.cp(复制文件或目录)

-a:完全复制
-d:用它就相当于复制超链接本身,不用它复制的是文件本身
-f:对于没办法复制的东西强制再试一下
-i:询问是否覆盖那个文件
-l:创建硬链接
-p:连同文件本身属性一起复制(备份)(普通属性复制)
-r:持续递归复制
-s:复制成为符号链接(软连接)
-u:做更新,复制过去的时候,如果这个文件比那个文件老就不会覆盖,这个文件比那个文件新就会覆盖。
--preserve==all  :完全复制

 

6.rm(移除文件或目录)

-f :强制删除

-r:递归删除   非常危险的一个指令 !

-i:互动模式  询问你删不删除

 

7.mv(移动文件或目录,更名)

-f:强制移动

-u:移动的时候只有比较新才会更新

-i:互动

 

mv  文件名  目录名:把这个文件移动到这个目录里面去

 

将mvtest改名为mvtest2:

mv mvtest mvtest2

 

建立两个文件,全部移动到/tep/mvtest2当中

cp ~/.bashrc bashrc1

cp ~/.bashrc bashrc2

mv bashrc1 bashrc2 mvtest2

 

8.取得路径的文件名与目录名称

[root@study ~]# basename /etc/sysconfig/network
network

[root@study ~]# dirname /etc/sysconfig/network
/etc/sysconfig

 

9.文件内容查询

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

tac  由最后一行开始显示文件内容

nl  显示的时候会显示行号

more  一页一页显示

less  往前翻页

head  看头几行信息

tail  看尾几行

od  以二进制方式读取

 



这篇关于Linux文件与目录管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程