linux目录文件管理

163 阅读3分钟

ls命令:

ls -l 长格式显示,文件属性比较详细 ls -l 等于 ll

ls -a 显示所有文件 包括 隐藏文件 且包括 . .. (在linux当中已.开头的 为 隐藏文件)

ls -A 显示所有文件 包括 隐藏文件 不包括 . ..

ls -d 只显示当前目录的属性

ls -h 人性化显示(加了文件大小的单位)

ls -R 递归显示

ls --color 显示颜色

ls -S 以文件容量大小排序

ls - 显示indoe号

ls 一般不单独使用

1.功能有限 要加上选项

2.ls单独使用 显示当前文件夹下的所有文件(1000w 死机)

ls 会配合 通配符 去过滤需要的文件

通配符:

? 任意单个字符

*任意长度的任意字符

{1..10} 1到10 10个数 {1..100} {a..z}

[123] [123]只代表一个数值 1 2 3 [a-z] 注意范围 不包括 大Z

[0-9] 代表单个数字

[^a-z] 反向匹配

\ 显示原来的意思

举例:

以p 开头的文件 p*

以.conf 结尾 *.conf

Ailas 别名

1.将常用的一些 比较复杂的命令 简单化

alias 自行定义的命令=‘常用的复杂命令'

2.单独使用 ailas 会显示 所有的 别名命令

3.别名大?还是内部大?外部大?

1先判断他是别名,内部命令还是外部命令,如果是别名直接执行

2如果是内部命令直接在bash中执行

3.如果是外部命令先看hash 表表中有先找表表中的路径找不到直接报错

4.表中没有去找 /usr/local/sbin : /usr/local/bin : /usr/sbin :/usr/bin : /root/bin

5.找到执行找不到报错

别名>内部>hash>外部

删除别名:unalias 别名命令

image.png

image.png

image.png

面试题:

统计/etc 目录下 第一层 文件夹占用磁盘多少空间?

du

-d 1 目录

d 代表目录层

1 代表目录层数的第一层

包括隐藏文件也会统计

mkdir (创建空文件夹)

-p 递归创建文件夹

-v 显示详细过程

20220807115319.png

touch

如果当前文件夹下没有同名的文件,

touch 文件名

新建一个文件

如果当前文件夹下有同名的文件,刷新修改此文件的时间

软连接和硬连接

ln [-s] 源文件(夹)路径 目标文件夹路径 (软) 一定要使用 绝对路径

ln 源文件(夹)路径 目标文件夹路径 (硬)

ln /data/passwd /opt/soft 硬连接不支持文件夹

20220807114807.png

20220724113023.png

20220807121846.png

复制cp

基本功能复制

cp 要复制的文件 要放置复制文件的位置/可以重命名

-f 有相同文件时强制覆盖不提醒

-i 有相同文件时覆盖提醒

-p 保留文件的源权限

-r 复制文件夹一定需要

-a 保留权限 更强大 包括连接文件的属性也可以保留 (建议使用)

cp 复制多个文件 最后一定要跟文件夹 不能跟文件

mv 移动 & 改名

which 只能找命令的位置

rename 批量修改文件名