当前位置: 首页 > news >正文

RHCSA Linux 系统创建文件

1. 文件命名规则

① 不能使用 / 来当文件名,/ 是用来做根目录的,也是用来做路径分隔符。
② 文件名不超过 255 个字符。
③ 区分大小写。
④ 目录也是文件,在同一路径下,两个不同类型文件不能同名。

2. 创建普通文件

命令格式:touch [OPTION]... FILE...
 

(1)touch 的两种用法
 

① 文件已存在:更新文件的三个时间。可使用 stat 命令查看文件详细信息。
eg: [root@localhost ~]# stat /etc/hostname
② 文件不存在:创建新的空文件。

 

(2)创建多个普通文件
 

eg: ① [root@localhost ~]# touch {1,2}{3,4}
会创建 13、14、23、24 这几个文件。
② [root@localhost ~]# touch abc {1..100}
会创建 abc1 到 abc100 这 100 个文件。
方法:① touch 文件 1 文件 2 文件 3
② touch {文件 1, 文件 2, 文件 3}

3. 创建目录文件

命令格式:[root@localhost ~]# mkdir  - p  / 路径 / 目录名
 

(1)常用选项及作用
 

① mkdir -p:可快速创建出目录结构中指定的每个目录,对于已存在的目录不会报错。
② mkdir -v:显示创建目录的详细过程。

 

(2)操作示例
 

① 创建单个目录:
[root@localhost ~]# mkdir /root/dir1
在 root 目录下创建名为 dir1 的目录。
② 连续创建多个目录(使用 -p 选项):
[root@localhost ~]# mkdir -p /mnt/dir1/dir2/dir3/dir4
在 /mnt 路径下依次创建 dir1、dir1/dir2、dir1/dir2/dir3、dir1/dir2/dir3/dir4 目录。
③ 显示创建过程(使用 -v 选项):
[root@localhost ~]# mkdir -pv /root/dir2/dir2
创建 /root/dir2 及 /root/dir2/dir2 目录,并显示创建信息:
mkdir: 已创建目录 '/root/dir2'
mkdir: 已创建目录 '/root/dir2/dir2'

4. 创建链接文件

(1)创建软链接文件:
 

[root@localhost ~]# ln -s 原文件 目标文件
 

(2)创建硬链接文件:
 

[root@localhost ~]# ln 原文件 目标文件
 

(3)操作示例
 

创建软链接:
・[root@localhost ~]# ln -s /etc/hostname/root/hostname
为 /etc/hostname 文件在 /root 目录下创建名为 hostname 的软链接。
・[root@localhost ~]# ln -s /root/file1
在根目录下为 /root/file1 创建软链接。
查看链接及 inode 信息:
・[root@localhost ~]# ll -i /etc/hostname/root/hostname
显示 /etc/hostname 和 /root/hostname 的 inode 及文件详细信息,可看到软链接相关信息。
创建硬链接:
・[root@localhost ~]# ln /etc/motd/root/motd
为 /etc/motd 文件在 /root 目录下创建名为 motd 的硬链接。
[root@localhost ~]# ll -i /etc/motd/root/motd
显示 /etc/motd 和 /root/motd 的 inode 及文件详细信息,可看到硬链接相关信息。
❗❗❗ 创建硬链接时,不能将硬链接指向目录,如 ln /dir1 -new1 /root/ 会报错。创建软链接时可指向目录。

相关文章:

  • Vim操作指令全解析
  • 质检LIMS实验室系统在环保技术企业的应用 环保技术研发场景的特殊性需求
  • C++高效读取大规模文本格式点云(windows)
  • 手机归属地查询Api接口,数据准确可靠
  • 根据时间范围得出雪花算法(snowflake)ID的工具类-基于时间反推ID范围
  • AiCube 试用 - 创建流水灯工程
  • 有瓶颈设备的多级生产计划问题:基于Matlab的深度解析与实践
  • LeetCode 解题思路 31(Hot 100)
  • 八. 深入理解 Java 继承:概念、应用与最佳实践
  • Error:java: 程序包lombok不存在
  • 基于springboot+vue的停车场管理系统
  • 数据库 第一章 MYSQL基础(5)
  • 在线Notepad智能笔记——你的全能AI创作助手
  • C++ 常量
  • 【gdutthesis模板】章节标题有英文解决方案
  • 数据结构第一轮复习--第六章图包含代码
  • 蓝桥杯冲刺
  • Mybatis模糊查询
  • 【C语言】字符串处理指南
  • 容器的CPU