linux基本命令增删改查
时间: 2025-02-18 19:32:18 浏览: 42
### Linux 文件和目录操作基本命令
#### 创建文件和目录
为了创建新文件,可以使用 `touch` 命令。对于创建新的空文件非常有用。
```bash
touch newfile.txt
```
要创建一个新的目录,则应使用 `mkdir` 命令:
```bash
mkdir newdirectory
```
如果希望一次性创建多级嵌套的目录结构,在 `mkdir` 后加上 `-p` 参数即可[^1]。
#### 切换工作目录
更改当前的工作目录可以通过 `cd` (change directory) 来实现。此命令支持两种类型的路径:绝对路径与相对路径。当指定目标位置时务必区分清楚这两种形式以免发生错误。
- 使用绝对路径切换到根目录下的 `/var/log`:
```bash
cd /var/log
```
- 使用相对路径返回上层目录:
```bash
cd ..
```
#### 查看当前所在的位置以及显示目录内容
想要知道现在处于哪个目录下,可利用 `pwd` (print working directory)。它会打印出完整的路径名。
```bash
pwd
```
而列出某个特定文件夹内的项目则需要用到 `ls` 。默认情况下仅展示非隐藏项;附加参数如 `-a` 可让其连同隐藏文件一起呈现出来;再者,添加 `-l` 能够提供更详细的列表视图,包括权限设置、链接数量等信息[^2]。
```bash
ls -la
```
#### 复制文件或目录
复制单个文件至另一处目的地或是整个文件夹及其子元素都适用 `cp` 工具。针对后者需额外附带 `-r` 或 `-R` 标志来执行递归拷贝动作。
- 将单一文件从源地址搬运到目的地址:
```bash
cp source_file destination_path/
```
- 整体迁移某文件夹内全部数据并保留原有层次关系:
```bash
cp -r source_directory/ target_location/
```
#### 移动重命名文件或目录
无论是转移还是改名都可以依靠同一个指令——`mv` 完成。前者涉及不同位置间的数据位移,后者则是同一地点上的名称变更。
- 把文件移到另一个地方的同时还可以顺便改变它的名字:
```bash
mv oldname.txt /path/to/newlocation/newname.txt
```
- 单纯地对现有对象重新取名而不做任何物理变动:
```bash
mv existingfilename.ext renamedversion.ext
```
#### 删除文件或目录
最后关于清理不再需要的对象方面有专门负责这项工作的工具叫做 `rm` ,即 remove 的缩写。同样适用于单独文档或者整棵分支树状结构的彻底清除行动。不过请注意,一旦被删掉的东西很难恢复,请谨慎行事!
- 清除个别无用的小物件:
```bash
rm unwantedfile.jpg
```
- 彻底抹去一个包含众多成员在内的大型集合前记得加 `-rf` 开关以强制覆盖确认提示并且深入处理内部组件:
```bash
rm -rf empty_folder_or_large_tree_structure/
```
阅读全文
相关推荐


















