Linux常用命令-2

2023-10-31

为了掌握本关知识,你需要掌握:

  • Linux文件操作之创建文件,删除文件;
  • Linux文件夹操作之创建文件夹、删除文件夹、文件和文件夹拷贝、移动/重命名。

Linux文件操作

Linux系统中最常用的文件操作有创建、删除文件等。

创建文件

linux中创建文件的常用命令是touch,命令格式如下:

touch filename

有时可能需要创建一个空的文件的情况。在这种情况下,可以使用touch命令来轻松创建一个空文件。

例如:创建一个新的文件testfile可以使用如下命令。

touch testfile

如果想同时创建多个文件也可以使用touch命令完成,具体格式如下:

touch file1 file2 ...

只需将不同的文件名用空格分隔即可完成创建多个文件。

删除文件

Linux中常用的删除文件的命令是rm,使用格式如下:

rm [命令选项] filename

常用命令选项:

  1. -f:强制删除文件或目录;
  2. -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
  3. -i:删除已有文件或目录之前先询问用户。

例如,删除我们刚刚创建的文件testfile可以使用如下命令。

rm -f testfile

Linux文件夹操作

Linux中关于文件夹的操作主要包括创建和删除等。

创建文件夹

Linux中创建文件夹命令是mkdir,命令格式如下:

mkdir [命令选项] dirname

常用命令选项: -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

例如:我们新创建一个文件夹testdir可以使用如下命令。

mkdir testdir

因为新创建的文件夹是一个空的文件夹,所以使用ls -l显示的结果是空。

删除文件夹

Linux中删除文件夹的命令是rmdir或者rm -r,命令格式如下:

rmdir [命令选项] dirname

常用命令选项:-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

例如:将刚刚新创建的文件夹testdir删除可以使用如下命令。

rmdir testdir

Linux文件和文件夹拷贝

Linux使用cp命令用来将一个或多个源文件或者目录复制到指定的目录中,命令格式如下:

cp [命令选项] 源文件 目的文件

常用命令选项:

  1. -f:强行复制文件或目录,不论目标文件或目录是否已存在;
  2. -i:覆盖既有文件之前先询问用户;
  3. -p:保留源文件或目录的属性;
  4. -R/r:递归处理,将指定目录下的所有文件与子目录一并处理。

例如:新建一个文件newfile和一个文件夹newdir,将newfile复制到newdir目录下。具体命令如下。

touch newfile
mkdir newdir
cp newfile newdir

Linux文件和文件夹移动/重命名

Linux使用mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中,命令格式如下:

mv [命令选项] 源文件 目标文件

常用命令选项:

  1. -f:强行复制文件或目录,不论目标文件或目录是否已存在;
  2. -i:覆盖既有文件之前先询问用户;
  3. -p:保留源文件或目录的属性;
  4. -R/r:递归处理,将指定目录下的所有文件与子目录一并处理'。

例如:新建一个文件newfile和一个文件夹newdir,将newfile剪切到newdir目录下,并重新命名为newfileCpy。具体命令如下。

touch newfile
mkdir newdir
mv newfile newdir/newfileCpy

练习:

#在当前目录下新建一个新的文件(名称为newfile);
touch newfile
#在当前目录下新建一个新的文件夹(名称为newdir);
mkdir newdir
#将newfile文件复制一份到newdir目录下并命名为newfileCpy。
cp newfile newdir/newfileCpy

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux常用命令-2 的相关文章

  • 内核驱动程序从用户空间读取正常,但写回始终为 0

    因此 我正在努力完成内核驱动程序编程 目前我正在尝试在应用程序和内核驱动程序之间构建简单的数据传输 我使用简单的字符设备作为这两者之间的链接 并且我已成功将数据传输到驱动程序 但我无法将有意义的数据返回到用户空间 内核驱动程序如下所示 in
  • linux新手关于嵌入式linux设备驱动的问题

    最近在研究linux驱动 正如我读过的那些文章所说 设备驱动程序模块很可能会根据内核的需要自动加载 因此我想知道内核如何确定为特定设备 声卡 I2C spi 设备 等 我也无法彻底想象内核如何在启动时检测每个硬件设备 与嵌入式linux相关
  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • Pthreads - 高内存使用率

    我正在用 C 编写一些东西 在 256Mb 系统上的 Linux 中创建大量 Pthread 我通常有 200Mb 的免费空间 当我使用少量线程运行该程序时 它可以工作 但是一旦我让它创建大约 100 个线程 它就会出现错误 因为系统内存不
  • 何时用引号将 shell 变量括起来?

    我应该或不应该在 shell 脚本中用引号括住变量吗 例如 下列说法正确的是 xdg open URL eq 2 or xdg open URL eq 2 如果是这样 为什么 一般规则 如果它可以为空或包含空格 或实际上任何空格 或特殊字符
  • 选择fasta文件中氨基酸超过300个且“C”出现至少4次的序列

    我有一个包含蛋白质序列的 fasta 文件 我想选择超过 300 个氨基酸且半胱氨酸 C 氨基酸出现超过 4 次的序列 我使用此命令来选择具有超过 300 个 aa 的序列 cat 72hDOWN fasta fasta bioawk c
  • 如何在Linux上用C/C++编写Web服务器[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在考虑在 Linux 平台上开发一个小型 阅读 初级 Web 服务器 但我不知道从哪里开始 我希望它能够做的是 监听特定端口 接受
  • Linux中如何避免sleep调用因信号而中断?

    我在 Linux 中使用实时信号来通知串行端口中新数据的到达 不幸的是 这会导致睡眠呼叫在有信号时被中断 有人知道避免这种行为的方法吗 我尝试使用常规信号 SIGUSR1 但我不断得到相同的行为 来自 nanosleep 联机帮助页 nan
  • 更新Linux中的包含路径

    我的 my path to file 文件夹中有几个头文件 我知道如何将这些文件包含在新的 C 程序中 但每次我都需要在包含它之前输入头文件的完整路径 我可以在linux中设置一些路径变量 以便它自动查找头文件吗 您可以创建一个 makef
  • Docker忽略limits.conf(试图解决“打开文件太多”错误)

    我正在运行一个 Web 服务器 该服务器正在处理数千个并发 Web 套接字连接 为了实现这一点 在 Debian linux 我的基本镜像是 google debian wheezy 在 GCE 上运行 上 打开文件的默认数量设置为 100
  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • 嵌入清单文件以要求具有 mingw32 的管理员执行级别

    我正在 ubuntu 下使用 i586 mingw32msvc 交叉编译应用程序 我很难理解如何嵌入清单文件以要求 mingw32 具有管理员执行级别 对于我的例子 我使用了这个hello c int main return 0 这个资源文
  • 如何在线程创建和退出时调用函数?

    include
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip

随机推荐

  • 【Transformer学习笔记】DETR:将transformer引入目标检测领域

    之前我们有讲过如何将transformer引入CV领域 想去看看的同学可以点击这里 Transformer学习笔记 VIT解析 VIT论文中最后的实验解决的是一个多分类任务 那么transformer的结构能不能用来解决目前cv领域大热的目
  • NeoVim 指北

    第一天 Nerd Font 安装 NeoVim 安装
  • 【MySQL】根据MVCC和Read View分析事务的四种隔离级别在读写场景分别是如何体现其隔离性的

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 数据库并发的三种场景 二 读写场景的MVCC 1 3个
  • kafka安装配置 linux

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 1224 1 下载http mirrors shuosc org apache zookeeper zookeeper 3 4 10 zook
  • cdh添加第三方服务

    以自己写的一个java程序为例 1 制作parcel包 1 1 我的程序结构如下 root cdh3 nameaddress 1 0 cd nameaddress root cdh3 nameaddress ll 总用量 9420 drwx
  • 如何解决浏览器跨域问题?

    说明 浏览器的跨域问题是由浏览器的同源策略引起的 为了保护用户的安全 浏览器限制了不同域的页面之间的交互 服务器端设置响应头 CORS 在服务器端的响应中设置正确的跨域请求头可以解决大部分跨域问题 CORS 跨域资源共享 是一种标准的跨域解
  • 基于Matlab闭环Buck降压斩波电路Simulink仿真电路模型搭建

    文章目录 前言 一 闭环BUCK电路整体搭建模型 二 闭环BUCK电路搭建步骤 1 引入反馈环节 2 PWM输出DC DC环节参数给定 3 输出波形图 三 负载变化的闭环BUCK电路 1 负载变化的闭环BUCK电路基本搭建原理 2 MATL
  • nginx 负载均衡

    在上一篇文章我们介绍了 Nginx 一个很重要的功能 代理 包括正向代理和反向代理 这两个代理的核心区别是 正向代理代理的是客户端 而反向代理代理的是服务器 其中我们又重点介绍了反向代理 以及如何通过 Nginx 来实现反向代理 那么了解了
  • [ 一起学React系列 -- 6 ] 秘术之时间旅行-1

    标题看起来挺新颖的 笔者都觉得很高大上是不是哈哈 抛转 时间旅行在生活中是一个非常吸引人的概念 虽然现在无法实现但说不定未来的某天就实现了 然后就穿梭会过去杀掉小时候的自己然后就开始懵逼自己是谁类似的狗血剧情 那么问题来了 我们能活到那个时
  • Application.persistentDataPath

    今天研究一下Application persistentDataPath 做个案例 如下 使用persistentDataPath可以在真实手机上临时保存一些数据 经过测试在真实手机上是不能够使用Application streamingA
  • PTA 2-7-8 约瑟夫环 (25 分)

    循环链表解法 2 7 8 约瑟夫环 25 分 N个人围成一圈顺序编号 从1号开始按1 2 3 顺序报数 报p者退出圈外 其余的人再从1 2 3开始报数 报p的人再退出圈外 以此类推 请按退出顺序输出每个退出人的原序号 输入格式 输入只有一行
  • 手把手教你用PyTorch从零搭建图像分类模型

    https zhuanlan zhihu com p 38236978 过去的这几年 陆陆续续出现了不少深度学习框架 而在这些框架中 Facebook 发布的 PyTorch 相对较新且很独特的一个 由于灵活 迅速 简单等特点 PyTorc
  • 【sklearn】线性回归、最小二乘法、岭回归、Lasso回归

    文章目录 机器学习的sklearn库 一 回归分析 lt 1 1 gt 线性回归 1 1 1 Python实现线性回归 lt 1 2 gt 最小二乘法 1 2 1 MATLAB实现最小二乘法 1 2 2 MATLAB实现最小二乘法 矩阵变换
  • 五个阶段,了解产品设计流程

    谈到产品设计流程 其实是在谈论最符合当前环境 已有资源下的产品创造模式 从这个角度来说 产品设计流程必然是从已有经验提炼出来的核心知识体系 结合自己UI设计 前端开发 产品经理三个维度的实践经验 尝试将产品设计流程大致分为五个阶段 认知分析
  • 面向对象(多态)

    面向对象 多态 一 多态 同一个对象具有多种形态 二 作用 核心在于方法的重写 覆写 使多种数据类型进行统一 让程序具有超强的扩展性 三 模拟人物进行网络游戏 类图 创建游戏父类 public class Game public void
  • 一个使用MongoDB和Fuse开发的虚拟文件系统

    https sourceforge net projects gridfs fuse files source navbar 以前基于这个Demo开发了一个文件系统 记录一下
  • idea 找不到tomcat、Application Servers配置

    idea 找不到tomcat Application Servers配置 在网上找到的解决方式是File Settings Plugins 中搜索tomcat 如上图显示 我本地已经安装tomcat插件了 又在网上找到说File Setti
  • PAL制搜台

    PAL电视制式 PAL电视制式 Phase Alternating Line 采用625线制式 视讯制式采用PAL B G PAL D K PAL I等 PAL电视不像NTSC制式有中心频点 它采用宽带的频率范围进行电视信号的调制和传输 P
  • Windows在命令行中直接使用conda虚拟环境以及一些实用的conda命令

    在命令行中输入conda env list 可以查看当前已有的全部conda虚拟环境 如下图 输入conda create n name python version可以创建指定python版本的名称为name的虚拟环境 输入conda c
  • Linux常用命令-2

    为了掌握本关知识 你需要掌握 Linux文件操作之创建文件 删除文件 Linux文件夹操作之创建文件夹 删除文件夹 文件和文件夹拷贝 移动 重命名 Linux文件操作 Linux系统中最常用的文件操作有创建 删除文件等 创建文件 linux