linux文件和目录管理

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

首先理解下什么是相对路径和绝对路径

绝对路径:路径的写法一定由根目录(/)开始,例如/usr/bin

相对路径:路径的写法不是由/开始,例如从/usr/bin到/usr/sbin,可以写成:cd /sbin

下面认识几个特殊的目录:

. :代表此层目录

:代表上一层目录

– :代表前一个工作目录

~ :代表当前用户的家目录

在所有目录下都会有。和这两个目录

常见的处理目录的命令:

1、cd :切换目录,后面跟相对路径或绝对路径。

cd ~yl :代表到yl这个用户下的家目录,即/home/yl

cd ~或cd :代表回到当前用户下的家目录

cd :回到上一层目录

cd – :回到上一个目录,即你进入当前目录前所在的目录。

当目录比较长时可以使用tab键进行补全

2、pwd :显示当前所在的目录。在这个命令下可以使用-P参数,表示显示出真实的路径,而不是连接的路径。

3、mkdir :建立新目录。可以使用-p参数建立嵌套的目录,-m参数可以给建立的目录指定权限

4、rmdir :删除目录。-p可以删除嵌套的目录

ls :查看文件和目录

参数列表:

-a :列出所有文件和目录(包括隐藏文件和。与)

-A :列出所有文件和目录(包括隐藏文件,但不包括。和)

-d :仅列出目录本身,不包括目录内的文件和其他目录

-f :直接列出结果,不进行排序

-h :将文件大小以易读的方式列出(KB,GB等)

-i :列出inode号

-l :列出文件和目录的详细信息

-r :将排序结果反向输出

-R :连同子目录一起列出来

–time={atime,ctime} :列出access时间或改变权限属性时间(ctime)

cp :复制文件或目录

参数列表:

-a :相当于-pdr的意思

-d :若来源文件为连接文件,则复制链接文件属性而非文件本身

-i :若目标文件已经存在,则覆盖时会先询问是否进行

-p :连同文件的属性一起复制过去,而非使用默认属性(备份常用)

-r :递归持续复制,用于目录的复制

最后要注意的是若来源文件有两个以上,则最后一个目标文件一定要是目录才行。

rm :移除文件或目录

参数列表:

-f :就是force(强制)的意思,忽略不存在的文件或目录,不出现警告信息

-i :删除之前会询问是否进行

-r :递归删除,常用在目录删除

mv :移动(重命名)文件或目录

参数列表:

-f :就是force(强制)的意思,忽略不存在的文件或目录,不出现警告信息

-i :删除之前会询问是否进行

-u :若目标文件已存在,且源文件比较新,才会更新

文件内容查询:

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

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

nl :带行号显示文件内容

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

less :与more类似,但是可以向前翻页

head :只看头几行

tail :只看末尾几行

od 以二进制的方式读取文档内容

各个命令的具体参数可以查看相应的man

文件的时间参数:

1、modification time(mtime):当该文件的内容数据改变时,就会更新这个时间,内容数据是指的文件的内容,而不是文件的属性或权限

2、status time(ctime):当该文件的状态改变时,就会更新这个时间,例如修改权限或属性

3、access time(atime):当该文件的内容被读取时,就会更新这个时间,可以利用这个时间看看此文件的最后被查看时间。

可以使用touch命令来修改上述时间

touch的参数列表:

-a :仅修改access time

-c :仅修改文件的时间,若文件不存在则不建立文件

-d :后面可以接想修改的日期而不是当前的日期。也可以使用–date=”日期或时间”

-m :仅修改mtime

-t :后面可以接想修改的时间而不是当前时间,格式为:YYMMDDhhmm

touch最常使用的情况是:建立一个空的文件,将某个文件日期修改为当前(mtime和atime)

file 文件 :可以查看文件的基本数据

which 命令 :可以查看命令的地址

whereis 文件或命令 :查看文件或命令的地址

locate :与whereis相似

终究还是会从指缝中一滴一滴流淌干净。

linux文件和目录管理

相关文章:

你感兴趣的文章:

标签云: