随笔——用指令打开与复制ubuntu的文件


如何用指令打开ubuntu的文件


在 Ubuntu 终端中"打开"文件,具体命令取决于你希望做什么(查看内容、编辑文件、运行程序等)。以下是几种常见情况及其对应的指令:


1. 查看文件内容(不编辑)

  • cat 文件名:直接显示整个文件内容(适合短文件)。
  • less 文件名 :分页查看(按空格翻页,按 q 退出)。
  • more 文件名 :类似 less,但功能较少。
  • head 文件名:默认显示文件前10行。
  • tail 文件名 :默认显示文件后10行(常用 tail -f 文件名 实时跟踪日志)。

2. 编辑文件

  • nano 文件名:简单易用的命令行编辑器(适合新手)。
  • vim 文件名 :功能强大的编辑器(需学习基本操作,按 i 进入编辑模式,按 Esc 退出编辑,输入 :wq 保存退出)。
  • gedit 文件名 :如果使用图形界面,会打开类似记事本的图形编辑器(需安装 gedit)。

3. 用默认应用程序打开(如图形界面)

  • xdg-open 文件名:使用系统默认程序打开文件(例如图片用图像查看器,PDF用文档查看器)。
  • 也可以直接双击文件(如果在文件管理器中)。

4. 运行可执行文件

  • ./文件名 :运行当前目录下的可执行文件(需有执行权限,可用 chmod +x 文件名 添加权限)。

5. 打开目录(文件夹)

  • cd 目录名:进入目录。
  • ls:列出目录内容。
  • nautilus 目录名:用文件管理器打开目录(图形界面)。

示例

  • 查看文本文件:cat notes.txtless notes.txt
  • 编辑配置文件:sudo nano /etc/hosts
  • 用默认图片查看器打开图片:xdg-open photo.jpg
  • 运行自己编译的程序:./my_program

注意事项

  • 如果文件不在当前目录,需要指定路径(如 /home/user/document.txt)。
  • 部分命令可能需要 sudo 提权(如编辑系统文件)。
  • 不确定文件类型时,可用 file 文件名 查看文件信息。


分界线------复制文件到另外一个文件夹下



在 Ubuntu 终端中,使用 cp 命令可以将文件复制到另一个文件夹。基本语法如下:

bash 复制代码
cp [选项] 源文件 目标文件夹

常用示例

  1. 复制单个文件到另一个文件夹

    bash 复制代码
    cp 文件.txt /目标/文件夹/

    这会将 文件.txt 复制到 /目标/文件夹/ 中,文件名保持不变。

  2. 复制文件并重命名

    bash 复制代码
    cp 文件.txt /目标/文件夹/新名称.txt
  3. 复制整个文件夹(包括内部所有内容)

    需要加上 -r-a 选项(递归复制):

    bash 复制代码
    cp -r 源文件夹/ /目标/文件夹/
  4. 保留文件属性(如时间戳、权限)

    bash 复制代码
    cp -p 文件.txt /目标/文件夹/
  5. 显示复制过程

    bash 复制代码
    cp -v 文件.txt /目标/文件夹/
  6. 覆盖前提示确认

    bash 复制代码
    cp -i 文件.txt /目标/文件夹/

注意事项

  • 如果目标文件夹不存在,可以先创建它:mkdir -p /目标/文件夹/

  • 目标路径可以是相对路径或绝对路径。

  • 复制系统文件或受保护的文件时,可能需要 sudo 提升权限,例如:

    bash 复制代码
    sudo cp 配置文件 /etc/

扩展:使用 rsync(更适合大量数据或同步)

bash 复制代码
rsync -av 源文件 目标文件夹/

rsync 支持断点续传、增量复制等高级功能。

相关推荐
中国lanwp9 分钟前
CentOS 7 搭建 NFS Server 服务端 + 客户端 完整一键配置
linux·运维·centos
charlie11451419114 分钟前
嵌入式Linux驱动开发(8)——内存映射 I/O - 别拿物理地址当指针用
linux·开发语言·驱动开发·c·imx6ull
a2591748032-随心所记21 分钟前
android拆解super.img内容
android·linux·运维·服务器
实心儿儿31 分钟前
Linux —— 文件系统_路径解析_软硬连接
linux·运维·服务器
zzzb12345634 分钟前
CC-Switch 全平台下载、安装与使用全指南(Windows/macOS/Linux)
linux·windows·macos·ai编程·cc-switch
云达闲人36 分钟前
搭建DevOps企业级仿真实验环境:004Proxmox 内核调优与虚拟化优化
linux·服务器·devops·硬件加速·linux内核调优·虚拟化优化·内存气球
探序基因39 分钟前
单细胞转录组Seurat去批次-FastMNN算法及大细胞量评测
linux·算法
Lugas Luo39 分钟前
识别DDR故障的“数据总线测试算法”
linux·嵌入式硬件
BetterNow.1 小时前
安卓内存Previous为什么可以算进freeRam
android·linux·安卓·安卓性能·安卓内存
时空自由民.1 小时前
ESP32 IDF HTTP OTA升级流程原理
linux·单片机