文章目录
-
-
- 前言
- [1. `ls` - 列出目录内容](#1.
ls- 列出目录内容) - [2. `cd` - 更改目录](#2.
cd- 更改目录) - [3. `mkdir` - 创建目录](#3.
mkdir- 创建目录) - [4. `rmdir` - 删除空目录](#4.
rmdir- 删除空目录) - [5. `cp` - 复制文件或目录](#5.
cp- 复制文件或目录) - [6. `mv` - 移动或重命名文件或目录](#6.
mv- 移动或重命名文件或目录) - [7. `rm` - 删除文件或目录](#7.
rm- 删除文件或目录) - [8. `touch` - 更新文件时间戳或创建新文件](#8.
touch- 更新文件时间戳或创建新文件) - [9. `find` - 查找文件](#9.
find- 查找文件) - [10. `chmod` - 更改文件或目录权限](#10.
chmod- 更改文件或目录权限) - [11. `chown` - 更改文件或目录所有者](#11.
chown- 更改文件或目录所有者) - [12. `ln` - 创建链接](#12.
ln- 创建链接) - [13. `du` - 磁盘使用情况](#13.
du- 磁盘使用情况) - [14. `df` - 磁盘空间使用情况](#14.
df- 磁盘空间使用情况) - [15. `tar` - 打包和压缩文件](#15.
tar- 打包和压缩文件) - [16. `gzip` - 压缩文件](#16.
gzip- 压缩文件)
-
前言
Linux是一个功能强大的操作系统,其文件系统是其核心组成部分。在Linux中,文件和目录的操作是日常使用中非常频繁的任务。以下是一些基本的文件和目录操作命令,包括它们各自的功能、参数、用法以及示例。
1. ls - 列出目录内容
- 功能: 显示目录中的文件和子目录。
- 参数 :
-l: 长格式列出信息,包括文件权限、所有者、大小等。-a: 显示所有文件,包括以点开头的隐藏文件。
- 用法 :
ls [选项] [目录] - 示例 :
ls -l /home/user
2. cd - 更改目录
- 功能: 更改当前工作目录。
- 参数 :
- 无特殊参数,但可以使用环境变量如
$HOME。
- 无特殊参数,但可以使用环境变量如
- 用法 :
cd [目录] - 示例 :
cd /etc
3. mkdir - 创建目录
- 功能: 创建一个新的目录。
- 参数 :
-p: 递归创建目录,如果父目录不存在也会创建。
- 用法 :
mkdir [选项] 目录名 - 示例 :
mkdir -p /tmp/newdir/subdir
4. rmdir - 删除空目录
- 功能: 删除空目录。
- 参数 :
-p: 删除指定目录后,如果父目录为空,也会递归删除。
- 用法 :
rmdir [选项] 目录名 - 示例 :
rmdir /tmp/newdir
5. cp - 复制文件或目录
- 功能: 复制文件或目录。
- 参数 :
-r: 递归复制,用于复制目录。-i: 如果目标文件存在,提示用户。
- 用法 :
cp [选项] 源文件 目标文件 - 示例 :
cp -r /path/to/source /path/to/destination
6. mv - 移动或重命名文件或目录
- 功能: 移动文件或目录到新位置,或重命名文件或目录。
- 参数 :
- 无特殊参数,但可以与
-f(强制)一起使用。
- 无特殊参数,但可以与
- 用法 :
mv [源文件] [目标文件或目录] - 示例 :
mv oldfile.txt /path/to/newfile.txt
7. rm - 删除文件或目录
- 功能: 删除文件或目录。
- 参数 :
-r: 递归删除,用于删除目录及其内容。-f: 强制删除,不提示确认。
- 用法 :
rm [选项] 文件或目录 - 示例 :
rm -rf /path/to/directory
8. touch - 更新文件时间戳或创建新文件
- 功能: 改变文件的时间戳,如果文件不存在则创建一个空文件。
- 参数 :
-t: 设置特定的时间戳。
- 用法 :
touch [选项] 文件 - 示例 :
touch /path/to/file.txt
9. find - 查找文件
- 功能: 在目录树中查找文件。
- 参数 :
-name: 按照文件名查找。-type: 查找文件类型,如f为文件,d为目录。
- 用法 :
find [路径] [选项] - 示例 :
find / -name "*.txt"
10. chmod - 更改文件或目录权限
- 功能: 更改文件或目录的访问权限。
- 参数 :
- 权限可以表示为数字(如
755),也可以是符号模式(如u+x)。
- 权限可以表示为数字(如
- 用法 :
chmod [权限] 文件或目录 - 示例 :
chmod 755 /path/to/file
11. chown - 更改文件或目录所有者
- 功能: 更改文件或目录的所有者和组。
- 参数 :
- 用户名或用户ID。
- 用法 :
chown 用户名 文件或目录 - 示例 :
chown user:group /path/to/file
12. ln - 创建链接
- 功能: 创建文件或目录的硬链接或符号链接。
- 参数 :
-s: 创建符号链接。
- 用法 :
ln [选项] 源文件 链接名 - 示例 :
ln -s /path/to/original /path/to/symlink
13. du - 磁盘使用情况
- 功能: 显示目录或文件的磁盘使用情况。
- 参数 :
-h: 以易读的格式显示大小(如 K, M, G)。
- 用法 :
du [选项] [目录或文件] - 示例 :
du -h /path/to/directory
14. df - 磁盘空间使用情况
- 功能: 显示文件系统的磁盘空间使用情况。
- 参数 :
-h: 以易读的格式显示大小。
- 用法 :
df [选项] - 示例 :
df -h
15. tar - 打包和压缩文件
- 功能 :
tar可以用于打包(不压缩)和压缩文件。 - 参数 :
-c: 创建新的归档文件。-x: 从归档文件中提取文件。-z: 通过gzip进行压缩或解压缩。-j: 通过bzip2进行压缩或解压缩。-v: 显示过程的详细信息。
- 用法 :
tar [选项] [归档文件] [文件或目录] - 示例 :
- 打包并压缩:
tar -czvf archive.tar.gz /path/to/directory - 解压gzip压缩的tar包:
tar -xzvf archive.tar.gz
- 打包并压缩:
16. gzip - 压缩文件
- 功能: 使用gzip算法压缩文件。
- 参数 :
-k: 保留原始文件。-d: 解压缩。
- 用法 :
gzip [选项] 文件 - 示例 :
- 压缩文件:
gzip file.txt - 解压缩文件:
gzip -d file.txt.gz
- 压缩文件: