文章目录
-
-
- 前言
- [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
- 压缩文件: