DukeDuke
主页
项目文档
技术文档
  • 单机版
  • 微服务
  • 代办项目
  • 优鲜项目
项目管理
关于我们
主页
项目文档
技术文档
  • 单机版
  • 微服务
  • 代办项目
  • 优鲜项目
项目管理
关于我们
  • 技术文档

    • 网络原理

      • 交换机
      • 路由器
      • TCP/IP协议
      • HTTP 与 HTTPS
    • 软件架构

      • 什么是软件架构
      • 分层架构
      • 微服务架构
      • 事件驱动架构
      • 领域驱动设计(DDD)
      • 架构图
      • 高并发系统
    • Vue3

      • Vue3简介
      • Vue3响应式系统
      • Vue3组合式API
      • Vue3生命周期
      • Vue3模板语法
      • Vue3组件系统
      • Vue3 路由系统
      • Vue3 状态管理
      • Vue3 性能优化
      • Vue3 TypeScript 支持
      • Vue3 项目实战
      • VUE 面试题大全
      • Node.js 安装
    • JAVA

      • JVM

        • 认识JVM
        • JVM类加载器
        • 运行时数据区
        • 执行引擎
        • 本地方法接口
        • 本地方法库
        • JVM垃圾回收
        • JVM性能监控
        • JVM调优
      • 设计模式
        • 单例模式
        • 工厂模式
        • 策略模式
        • 适配器模式
        • 建造者模式
        • 原型模式
        • 装饰器模式
        • 代理模式
        • 外观模式
        • 享元模式
        • 组合模式
        • 桥接模式
      • Java多线程

        • Java 线程基础详解
        • Java 线程池详解
        • Java ThreadLocal 详解
        • Java volatile 详解
        • Java 线程间通信详解
        • Java 线程安全详解
        • Java 线程调度详解
        • Java 线程优先级详解

        • Java 线程中断详解
        • Java 线程死锁详解
      • Java反射
      • Java 面试题

        • Java 基础概念面试题
        • Java 面向对象编程面试题
        • Java 集合框架面试题
        • Java 多线程与并发面试题
        • JVM 与内存管理面试题
        • Java I/O 与 NIO 面试题
        • Java 异常处理面试题
        • Java 反射与注解面试题
        • Java Spring 框架面试题
        • Java 数据库与 JDBC 面试题
        • Java 性能优化面试题
        • Java 实际项目经验面试题
        • Java 高级特性面试题
        • Java 面试准备建议
    • Python

      • Python简介
      • Python安装
      • Python hello world
      • Python基础语法
      • Python数据类型
      • Python数字
      • Python字符串
      • Python列表
      • Python元组
      • Python字典
      • Python日期时间
      • Python文件操作
      • Python异常处理
      • Python函数
      • Python类
      • Python模块
      • Python包
      • Python多线程
      • Python面向对象
      • Python爬虫
      • Django web框架
      • Python 面试题

        • Python 面试题导航
        • Python 基础概念
        • Python 面向对象编程
        • Python 数据结构
        • Python 高级特性
        • Python 框架
        • Python 性能优化
        • Python 项目经验
    • Spring

      • Spring
      • Springboot
      • Spring Security 安全框架
      • SpringBoot 中的事件详解
      • SpringBoot 中的定时任务详解
      • SpringBoot 自动装配原理与源码解释
    • Mybatis

      • Mybatis
      • Mybatis-Plus
    • 数据库

      • Redis

        • Redis简介
        • Redis(单机)安装
        • Redis配置
        • Redis数据结构
        • RDB、AOF 和混合持久化机制
        • Redis内存管理
        • Redis缓存一致性
        • Redis缓存穿透
        • Redis缓存击穿
        • Redis缓存雪崩
        • Redis Lua脚本
        • Redis主从复制
        • Redis哨兵模式
        • Redis集群
        • Redis数据分片
        • Redis CPU使用率过高
        • Redis面试题
      • MySQL

        • MySQL简介
        • MySQL安装
        • MySQL配置
        • MYSQL日常维护
        • MYSQL优化-慢查询
        • MYSQL优化-索引
        • MYSQL数据库设计规范
    • 消息队列

      • RocketMQ
      • Kafka
      • RabbitMQ
      • 消息队列面试题
    • 微服务

      • SpringCloud 微服务
      • Eureka 注册中心
      • Nacos 注册中心
      • Gateway 网关
      • Feign 服务调用
      • Sentinel 限流 与 熔断
      • Seata 分布式事务
      • CAP 理论
      • Redis 分布式锁
      • 高并发系统设计
    • ELK日志分析系统

      • Elasticsearch 搜索引擎
      • Logstash 数据处理
      • Kibana 可视化
      • ELK 实战
    • 开放API

      • 开放API设计
      • 开放API示例项目
    • 人工智能

      • 人工智能简介
      • 机器学习

      • 深度学习

      • 自然语言处理

      • 计算机视觉

        • CUDA与cuDNN详细安装
        • Conda 安装
        • Pytorch 深度学习框架
        • yolo 目标检测
        • TensorRT 深度学习推理优化引擎
        • TensorFlow 机器学习
        • CVAT 图像标注
        • Windows 下安装 CUDA、cuDNN、TensorRT、TensorRT-YOLO 环境
        • Windows10+CUDA+cuDNN+TensorRT+TensorRT-YOLO 部署高性能YOLO11推理
    • 大数据

      • 大数据简介
      • Hadoop 数据存储
      • Flume 数据采集
      • Sqoop 数据导入导出
      • Hive 数据仓库
      • Spark 数据处理
      • Flink 数据处理
      • Kafka 数据采集
      • HBase 数据存储
      • Elasticsearch 搜索引擎
    • 图像处理

      • 图像处理简介
      • 医学图像web呈现
      • 医学图像处理
      • 切片细胞分离问题
    • 服务器&运维

      • Linux 系统

        • Linux 系统管理
        • Linux 网络管理
        • Linux 文件管理
        • Linux 命令大全
      • Nginx Web 服务器

        • Nginx 安装 与 配置
        • Nginx 负载均衡
        • Nginx SSL证书配置
        • Nginx Keepalived 高可用
      • Docker 容器

        • Docker 简介
        • Docker 安装与配置
        • Docker 命令
        • Docker 部署 Nginx
        • Docker 部署 MySQL
        • Docker 部署 Redis
      • 服务器

        • 塔式服务器
        • 机架式服务器
        • 刀片服务器
      • Git 版本控制
      • Jenkins 持续集成
      • Jmeter 性能测试
      • Let's Encrypt 免费SSL证书
    • 简历

      • 项目经理简历
      • 开发工程师简历

文件管理

ls - 列出目录内容

命令参数解释表格:

参数说明示例
-a显示所有文件,包括隐藏文件ls -a
-l使用长列表格式显示ls -l
-h以人类可读的格式显示文件大小ls -lh
-t按修改时间排序ls -lt
-r反向排序ls -lr
-R递归显示子目录ls -R

输出参数解释表格:

输出字段说明示例
权限字段文件类型和权限drwxr-xr-x
链接数硬链接数量2
所有者文件所有者user
用户组文件所属组group
文件大小文件大小(字节)4096
修改时间最后修改时间Dec 15 10:30
文件名文件或目录名example.txt

指令输出示例:

$ ls -la
total 32
drwxr-xr-x  5 user group 4096 Dec 15 10:30 .
drwxr-xr-x  3 user group 4096 Dec 15 10:25 ..
-rw-r--r--  1 user group  220 Dec 15 10:30 .bash_logout
-rw-r--r--  1 user group 3771 Dec 15 10:30 .bashrc
-rw-r--r--  1 user group  807 Dec 15 10:30 .profile
drwxr-xr-x  2 user group 4096 Dec 15 10:30 documents
-rw-r--r--  1 user group   25 Dec 15 10:30 test.txt

cp - 复制文件或目录

命令参数解释表格:

参数说明示例
-r递归复制目录cp -r dir1 dir2
-p保留文件属性cp -p file1 file2
-v显示详细过程cp -v file1 file2
-f强制覆盖cp -f file1 file2
-i交互式复制cp -i file1 file2

指令输出示例:

$ cp -v test.txt backup/
'test.txt' -> 'backup/test.txt'

$ cp -r documents/ backup/
documents/file1.txt -> backup/documents/file1.txt
documents/file2.txt -> backup/documents/file2.txt

mv - 移动或重命名文件

命令参数解释表格:

参数说明示例
-i交互式移动mv -i file1 file2
-v显示详细过程mv -v file1 file2
-f强制移动mv -f file1 file2
-n不覆盖已存在文件mv -n file1 file2

指令输出示例:

$ mv -v oldname.txt newname.txt
'oldname.txt' -> 'newname.txt'

$ mv -i file1.txt documents/
mv: overwrite 'documents/file1.txt'? y

rm - 删除文件或目录

命令参数解释表格:

参数说明示例
-r递归删除目录rm -r directory
-f强制删除,不提示rm -f file
-i交互式删除rm -i file
-v显示详细过程rm -v file

指令输出示例:

$ rm -i test.txt
rm: remove regular file 'test.txt'? y

$ rm -rf temp/
# 静默删除temp目录及其内容

cat - 查看文件内容

命令参数解释表格:

参数说明示例
-n显示行号cat -n file.txt
-A显示所有字符cat -A file.txt
-s压缩空行cat -s file.txt
-T显示制表符cat -T file.txt
-E显示行结束符cat -E file.txt

指令输出示例:

$ cat -n example.txt
     1	这是第一行
     2	这是第二行
     3	这是第三行

$ cat -A example.txt
这是第一行$
这是第二行$
这是第三行$

head - 查看文件开头

命令参数解释表格:

参数说明示例
-n指定行数head -n 10 file
-c指定字节数head -c 100 file
-q不显示文件名head -q file1 file2
-v显示文件名head -v file

指令输出示例:

$ head -n 5 large_file.txt
第1行内容
第2行内容
第3行内容
第4行内容
第5行内容

$ head -c 50 file.txt
这是文件的前50个字符内容

tail - 查看文件结尾

命令参数解释表格:

参数说明示例
-n指定行数tail -n 10 file
-c指定字节数tail -c 100 file
-f持续监控文件tail -f log.txt
-q不显示文件名tail -q file1 file2
-v显示文件名tail -v file

指令输出示例:

$ tail -n 5 log.txt
2023-12-15 14:30:15 INFO: Service started
2023-12-15 14:30:16 INFO: Database connected
2023-12-15 14:30:17 INFO: Cache initialized
2023-12-15 14:30:18 INFO: API ready
2023-12-15 14:30:19 INFO: Server listening

$ tail -f /var/log/nginx/access.log
# 实时监控nginx访问日志

find - 查找文件

命令参数解释表格:

参数说明示例
-name按文件名查找find /path -name "*.txt"
-iname忽略大小写按文件名查找find /path -iname "*.txt"
-type按文件类型查找find /path -type f (文件)
-size按文件大小查找find /path -size +100M
-mtime按修改时间查找find /path -mtime -7 (7 天内)
-atime按访问时间查找find /path -atime +30 (30 天前)
-user按所有者查找find /path -user username
-group按组查找find /path -group groupname
-perm按权限查找find /path -perm 644
-exec执行命令find /path -name "*.txt" -exec rm {} \;
-delete删除找到的文件find /path -name "*.tmp" -delete
-print打印找到的文件find /path -name "*.txt" -print
-maxdepth最大搜索深度find /path -maxdepth 2 -name "*.txt"
-mindepth最小搜索深度find /path -mindepth 2 -name "*.txt"

文件类型说明:

类型说明
f普通文件
d目录
l符号链接
c字符设备
b块设备
p命名管道
s套接字

时间参数说明:

参数说明
-mtime -nn 天内修改的文件
-mtime +nn 天前修改的文件
-mtime n正好 n 天前修改的文件
-atime -nn 天内访问的文件
-atime +nn 天前访问的文件
-ctime -nn 天内状态改变的文件

大小参数说明:

参数说明
-size +100M大于 100MB 的文件
-size -100M小于 100MB 的文件
-size 100M正好 100MB 的文件
-size +100c大于 100 字节的文件
-size +100k大于 100KB 的文件

指令输出示例:

$ find /home -name "*.txt"
/home/user/documents/file1.txt
/home/user/documents/file2.txt
/home/user/backup/old.txt

$ find /var/log -type f -mtime -7
/var/log/syslog
/var/log/auth.log
/var/log/nginx/access.log

$ find /tmp -name "*.tmp" -size +1M
/tmp/large_file.tmp
/tmp/backup.tmp

$ find /home -user user -type f -exec ls -lh {} \;
-rw-r--r-- 1 user user 25 Dec 15 10:30 /home/user/file1.txt
-rw-r--r-- 1 user user 30 Dec 15 10:31 /home/user/file2.txt

$ find /var/www -name "*.php" -exec grep -l "mysql_connect" {} \;
/var/www/app/config.php
/var/www/app/database.php

$ find /home -type f -name "*.log" -mtime +30 -delete
# 删除30天前的日志文件

$ find /usr -name "*.conf" -maxdepth 3
/usr/share/doc/nginx/examples/nginx.conf
/usr/share/apache2/conf-available/security.conf

$ find /home -type f -perm 644 -user user
/home/user/.bashrc
/home/user/.profile
/home/user/documents/readme.txt

nano - 文本编辑器

命令参数解释表格:

参数说明示例
-w禁用自动换行nano -w file.txt
-c显示光标位置nano -c file.txt
-i自动缩进nano -i file.txt
-t使用制表符缩进nano -t file.txt
-m启用鼠标支持nano -m file.txt
-B备份文件nano -B file.txt
-C指定备份目录nano -C /backup file
-T设置制表符宽度nano -T 4 file.txt
-v只读模式nano -v file.txt
-x禁用帮助行nano -x file.txt
-z启用暂停功能nano -z file.txt
-k启用剪切功能nano -k file.txt
-u保存时创建备份nano -u file.txt

常用快捷键表格:

快捷键功能说明
Ctrl+G显示帮助显示 nano 帮助信息
Ctrl+X退出退出 nano 编辑器
Ctrl+O保存文件保存当前文件
Ctrl+R插入文件在光标位置插入其他文件
Ctrl+W搜索在文件中搜索文本
Ctrl+\替换搜索并替换文本
Ctrl+K剪切行剪切当前行
Ctrl+U粘贴粘贴剪切的文本
Ctrl+6标记设置标记点
Alt+6复制行复制当前行
Ctrl+A到行首移动光标到行首
Ctrl+E到行尾移动光标到行尾
Ctrl+P上一行移动到上一行
Ctrl+N下一行移动到下一行
Ctrl+V下一页向下翻页
Ctrl+Y上一页向上翻页
Ctrl+_跳转到行跳转到指定行号
Ctrl+C显示位置显示当前光标位置
Alt+U撤销撤销上一步操作
Alt+E重做重做上一步操作
Ctrl+T执行命令执行外部命令
Alt+T拼写检查检查拼写错误
Alt+R替换替换文本
Alt+A标记文本标记文本块
Alt+6复制标记的文本复制选中的文本
Alt+D删除标记的文本删除选中的文本

状态栏说明:

状态栏显示含义
File Name当前文件名
Modified文件已被修改
New Buffer新缓冲区
Read Only只读模式
DOS FormatDOS 格式文件
Mac FormatMac 格式文件

指令输出示例:

$ nano newfile.txt
# 创建并编辑新文件

$ nano -w config.conf
# 编辑配置文件,禁用自动换行

$ nano -B important.txt
# 编辑重要文件,自动创建备份

$ nano -v readme.txt
# 以只读模式查看文件

$ nano -m script.sh
# 启用鼠标支持编辑脚本文件

nano 界面说明:

  GNU nano 6.2                    example.txt                    Modified

  这是文件内容
  可以在这里编辑文本
  使用快捷键进行操作

^G 帮助  ^O 写入  ^R 插入文件  ^Y 上一页  ^K 剪切文本  ^C 位置
^X 退出  ^J 对齐  ^W 搜索     ^V 下一页  ^U 粘贴文本  ^T 执行

tar - 打包压缩

命令参数解释表格:

参数说明示例
-c创建归档tar -cf archive.tar dir
-x解压归档tar -xf archive.tar
-t列出归档内容tar -tf archive.tar
-v显示详细过程tar -cvf archive.tar dir
-f指定文件名tar -cf archive.tar dir
-z使用 gzip 压缩tar -czf archive.tar.gz dir
-j使用 bzip2 压缩tar -cjf archive.tar.bz2 dir
-J使用 xz 压缩tar -cJf archive.tar.xz dir
-C指定解压目录tar -xf archive.tar -C /tmp

指令输出示例:

$ tar -czf backup.tar.gz documents/
documents/file1.txt
documents/file2.txt
documents/subdir/file3.txt

$ tar -tf backup.tar.gz
documents/
documents/file1.txt
documents/file2.txt
documents/subdir/
documents/subdir/file3.txt

$ tar -xzf backup.tar.gz -C /tmp/
# 解压到/tmp目录

gzip - 压缩文件

命令参数解释表格:

参数说明示例
-d解压缩gzip -d file.gz
-v显示详细信息gzip -v file
-k保留原文件gzip -k file
-l显示压缩信息gzip -l file.gz
-r递归处理目录gzip -r dir

指令输出示例:

$ gzip -v large_file.txt
large_file.txt:	85.2% -- replaced with large_file.txt.gz

$ gzip -l file.gz
         compressed        uncompressed  ratio uncompressed_name
               1234               5678  78.3% file

$ gzip -d file.gz
# 解压文件

unzip - 解压 ZIP 文件

命令参数解释表格:

参数说明示例
-l列出压缩包内容unzip -l archive.zip
-d指定解压目录unzip archive.zip -d /tmp
-o覆盖已存在文件unzip -o archive.zip
-q静默模式unzip -q archive.zip
-v显示详细信息unzip -v archive.zip

指令输出示例:

$ unzip -l archive.zip
Archive:  archive.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
      123  2023-12-15 10:30   file1.txt
      456  2023-12-15 10:31   file2.txt
---------                     -------
      579                     2 files

$ unzip archive.zip -d /tmp/
Archive:  archive.zip
  inflating: /tmp/file1.txt
  inflating: /tmp/file2.txt

chmod - 修改文件权限

命令参数解释表格:

参数说明示例
-R递归修改目录权限chmod -R 755 dir
-v显示详细过程chmod -v 644 file
-c只在有变化时显示chmod -c 755 file

权限数字说明:

数字权限说明
0---无权限
1--x执行权限
2-w-写权限
3-wx写和执行权限
4r--读权限
5r-x读和执行权限
6rw-读和写权限
7rwx读、写和执行权限

指令输出示例:

$ chmod 755 script.sh
$ ls -l script.sh
-rwxr-xr-x 1 user group 1234 Dec 15 10:30 script.sh

$ chmod -R 644 documents/
$ ls -la documents/
total 8
drwxr-xr-x 2 user group 4096 Dec 15 10:30 .
drwxr-xr-x 3 user group 4096 Dec 15 10:30 ..
-rw-r--r-- 1 user group   25 Dec 15 10:30 file1.txt
-rw-r--r-- 1 user group   30 Dec 15 10:30 file2.txt

chown - 修改文件所有者

命令参数解释表格:

参数说明示例
-R递归修改目录chown -R user:group dir
-v显示详细过程chown -v user file
-c只在有变化时显示chown -c user file

指令输出示例:

$ chown newuser:newgroup file.txt
$ ls -l file.txt
-rw-r--r-- 1 newuser newgroup 25 Dec 15 10:30 file.txt

$ chown -R user:group documents/
$ ls -la documents/
total 8
drwxr-xr-x 2 user group 4096 Dec 15 10:30 .
drwxr-xr-x 3 user group 4096 Dec 15 10:30 ..
-rw-r--r-- 1 user group   25 Dec 15 10:30 file1.txt
-rw-r--r-- 1 user group   30 Dec 15 10:30 file2.txt
最近更新:: 2025/8/14 09:20
Contributors: Duke
Prev
Linux 网络管理
Next
Linux 命令大全