Linux常见文件和目录操作命令
Linux常见文件和目录操作命令
cat >1.txt
- **
cat**:原本用于显示文件内容,但在这里用于接收输入。 >:重定向符号,表示将输出(这里是键盘输入的内容)写入到后面的文件(example.txt)。如果文件已存在,会覆盖原有内容;如果文件不存在,会新建文件。- 流程:
- 输入命令后,光标会等待你键入内容。
- 输入任意文本(按回车换行)。
- 结束时按
Ctrl+D(Linux/Mac)或Ctrl+Z(Windows),内容会保存到example.txt。
touch创建新文件/mkdir文件夹/chmod变更权限
1 | |
1 | |
mkdir seora创建文件夹
cd打开文件夹
cd seora 打开文件夹
1 | |
cp复制文件内容
cp 用于复制文件或目录 cp1.txt /seora
1 | |
复制到最后一个文件里
mv移动文件
mv移动文件
删除文件
1 | |
系统任务进程
1 | |
(任务管理器)
1 | |
1 | |
1 | |
1 | |
1 | |
find查找文件和目录
find 是一个强大的文件搜索工具,主要用于:
- 查找文件和目录(基于名称、类型、大小、时间等条件)
- 对找到的文件执行操作(如删除、复制、修改权限等)
主要功能
| 功能 | 示例 |
|---|---|
| 按文件名查找 | find / -name "flag*"(以flag开头的文件) |
| 按文件类型查找 | find / -type f(文件)或 -type d(目录) |
| 按文件大小查找 | find / -size +10M(大于10MB的文件) |
| 按修改时间查找 | find / -mtime -7(7天内修改过的文件) |
| 对找到的文件执行操作 | find / -name "*.log" -exec rm {} \;(删除所有.log文件) |
1 | |
1 | |
find- 这是 Unix/Linux 系统中用于搜索文件的命令/- 指定搜索的起始目录,这里是根目录,表示搜索整个文件系统-type f- 限制只搜索普通文件(不包括目录、设备文件等)f表示 regular file(普通文件)
-name "*flag*"- 指定要搜索的文件名模式*flag*表示文件名中包含 “flag” 这个词(前后可以有任意字符)- 例如:flag.txt、my_flag_file、flag_backup 等都会被匹配
2>/dev/null- 错误输出重定向2>表示将标准错误输出(stderr)重定向/dev/null是一个特殊设备,会丢弃所有写入它的数据- 这样做的目的是隐藏所有错误消息(如权限不足无法访问某些目录等)
文件的压缩和备份
gzip命令
格式:gzip [选项] [文件…]
说明:gzip压缩会产生后缀为“.gz”的压缩文件,并删除原始文件
常用选项:
-c:压缩后文件输出到标准输出设备,不改变原始文件
-d:解开压缩文件
-f:强行压缩文件
-n:压缩文件时,不保存原来的文件名称及时间戳记
-N:压缩文件时,保存原来的文件名称及时间戳记
-r:递归处理,将指定目录下的所有文件及子目录一并处理
zip压缩命令
压缩文件
zip test.zip linked.h linked.c
解压文件
unzip test.zip
tar(tape archive)命令
格式:tar [选项…] [文件或目录]…
说明:tar是用来建立、还原文件的工具程序,它可以加入、解开备份文件内的文件
常用选项:
-A:新增tar文件到已存在的备份文件
-c:建立新的备份文件 -f备份文件>:列出备份文件的内容
-v:显示指令执行过程
-x:从备份文件中还原文件
Linux常见文件和目录操作命令
http://example.com/2025/04/06/Linux常见文件和目录操作命令/