码迷,mamicode.com
首页 > 系统相关 > 详细

linux文件与目录管理

时间:2018-08-25 11:23:44      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:重复   文件内容   大小   位置   文件的   递归   路径   技术   option   

1.相对路径/绝对路径

绝对路径就是从根目录写起的,像这样:/user/share/doc;

相对路径是先对当前的位置而言的,加入现在处于/user/share/doc目录下,那么cd ../man,将实现跳转到

/user/share/man目录下;

2.目录相关操作

.                                     //当前目录
..                                    //上一层目录(根目录的上一层还是他自己)
-                                     //表示前一个工作目录             
~                                     //表示当前用户身份所在的住文件夹
cd                                    //切换目录
pwd                                   //显示当前目录位置(绝对路径)
mkdir test1                           //在当前目录下创建一个test1目录
mkdir -p test1/test2/test3            //在当前目录下递归地创建多级目录
rmdir test1                           //删除目录test1
rmdir -p test1/test2/test3            //删除test3,连同上级目录为空的也删除

3.系统变量$PATH

其实这个应该不会陌生,$PATH的目的就是让我们更方便地去调用系统的可执行文件;

没有系统变量$PATH之前,我们执行一个命令,可能需要这样:/bin/ls;

但是如果我们把/bin加入到系统路径变量$PATH里面了,那么我们只需要敲一下ls就可以了,此时系统会自动到$PATH

里面去找有没有和**/ls相匹配的执行文件,如果有,则执行之,如果有多个,那么就执行先查询到的那个目录下的该命令。

PATH="$PATH":/root                 //将/root添加到系统路径变量

4.查看文件和目录ls

技术分享图片

最后一个-h用于查看文件的大小(以b为单位)

 5.复制、删除和移动

cp [options] source destination 将源文件复制到目标文件中,对于参数[options]下面列出:

-p                                      //连同文件的属性权限全部复制
-i                                      //若目标文件存在则询问是否覆盖
-f                                      //强制的意思,即使目标文件存在切无法开启,则删除后再尝试一次
-s                                      //复制为快捷方式文件
-u                                      //若目标文件比源文件旧才更新
-r                                      //递归操作,用于复制目录

rm [potions] 文件/目录

-i                                       //删除前询问
-r                                       //递归操作,用于目录的删除
-f                                       //不会询问

所以你应该知道 rm -rf这个命令有多危险了。

mv [options] source destination

-f                                        //如果目标文件已经存在,不会询问直接覆盖
-i                                        //如果目标文件存在则会询问
-u                                        //源文件比较新才会更新

6.文件内容查阅

对于同一个文件,不同的输出(显示)方式,cat为正常排版显示

技术分享图片

当文件内容很多时,就需要翻页显示了:

more                             //一页一页翻动
空格----------------------向下翻一页
enter--------------------向下滚动一行
/字符串-------------------在当前页查询这个字符串
q------------------------离开这个more
b或者ctrl+b---------------往回翻

与之类似的还有less命令,但是less更有弹性:

空格----------------------向下翻一页
PageDown-----------------向下翻一页
PageUp-------------------向上翻一页
/字符串-------------------向下查询字符串
?字符串-------------------向上查询字符串
n------------------------重复前一个查询
N------------------------反向重复前一个查询
q------------------------离开less

技术分享图片

以上命令分别为取前两行和后两行。

 对于非纯文本文件,可以使用od命令来查阅文本内容:

od -t [options] 非纯文本文件 options参数如下:

a                                    //默认字符输出
c                                    //ASCII字符输出

 

linux文件与目录管理

标签:重复   文件内容   大小   位置   文件的   递归   路径   技术   option   

原文地址:https://www.cnblogs.com/eco-just/p/9532672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!