随笔——用指令打开与复制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 支持断点续传、增量复制等高级功能。

相关推荐
_OP_CHEN2 小时前
【MySQL数据库基础】(五)MySQL 数据类型深度解析:选对类型 = 性能拉满!
linux·开发语言·数据库·sql·mysql·数据类型·c/c++
优秀的老黄2 小时前
MySQL配置从库
linux·数据库·mysql
运维老司机2 小时前
国产鲲鹏服务器 Kylin Linux 部署 TiDB v8.5.5 实战(TiUP 单机部署完整教程)
linux·服务器·kylin
柏木乃一2 小时前
Linux线程(6)生产消费者模型
linux·运维·服务器·c++·分布式·线程·生产消费
飘忽不定的bug2 小时前
重启Lubuntu系统出现桌面背景变成黑色问题
linux·ubuntu
无垠的广袤2 小时前
【工业树莓派 CM0 NANO 单板计算机】MLX90640 热成像仪
linux·python·树莓派·传感器
编码者卢布2 小时前
【Azure Container App】Debug Console的调试工具试验(二)-- lsof/ util-linux / netcat / wget
linux·flask·azure
smile_5me2 小时前
RK3588 Ubuntu显示异常
linux·运维·ubuntu