一.从命令行管理文件
红帽企业Linux重要目录
RHEL 重要目录
/usr:安装的软件、共享的库。
重要的子目录包括
- /usr/bin:用戶命令
- /usr/sbin:系统管理命令
- /usr/local:本地自定义软件
/etc:配置文件
/var:可变数据,重启后也永久保存。包含动态变化的文件(如 数据库、 缓存目录、日志文件)
/home:普通用戶存储其个人数据和配置文件的家目录
/root:超级用戶 root 的家目录
/boot:系统启动过程所需的文件
/dev:包含特殊的设备文件,供系统访问硬件
/run:自系统启动以来启动的进程的运行时数据
/tmp:供临时文件使用的全局可写空间。10 天内未访问、未更改或未修 改的文件将自动从该目录中删除。另一个临时目录 ,/var/tmp,该目录中 的文件如果在 30 天内未曾访问、更改或修改过,将被自动删除。
绝对路径和相对路径
绝对路径:文件在文件系统中的确切位置。它从根目录(/)开始,遍历的每个子目录。
相对路径:从当前工作目录到达该文件所需的路径,路径不以 / 开头
目录也称为文件夹 ,包含其他文件和子目录
Linux 中的文件系统,严格区分大小写。
路径导航
pwd 命令显示当前工作目录的绝对路径
ls 命令列出指定目录的目录内容;如果未指定目录,则列出当前工作目录的内容 ls 命令具有多个选项,用于显示文件的属性。-l(长列表格式)、-a(显示隐藏文件)、-R(递归方式,包含所有子目录的内容,开头为句点(.)的文件名表示隐藏文件。
cd 命令可更改工作目录。如果没有指定任何参数,它将切换到家(主) 目录
cd - 回到之前一个目录
cd .. 进入父目录
touch 命令可更新文件的时间戳,也可用于创建空文件
创建目录
mkdir 命令可创建一个或多个目录或子目录命令
mkdir -p 可以创建目录树,使用时小心拼写错误
mkdir dir1 dir2 可以创建多个目录
复制文件
cp 命令可复制文件,在当前目录或指定目录中创建新文件。它也可将多 个文件复制到某一目录中,如果目标文件已存在,则 cp 命令会覆盖该文件
cp -r 递归,可以复制目录及其子目录
移动文件
mv 命令可将文件从一个位置移动到另一个位置,如果位置相同,这实际 上是重命名
删除文件和目录
rm 命令删除文件
rm -r 递归删除
rm -rf 强制递归删除
rmdir 仅仅删除空目录
硬链接和软链接
可以创建指向同一文件的多个名称。
硬链接和软链接的区别
软链接:
1.软链接是存放另一个文件的路径的形式存在。
2.软链接可以跨文件系统 ,硬链接不可以。
3.软链接可以对一个不存在的文件名进行链接,硬链接必须要有源文件。
4.软链接可以对目录进行链接。
硬链接:
1. 硬链接,以文件副本的形式存在。但不占用实际空间。
2. 不允许给目录创建硬链接。
3. 硬链接只有在同一个文件系统中才能创建。
4. 删除其中一个硬链接文件并不影响其他有相同 inode 号的文件。
创建硬链接
ls -l 命令可以显示文件硬链接数量
使用 ln 命令为现有文件创建新硬链接
ls -il filename 可以查看文件的 inode(索引节点编号),如果两 个文件具 有相同的inode,则表示它们以硬链接连接彼此
即使原始文件被删除,只要存在至少一个硬链接,则该文件的内容就依然 可用。只有删除了最后一个硬链接时,才会将数据从存储中删除
创建软链接
ln -s 命令可创建软链接,软链接也称为“符号链接” ,软链接不是常规文件, 而是指向现有文件或目录的特殊类型的文件
当原始文件被删除后,软链接依然会指向该文件。指向缺失的文件的软链 接称为“悬挂的软链接”