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

相关推荐
不仙5208 小时前
VMware Workstation 26.0.0 在 Ubuntu 24.04 (内核 6.17.0) 上的安装与内核模块编译问题
linux·ubuntu·elasticsearch
AI视觉网奇9 小时前
linux 检索库 判断库是否支持
java·linux·服务器
dapeng-大鹏9 小时前
KVM+LVM 零停机在线扩容 Ubuntu 根分区:从磁盘添加到逻辑卷扩展完整
linux·运维·ubuntu·磁盘空间扩展
闫记康9 小时前
Linux学习day5
linux·chrome·学习
TechPioneer_lp10 小时前
30 岁硕士 Linux C 开发背景,未来想去澳洲就业,研究方向该选 AI、SDN 漏洞还是 Linux 内核?
linux·人工智能·职业规划·澳洲求职
_kerneler11 小时前
[qemu+kvm]: trap 寄存器脱敏优化方法
linux
猫猫的小茶馆11 小时前
【Python】函数与模块化编程
linux·开发语言·arm开发·驱动开发·python·stm32
代码AC不AC12 小时前
【Linux】线程概念
linux·线程
神奇小梵13 小时前
关于finalshell的使用
linux·服务器·网络
vortex513 小时前
进程管理器大横评:从 PM2 到 Systemd 的选型与实战
linux·shell·进程管理