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

相关推荐
ziguo11222 小时前
C/C++ 错误处理全解:从 errno 到 C++ 异常
linux·c语言·c++·windows·visual studio
三8443 小时前
使用Samba/NFS实现文件共享/自动挂载共享目录/autofs自动挂载服务
linux·服务器·网络
高铭杰4 小时前
万物皆可KV(2)SurrealDB 存储布局分析
linux·服务器
无小道4 小时前
深入解析操作系统文件缓冲区:页缓存、基数树与f_pos的协同设计
linux·缓存·文件缓冲区
AOwhisky5 小时前
Linux(CentOS)系统管理入门笔记(第十二期)——系统管理工具与软件包管理(上篇):Cockpit 与 RPM 包管理
linux·运维·笔记·centos·云计算
寒水馨5 小时前
Linux下载、安装godot-4.7.1-stable(附安装包Godot_v4.7.1-stable_linux.x86_64.zip)
linux·游戏引擎·godot·游戏开发·2d游戏·3d游戏·godot engine
念恒123066 小时前
Socket编程UDP(中)
linux·网络协议·udp
深耕运维十八载云架构实务6 小时前
系统故障玄学之内存明明显示空闲,服务器却频繁卡顿卡死?拆解被忽略的 Linux 隐性内存陷阱
linux
qetfw6 小时前
CentOS 7 搭建 Sendmail + Dovecot 邮件服务器:SMTP、POP3、IMAP 与 TLS
linux·centos
明日清晨7 小时前
printf(“%p\n“,&((struct A *)NULL)->m_float)的原理
linux·服务器·前端