创建文件和目录
=======
上一小节介绍了如何切换目录cd命令,本小节介绍如何创建文件和目录,使用 `touch` 命令可以创建文件,使用 `mkdir` 命令可以创建目录。
1\. touch 创建文件
--------------
实际业务中,有些应用程序写入日志时要求需要先存在指定的日志文件,创建文件命令如下:
touch error.log
2\. touch一次创建多个文件
--------------
实际业务中,有些应用程序写入日志时要求需要先存在指定的日志文件,创建文件命令如下:
touch a b c d.txt e.log
> **Tips**:可以看到新建的 `error.log` 文件大小为 0 (空文件),文件的属主用户是当前登录的 `root` 用户,文件默认的权限是 `rw-r--r--`,关于权限相关的知识,后面小节会详细介绍。
3\. mkdir 创建目录
--------------
若想要创建一个目录,可以使用 `mkdir 目录名` 来创建一个新的空目录,命令如下:
mkdir new_dir
> **Tips**:新建的 `new_dir` 目录大小为 0,目录的属主用户是当前登录的 `root` 用户,目录的默认权限是 `rwxr-xr-x`,目录中文件或目录的数量是 2(目录中默认会有 `.` 和 `..`,分别表示当前目录、上级目录)。
4\. mkdir 递归创建多级目录
--------------
若想要一次创建一个目录及其子目录,可以使用 `mkdir -p dir1/dir2/dir3` 来创建,命令如下:
mkdir -p year/month/day
5\. 使用 ls 命令查看指定文件或目录信息
上面新创建的文件或目录可以使用 `ls -l` 命令指定地展示其信息:
ls -l error.log
ls -l new_dir
6.echo创建文件:
-----------------------
使用echo语法 echo 空并写入a.txt文件中:
```bash
[root@~/ke/linux]# echo > a.txt
[root@~/ke/linux]# ls
a.txt
```
使用echo语法 echo一串字符并写入a.txt文件中:
```bash
[root@~/ke/linux]# echo 'one line' > a.txt
[root@~/ke/linux]# cat a.txt
one line
```
7.vim编辑器创建文件:
-----------------------
vim创建一个文件
```bash
[root@~/ke/linux]# vim a.sh
[root@~/ke/linux]# ls
a.sh a.txt
[root@~/ke/linux]# cat a.sh
#!/bin/bash
echo 'i am a file created by vim editor'
[root@~/ke/linux]# bash a.sh
i am a file created by vim editor
```
使用vim编辑器创建文件,必须向文件中写入内容,如果文件为空保存,则不会创建文件。
8.小结
----
本小节介绍了如何使用 `touch` 和 `mkdir` 命令去创建文件和目录,需要注意的是这两种方式创建出来的文件和目录都是空的,并且文件和目录的属主用户是当前登录的用户,并且文件默认的权限是 `rw-r--r--`,目录的默认权限是 `rwxr-xr-x`,关于文件和目录权限相关的知识,后续小节会详细介绍,这里只需要了解即可。
- Linux简介
- 安装Linux系统
- 虚拟机网络配置
- ssh终端软件介绍
- sshd服务详解
- ls命令查看文件和目录
- cd命令路径操作
- 创建文件和目录
- rm删除文件和目录
- cp命令:复制文件或目录
- mv移动文件和目录
- 文件压缩与解压
- 文件和目录重命名
- find查找文件和目录
- 查看文件内容
- grep命令:文本搜索
- curl命令:文件传输工具
- wget命令:下载网络文件
- scp命令:文件上传下载
- rsync命令:远程数据同步工具
- top命令:系统运行状态
- ifconfig命令:网络相关
- yum命令-红帽系统软件包管理
- apt命令:debian系统软件包管理
- vim编辑器
- nano编辑器
- Linux查看进程
- Linux 结束进程
- Linux磁盘空间
- Linux中的环境变量
- 查看环境变量
- 配置环境变量
- Linux用户介绍
- Linux添加用户
- Linux删除用户
- Linux修改用户
- 用户组介绍
- 添加用户组
- 修改用户组
- 删除用户组
- Linux文件权限介绍
- 修改文件权限
- 修改文件所属关系
- 文件系统介绍
- 日志文件系统
- 修改服务器时间
- crontab详解
- shell编程-shell介绍
- shell编程-变量和字符串
- shell编程-shell脚本的参数
- shell编程-流程控制
- shell编程-循环
- shell编程-数组
- shell编程-运算符
- shell编程-echo命令
- shell编程-printf命令
- shell编程-test命令
- shell编程-函数
- shell编程-输出重定向
- shell编程-文件包含
- shell编程-sed
- shell编程-awk
- shell编程-常用命令补充
- shell编程实战-拉git代码
- 源码安装Nginx
- 安装Apache
- 安装Redis
- Docker介绍
- Docker基础
- Docker镜像
- Docker容器
- Docker容器互联
- Docker 安装 Nginx
- 阿里云域名介绍
- 阿里云域名解析
- 阿里云域名备案
- 阿里云服务器ECS上
- 阿里云服务器ECS下
- 阿里云之域名ssl证书
- AWS服务介绍
- AWS之EC2
- AWS之VPC
- AWS之Route53
- AWS之RDS
- AWS之S3
- AWS之SSL
- AWS之CloudWatch
- AWS之IAM
- AWS之WAF
- AWS之Lambda
- AWS之安全策略
- AWS认证证书