Linux常见文件和目录操作命令
Linux常见文件和目录操作命令
seoraLinux常见文件和目录操作命令
cat >1.txt
- **
cat**:原本用于显示文件内容,但在这里用于接收输入。 >:重定向符号,表示将输出(这里是键盘输入的内容)写入到后面的文件(example.txt)。如果文件已存在,会覆盖原有内容;如果文件不存在,会新建文件。- 流程:
- 输入命令后,光标会等待你键入内容。
- 输入任意文本(按回车换行)。
- 结束时按
Ctrl+D(Linux/Mac)或Ctrl+Z(Windows),内容会保存到example.txt。
touch创建新文件/mkdir文件夹/chmod变更权限
1 | touch [file] 创建新的空文件 |
1 | chmod 变更文件或目录的权限 |
mkdir seora创建文件夹
cd打开文件夹
cd seora 打开文件夹
1 | nano / vim / emacs 字符终端的文本编辑器 |
cp复制文件内容
cp 用于复制文件或目录 cp1.txt /seora
1 | cp [file1] [file2] 用来将一个或多个源文件或者目录复制到指定的目的文件或目录 |
复制到最后一个文件里
mv移动文件
mv移动文件
删除文件
1 | rm [file] 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉 |
系统任务进程
1 | ps 用于报告当前系统的进程状态 |
(任务管理器)
1 | top 实时查看系统的整体运行情况 |
1 | kill 杀死一个进程 |
1 | netstat 显示网络连接、路由表和网络接口信息 |
1 | nc(netcat) 建立 TCP 和 UDP 连接并监听 |
1 | su 切换当前用户身份到其他用户身份 |
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 | find / -name "*flag*" (文件名中含有flag) |
1 | system('find / -type f -name "*flag*" 2>/dev/null'); |
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:从备份文件中还原文件


