一、Linux目录结构及文件基本操作
支持互联网的开源技术——LAMP:Linux、Apache、Mysql、PHP
1. 新建
1. 新建空白文件(touch)
使用==touch==命令创建空白文件
1 | |
2. 新建目录(mkdir)
使用==mkdir==(make directoriese)命令可以创建一个空目录,也可以同时制定创建目录的权限属性
1 | |
使用 ==-p== 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用):
1 | |

当目录中已经存在同名文件时,再次使用==touch==按钮不会新建一个同名文件,但是会改变原文件的时间戳
2. 复制
1. 复制文件(cp)
1 | |
2. 复制目录(cp)
1 | |
要成功复制目录需要加上 -r 或者 -R 参数,表示递归复制
3. 删除
1.删除文件(rm)
1 | |
4. 移动文件与文件重命名
1. 移动文件(mv-move or rename files)
使用mv命令移动文件(剪切)。命令格式是mv 原目录文件 目的目录
1 | |
2. 重命名文件(mv)
1 | |
3. 批量重命名
首先安装==rename==命令
1 | |
使用了通配符和正则表达式:
1 | |
5. 查看文件
1. 使用cat,tac和nl命令查看文件
前两个命令都是用来打印文件内容到标准输出(终端),其中cat为正序显示,tac为倒序显示
标准输入输出:当我们执行一个 shell 命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),默认对应终端的键盘、标准输出文件(stdout)和标准错误输出文件(stderr),后两个文件都对应被重定向到终端的屏幕,以便我们能直接看到输出内容。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
1 | |
==nl==的几种用法:

使用==more==命令打开passwd文件:
1 | |

使用==head==和==tail==命令查看文件,默认只看文件前几(10)行或者后几行
1 | |

1 | |
甚至更直接的只看一行,加上==-n==参数就行
1 | |
6. 查看文件类型
1. 查看文件(file)
1 | |
文件类型有:
| 符号 | 含义 |
|---|---|
| - | 普通文件 |
| d | directory |
| l | 软链接(快捷方式) |
| l | 硬链接(相当于拷贝) |
| p | 管道(管道文件主要用于进程间通信) |
7. 编辑文件
1. 编辑器(emacs,vim,nano)
1 | |








