您的当前位置:首页正文

Linux入门系列--文件与目录

2024-11-25 来源:个人技术集锦

一、介绍

在Linux中,有着一句话,叫做:一切皆文件。也就是任何东西都是以文件的形式存储的。

目录结构

绝对路径和相对路径

相对路径:从当前位置开始描述的路径为相对路径,如:./files/file就是一个相对路径

特殊路径

Linux文件类型

Linux文件类型有七种:

普通文件:-(纯文本文件、二进制文件、数据格式文件)

设备文件:

        字符设备c(character)

        块设备b(block)

软连接:l(link)

管道文件:p(pipe)

套接字:s(socket)

对应的可以使用ls -l命令来查看:列表显示的第一组的首列就是文件类型。

二、目录与路径

ls指令

用法1:$ls

根据颜色可以区分:

用法2:$ls 路径

用法3:$ls 选项 路径

ls -l 路径 #按照列表的形式展开
ls -a 路径 #显示所有的文件,包括隐藏文件
ls -h 路径 #以高可读性的形式显示文件大小。
ls -F 路径 #在列出的文件名后面加上一个符号;例如可执行文件加*,目录加/

ll 路径 #ll是ls -alF的别名, alias ll

这里我们看到,单独使用ls -h没有任何用处,这是因为ls本身不会显示文件大小的信息,更何况高可读性。所以,需要使用ls -l的-l选项复用才能完整显示预期信息。

pwd指令

cd指令

用法1:cd

用法2:cd 路径

特殊用法:

cd -  #回到上一个工作目录
cd ~  #切换到家目录(一般直接使用cd 不加参数)
cd /  #切换到根目录
cd .. #切换到上一级目录(父目录)

du指令

选项:-s:summaries,只显示汇总的大小;-h:以高可读性的形式进行显示

三、文件与目录管理

mkdir指令

如果指定路径的话,将在指定路径下建立文件:

用法2:#mkdir -p 路径

用法3:#mkdir 路径1 路径2 路径3...

rm指令

语法:#rm 选项 文件路径

常用选项:

-f: force ,强制删除,不提示是否删除

-r:recursive,递归删除,危险

rm -rf a* #删除任何以a开头的文件
rm -rf *.txt #删除任何以txt结尾的文件
rm -rf *a* #删除任何含有a的文件

mv指令

用法:#mv 源路径 目标路径

移动文件:

重命名:

这个示例中,将2.txt重命名为1.txt

-v选项就是显示移动进度的一个选项。不加该选项的话,不会显示已重命名等移动信息.

cp指令

用法:#cp 被复制文件路径 被复制到的路径

注意:如果被复制到的路径下存在名字相同的文件,会覆盖同名的文件

常用选项:

-a:all,复制时保留文件属性

-r:recursive,递归复制。

touch指令

用法:#touch 文件路径

含义:指定文件名或路径创建文件

创建一个以-开头的文件名的文件(文件名最好不要-开头)


感谢观看!

显示全文