seora's Studio.

Linux常见文件和目录操作命令

字数统计: 1.1k阅读时长: 4 min
2025/04/06
loading

Linux常见文件和目录操作命令

cat >1.txt

  1. **cat**:原本用于显示文件内容,但在这里用于接收输入。
  2. >:重定向符号,表示将输出(这里是键盘输入的内容)写入到后面的文件(example.txt)。如果文件已存在,会覆盖原有内容;如果文件不存在,会新建文件
  3. 流程
    • 输入命令后,光标会等待你键入内容。
    • 输入任意文本(按回车换行)。
    • 结束时按 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 是一个强大的文件搜索工具,主要用于:

  1. 查找文件和目录(基于名称、类型、大小、时间等条件)
  2. 对找到的文件执行操作(如删除、复制、修改权限等)

主要功能

功能 示例
按文件名查找 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');
  1. find - 这是 Unix/Linux 系统中用于搜索文件的命令
  2. / - 指定搜索的起始目录,这里是根目录,表示搜索整个文件系统
  3. -type f - 限制只搜索普通文件(不包括目录、设备文件等)
    • f 表示 regular file(普通文件)
  4. -name "*flag*" - 指定要搜索的文件名模式
    • *flag* 表示文件名中包含 “flag” 这个词(前后可以有任意字符)
    • 例如:flag.txt、my_flag_file、flag_backup 等都会被匹配
  5. 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:从备份文件中还原文件

CATALOG
  1. 1. Linux常见文件和目录操作命令
    1. 1.1. cat >1.txt
    2. 1.2. touch创建新文件/mkdir文件夹/chmod变更权限
    3. 1.3. cd打开文件夹
    4. 1.4. cp复制文件内容
    5. 1.5. mv移动文件
    6. 1.6. 删除文件
    7. 1.7. 系统任务进程
    8. 1.8. find查找文件和目录
      1. 1.8.1. 主要功能
    9. 1.9. 文件的压缩和备份
      1. 1.9.1. gzip命令
      2. 1.9.2. zip压缩命令
      3. 1.9.3. tar(tape archive)命令