創建文件和目錄
=======
上一小節介紹了如何切換目錄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認證證書