Linux 文件与目录管理

来源:互联网 发布:淘宝刷単软件 编辑:程序博客网 时间:2024/06/05 18:51

在LINUX下,一切皆文件。文件多了就应该有文件夹吧。在Linux中都把文件夹叫做目录。
相对路径与绝对路径
相对路径:路径的写法不是由根目录/写起的。
绝对路径:路径的写法一定又根目录/写起。

目录的相关操作
提到目录,首先需要说明一下一些比较特殊的目录,这是常用的,很重要,得记住。
这里写图片描述
接下来来看一下对于目录的一些命令

cd(切换目录)
cd 是Change Directory的缩写,是用于切换工作目录的命令。将当前工作目录切换到指定工作目录中去,使用时记得命令与文件名之间有一个空格。比如 cd .. 将会返回到上一级目录中去。
刚登录时会回到自己的主文件夹中,此外,在仅输入cd时也会回到自己的主文件夹。

pwd(显示目前所在的目录)
pwd是Print Working Directory的缩写,也就是显示目前所在目录的命令。
这里写图片描述

mkdir(创建新目录)
mkdir 是 make directory 的缩写,在默认情况下,所需目录得一层一层得创建才行。例如想要创建一个目录为/home/test/day01,那么首先得有/home,然后/home/test,再才可以创建/home/test/day01。
有时候就想一次性创建多层目录怎么办呢?在命令后边给它加个参数 -p 就好了。例如:mkdir -p /home/test/day01 一次性就将 /home,/home/test,和home/test/day01都创建好了。

rmdir(删除“空”目录)
rmdir用于删除旧有的目录,但是被删除的目录里边不能存在其他的目录或文件,也就是空目录的情况。如果将该目录删除了,他的上一级目录也变成了一个空目录,那么,可以加上-p参数,连同上层“空”目录也删除掉。

目录与文件管理
ls (文件与目录)
在Linux系统中,ls命令可以说是最常被执行的,因为我们随时都要知道文件或目录的相关信息。如果对文件或目录都不了解,怎么对它进行操作?
当执行ls时,默认显示的只有非隐藏文件的文件名。
ls的参数是非常之多,在这里就列出几个常用的(其他的可以通过man手册自行查询)
-a 全部的文件,连同隐藏文件(开头以 . 的文件)一起列出来
-d 仅列出目录本身,而不是列出目录内的文件数据
-l 列出长数据串,包含文件的属性和权限等数据
需要注意的是,参数可以连在一起使用,比如说 ls -al 显示的将是该目录下所有文件和子目录的较详细信息(包含属性和权限等)。

cp(复制)
cp就是copy的缩写。cp命令的用法很多,除了单纯复制之外,还可以用于创建连接文件(就是快捷方式),对比两个文件的新旧而予以更新,以及复制整个目录的功能。在这里就单讲它的复制功能吧。
在利用cp复制文件或目录时,若同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录赋值到此目录中。
举个例子:在某个目录包含有day01和day02两个子目录,ay02这个目录下有一个子目录abc,我想把这个abc目录赋值到day01目录下,可以通过指令 cp day02/abc day01 实现,如果day01和day02不在同一个目录下,那么,需要把目的地day01的绝对路径(从根目录/开始)给出来
在默认的条件下,cp的源文件和目的文件的权限是不同的,目的文件的所有者通常会是命令操作者本身。意思就是,如果我利用doudou这个账户去赋值的目录或文件,那么这个目录或文件的所有者就是doudou.
其相关常用参数有: -i 覆盖文件之前先询问用户,-r 递归处理,将指定目录下的文件与子目录一并处理。

rm(移除文件或目录)
rm用于删除一个旧有的目录(不管它是否为空目录)。当想删除的目录里边还有其他的子目录或文件,想要把该目录及其里边的东西删除掉的时候就是用 rm -r来删除了。参数-r是用于递归删除的,故它的删除的功能比较强大地,所以可以说 -r 是一个比较危险的参数了。

mv(移动目录与文件,或更改名字)
在某个目录下有a 和 b两个目录,如果我想讲目录 a 移动到目录 b 在,则可用 mv a b, 要确定b是存在的,如果b是不存在的,那么就是将a 更改为 b.
还可以将对个文件或目录移动到某个目录中,举个例子:如果我想把目录test下的 子目录 a 和文件 baby 移动到目录c中去,可以通过命令 mv a baby c 来实现,需要注意的是:最后的那个目的地必须是个目录。毕竟,总不能在一个文件里边存文件或文件夹吧。

touch(修改文件时间或创建新文件)
来看一个例子:在某个目录下 我输入 touch abc 命令,如果该目录下存在abc这个文件,那么该命令会将abc这个文件的的时间更新为现在的时间,但如果不存在abc这个文件,则会创建一个名为abc的文件。
文件的三个变动时间
mtime ( modification time )
当文件的“内容数据”被更改时,就会更改这个时间。
ctime ( status time )
当文件的状态,比如说文件的权限或属性被更改了,就会更新这个时间
atime(access time)
当文件的内容被取用时,就会更新着个读取时间

文件内容查询
cat 由第一行开始显示
tac 有最后一行开始显示,可以看出tac是cat的倒写模式
nl 显示的时候顺便输出行号
more 一页一页地显示文件内容
less 与more相似,但是比more更好的是,它可以往前翻页
head 只看头几行
tail 只看结尾几行
od 以二进制的方式读取文件内容

原创粉丝点击