Linux 文件类型,目录与路径,文件与目录管理
文件类型
后面的字符表示文件类型标志
- 普通文件:-(纯文本文件,二进制文件,数据格式文件)
- 如文本文件、图片、程序文件等。
- 目录文件:d(directory)
- 用来存放其他文件或子目录。
- 设备文件:(通常在/dev目录下)表示硬件设备,分为字符设备和块设备。
- 字符设备:c(character)(键盘,鼠标/dev/input/mice)
- 块设备:b (block)(硬盘,软盘,提供系统随机存取的接口设备,/dev)
- 软连接:l (link)(类似Windows的快捷方式,硬链接是普通文件类型)
- 管道文件:p (pipe)
- 进程间通信用的特殊文件。
- 套接字:s (socket)(被用在网络数据,/tmp和/run)
- 网络通信和IPC(进程间通信)用的特殊文件。
查看文件类型
可以使用ls -l命令查看文件的类型,文件类型在第一个字符。例如:
-rw-r--r-- 1 user user 1024 Jun 9 10:00 myfile.txt # 普通文件
drwxr-xr-x 2 user user 4096 Jun 9 10:00 mydir/ # 目录
lrwxrwxrwx 1 user user 11 Jun 9 10:00 link -> target # 链接
总结
类型 | 标志符 | 描述 |
---|---|---|
普通文件 | - | 普通的文档、程序或数据文件 |
目录 | d | 文件夹 |
符号链接 | l | 快捷方式指向其他文件/目录 |
字符设备 | c | 设备文件,字符设备 |
块设备 | b | 设备文件,块设备 |
管道 | p | FIFO管道 |
Socket | s | 网络或IPC socket |
目录与路径
ls指令
用法1:ls
- 列出当前目录下的目录及文件名
- 白色为普通文件,蓝色为目录,红色为压缩文件,绿色为可执行文件,浅蓝色为链接文件
- tmp是一个文件夹(目录),通常用来存放临时文件。
- 临时存放临时文件:比如安装程序、系统运行时生成的临时文件。
- 系统和应用程序经常会把临时文件存放到这里,会周期性清理或自动删除。
用法2:ls 路径
- 列出指定路径下的的目录及文件名
用法3:ls 选项 路径
- 在列出指定路径下的目录及文件名,并以指定的格式进行显示
常用语法:
- ls -l 路径
- ls -la 路径
- ls -lh 路径
- ll (ls -alF的别名)
解释
- -l:list,表示以详细列表的形式进行展示
- -a:表示显示所有的文件和文件夹(包含了隐藏文件和文件夹)
- -h:以可读性较高的形式显示文档大小
- -F:在列出的文件名称后加一符号;例如 可执行则加"*“,目录则加”/"
在Linux中隐藏文档一般都是以“.”开头
pwd指令
- 打印当前工作目录
cd指令
切换目录
- 用法1:cd
- 切换到家目录(~)(家目录就是普通用户目录)
- 用法2:cd 路径
- 切换到指定目录
- 常用语法:
- cd -:回到上一个工作目录
- cd ~:切换到家目录
- cd /:切换到根目录
- cd …:切换到上一级目录
- 常用语法:
- 切换到指定目录
du指令
查看目录的真实大小
- 用法: du ~sh 目录路径
- 选项:
-
- s:只显示汇总的大小
-
- h:以高可读性的形式进行显示
文件与目录管理
mkdir 指令
make directory,创建目录
- 用法1:mkdir 目录名称
- 指定目录名称创建,支持绝对路径和相对路径,若没有指定路径只有名称,则在当前目录下创建
-
用法2:mkdir -p 路径
- 当一次性创建多层不存在的目录的时候,添加- p参数,否则会报错
- 当一次性创建多层不存在的目录的时候,添加- p参数,否则会报错
-
用法3:mkdir 路径1 路径2 路径3……
- 一次创建多个目录
- 一次创建多个目录
touch 指令
修改文件或目录的时间属性,若文件不存在则创建
- 用法:touch 文件路径
- 指定文件名或路径创建文件
对于已存在的文件,会修改它的时间(初始化时间为当前时间) 看a.txt文件的时间
- 指定文件名或路径创建文件
那可以创建一个文件用 - 开头吗?
嗯 可以是可以 不过文件名最好不要 -开头
cp 指令
copy 复制文件或目录
- 用法: cp 被复制的文件路径 被复制到的路径
- 注意:如果名字相同,则会覆盖同名文件
- 常用选项:
-
- a :all,复制时保留文件属性
-
-r:递归复制
-
复制后,文件属性会发生变化,要把属性也复制过来的话,加上 -a
复制目录,加-r 或 -a
mv 指令
move 移动文件与目录,或改名
- 用法: mv 需要移动的文件路径 需要保存的位置路径
移动文件:
重命名:
rm 指令
remove,移除文件或目录
- 用法: rm 选项 需要移除的文件路径
- 常用选项:
-
-f:强制删除,不提示是否危险
-
-r:递归删除 危险
删除一个目录下公共特性的文档,例如都以day开头。使用通配符"*",表示任意的字符。day表示以abc开头的任意文件名,这里只是一个例子