Linux常用命令介绍(一)——文件与文件夹操作相关命令

2023-11-01

今天继续给大家介绍Linux相关操作,本文主要内容是文件和文件夹的基本操作,包括创建、复制、删除,以及压缩和解压缩命令。

一、创建文件(夹)

mkdir命令用于创建文件夹
在使用时,我们常常跟-p参数,表示强制创建,没有该参数,则必须目标文件夹的父文件夹都存在,否则执行不成功,加上-p参数后,在目标文件夹的父文件夹不存在的情况下,会创建目标文件夹的所有父文件夹。
mkdir命令执行如下:
在这里插入图片描述
touch、vi、echo命令用于创建文件
touch命令使用非常简单,命令示例:

touch target

可以创建一个名为target的文件。此外,touch还支持采用大括号的方式批量创建文件,命令示例:

touch target{1..10..2}.txt

上述命令中,大括号内1表示起始位置,10表示终止位置,2表示步长,并且这三个参数之间使用两个点分隔。因此,执行上述命令可以创建target1.txt,target3.txt,target5.txt,target7.txt,target9.txt一共5个文件。如果没有最后的两个点和2,则默认情况下步长为1。
touch执行结果如下:
在这里插入图片描述
vi和vim命令本质上是打开查看和修改文件的命令,但是如果我们要打开一个不存在的文件时,就会创建该文件。利用vi命令创建文件如下:
在这里插入图片描述
echo本身是在屏幕上打印的命令,但是结合“>”和“>>”,也可以用来创建文件,利用echo命令创建文件如下:
在这里插入图片描述

二、切换目录

cd命令非常常营,也比较简单。主要用于切换当前目录,可以切换到指定的文件夹下,cd命令示例如下:

cd /root
cd ../
cd ../../

上述三条命令,分别表示切换到/root文件夹下,切换到当前文件夹的父文件夹下和切换到当前文件夹的父文件夹的父文件夹下。

三、复制粘贴文件(夹)

cp命令用于复制和粘贴文件(夹),cp命令示例如下:

cp /source/source /target/target
cp /source/source /target/target/

上述第一条命令表示将source文件复制到target目录下,并重命名为target文件,第二条命令与第一条命令的区别在于只指定了目录而没有指定文件名,因此复制后的文件与源文件有相同的名字。
cp命令可以用于复制文件夹,但是此时需要加上-a参数,表示复制时连同本文件夹下的所有文件和子文件夹一起复制。

四、移动文件(夹)

mv命令用于移动文件(夹),类似于window的剪切。此外,由于Linux系统没有专门的重命名文件的命令,因此该命令也被用于重命名文件。
mv命令示例如下:

mv /source/source /target/target

表示将source下source移动到target下,并重命名为target,与cp命令类似,如果mv的第二个命令对象只指定文件夹但是没有指定文件名时,也会保留原来的名字。

五、删除文件(夹)

rm命令用于删除文件(夹),rm有两个常用参数,-r和-f。
-r参数表示递归删除,当删除文件时必须添加该参数,-f参数表示强制,如果不加该参数,则在执行rm命令后删除每个文件前都需要手动确认。
注意,rm -rf /*是一个非常危险的命令,这表示删除系统内的所有文件,对该命令使用不当或误操作会造成严重后果。因此,从运维的角度,rm命令也必须是一个慎重使用的命令。

六、查看文件

ls命令用于查看文件夹下文件,该命令常用参数如下:
-a 表示列出隐藏文件,在Linux系统中,以“.”开头的文件为隐藏文件
-l 表示查看文件的详细内容,包括权限、属主、属组、创建时间等信息
-S 表示按照文件从大到小排序
在Linux系统中, ls -l一般会有ll的别名,因此执行命令ls -l和ll在效果上是一样的。
ls命令后面可以跟命令参数表示查看指定文件夹下的文件,如果没有跟这个参数,则默认查看的是当前目录下的文件。
ls命令执行结果如下:
在这里插入图片描述
在这里插入图片描述
cat、vi、vim、less、more、head、tail等命令用于查看文件(一般为文本文件)里的具体内容,这些命令有不同的应用场景。
cat适用于查看纯文本的短文件。
vi、vim适用于修改文件,vim比vi的好处在于vim对于一些脚本文件的关键词等部分进行了染色和高亮处理,看上去比较舒服。
less、more,适用于查看纯文本的长文件,相比于cat,less命令支持翻页,并且支持搜索功能。
head和tail命令分别用于查看文件的前面和后面的信息,可以加-n参数表示查看的行数,tail命令还经常使用-f参数表示动态的查看,常用与查看日志等信息。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/120543244

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

Linux常用命令介绍(一)——文件与文件夹操作相关命令 的相关文章

  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 如何使用 Cloud Init 挂载未格式化的 EBS 卷

    Context 我正在使用https wiki jenkins io display JENKINS Amazon EC2 Plugin https wiki jenkins io display JENKINS Amazon EC2 Pl
  • Linux 上的静态 Qt5 构建:部署时如何处理字体?

    我使用这些配置选项创建了 Qt 5 2 0 库的静态版本 Ubuntu 12 04 开源 确认许可 force pkg config 发布 静止的 前缀 home juzzlin qt5 无icu opengl桌面 无油嘴滑舌 辅助功能 n
  • 如何在 Ubuntu 中创建公共 HTML 文件夹?

    简单的问题 但由于某种原因我无法在谷歌上找到确切的答案 我在 Slicehost 上安装了全新的 Ubuntu 并且想在我的主目录中为包含一堆静态 HTML 文件的简单网站创建一个公共目录 我该怎么做呢 只是打字的问题吗mkdir publ
  • 添加文件时运行 shell 命令

    我的 Linux 机器上有一个名为 images 的文件夹 该文件夹连接到一个网站 该网站的管理员可以向该网站添加图片 但是 当添加图片时 我想要一个命令来运行调整目录中所有图片的大小 简而言之 我想知道当新文件添加到特定位置时如何使服务器
  • 并行运行 shell 脚本

    我有一个 shell 脚本 打乱大型文本文件 600 万行和 6 列 根据第一列对文件进行排序 输出 1000 个文件 所以伪代码看起来像这样 file1 sh bin bash for i in seq 1 1000 do Generat
  • 使用包管理器时如何管理 Perl 模块?

    A 最近的问题 https stackoverflow com questions 397817 unable to find perl modules in intrepid ibex ubuntu这让我开始思考 在我尝试过的大多数 Li
  • 与 pthread 的进程间互斥

    我想使用一个互斥体 它将用于同步对两个不同进程共享的内存中驻留的某些变量的访问 我怎样才能做到这一点 执行该操作的代码示例将非常感激 以下示例演示了 Pthread 进程间互斥体的创建 使用和销毁 将示例推广到多个进程作为读者的练习 inc
  • 配置tomat的server.xml文件并自动生成mod_jk.conf

    我在用apache 2 2 15 and tomcat6 6 0 24 on CentOS 6 4并希望使用 tomcat 服务器的功能 通过添加以下内容自动生成 mod jk conf 文件
  • Intel 上的 gcc 中的 _mm_pause 用法

    我参考过这个网页 https software intel com en us articles benefitting power and performance sleep loops https software intel com
  • 在生产服务器上使用 Subversion 使文件生效的最佳方法是什么?

    目前我已经设置了 subversion 这样当我在 Eclipse PDT 中进行更改时 我可以提交更改 它们将保存在 home administrator 中项目文件 该文件具有 subversion 推荐的 branches tags
  • 绕过 dev/urandom|random 进行测试

    我想编写一个功能测试用例 用已知的随机数值来测试程序 我已经在单元测试期间用模拟对其进行了测试 但我也希望用于功能测试 当然不是全部 最简单的方法是什么 dev urandom仅覆盖一个进程 有没有办法做类似的事情chroot对于单个文件并
  • linux下如何从文本文件中获取值

    我有一些文本格式的文件 xxx conf 我在这个文件中有一些文本 disablelog 1 当我使用 grep r disablelog oscam conf 输出是 disablelog 1 但我只需要值1 请问你有什么想法吗 一种方法
  • 如何使用Android获取Linux内核的版本?

    如何在 Android 应用程序中获取 Linux 内核的版本 不是 100 确定 但我认为调用 uname r 需要 root 访问权限 无论如何 有一种不太肮脏的方法可以做到这一点 那就是 System getProperty os v
  • Linux/POSIX:为什么 fork() 不分叉*所有*线程

    众所周知 POSIX下创建新进程的默认方式是使用fork 在 Linux 下 这在内部映射到clone 我想知道的是 众所周知 当一个人打电话时fork 子进程是用单个线程创建的 调用的线程fork cf https linux die n
  • cdc_acm:无法设置 dtr/rts - 无法与 USB cdc 设备通信

    我试图使用 pic24fj128gb206 枚举 usb cdc 设备 设备似乎已正确枚举 但是当我将设备连接到 Linux PC 时 我从内核收到以下警告消息 cdc acm 1 8 1 6 7 1 0 failed to set dtr
  • 为什么同一个curl命令在windows和linux下输出不同的东西?

    为什么同样的curl o file https www link com 命令输出不同的东西 例如 如果我运行命令curl o source txt https www youtube com playlist list PLIx6Fwnp

随机推荐

  • 解释执行和编译执行的区别、基于栈和基于寄存器的指令集区别

    1 解释执行和编译执行的区别 我们在学习java的时候 对class文件都有个疑惑 虚拟机是如何执行发方法中的字节码指令的呢 其实 虚拟机的执行引擎在执行java代码的时候有解释执行和编译执行两种选择 通俗说来 解释执行是通过解释器执行 编
  • Altium Designer 20(AD20)新手小白详细教程

    目录 AD20的操作 控制界面操作 将原理图导入PCB中 添加库文件 放置图标 将连线由90 变为45 在英文状态下按shift 空格可以改变线连接的角度 整体修改标号 设置元件镜像对称快捷键 管脚设置 新建元器件 在同一个原理图库内新建多
  • nginx安装http_ssl_module模块,支持https

    1 进入源码包 如 cd usr local nginx 1 15 0 2 运行nginx V命令查看已经安装的nginx模块 configure arguments 后面表示当前已经安装的nginx模块 如 root izbp11gsqd
  • 高等数学(工本)选择题

    线性运算案例 向量运算案例 求曲面方程 求平面方程 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3
  • 最新Python入门基础教程2023

    目录 前言 安装Python 变量和数据类型 运算符 控制流语句 函数 列表 字典 循环 for循环 while循环 条件语句 if语句 if else语句 异常处理 其他基础知识 前言 学习Python的基础知识对于
  • 2022经历裁员之后,我总结了程序员必备的架构能力!

    一 前情回顾 上篇文章 同事老是吐槽我的接口性能差 原来真凶就在这里 聊了一下系统架构中的查询平台 我们采用冷热数据分离 冷数据基于HBase Elasticsearch 纯内存自研的查询引擎 解决了海量历史数据的高性能毫秒级的查询 热数据
  • 华为交换机CE12808导入导出配置文件

    1 创建FTP用户 开启ftp服务 ftp server enable 设置ftp默认文件目录 set default ftp directory flash 进入AAA视图 aaa 设置用户 密码 local user 用户名 passw
  • 代价函数

    一 什么是代价函数 我在网上找了很长时间代价函数的定义 但是准确定义并没有 我理解的代价函数就是用于找到最优解的目的函数 这也是代价函数的作用 二 代价函数作用原理 对于回归问题 我们需要求出代价函数来求解最优解 常用的是平方误差代价函数
  • 普通大专真的可以自学 Java 吗?

    能是肯定能 看数据先 全国范围内搜索Java筛选大专学历 1到 3年工作经验 找到了1177条消息 但是其他条件不变 更改本科呢 全国范围内搜索到了3215条招聘消息 有人说什么90 以上都要本科 确实有点片面了 当然现在也不是招聘旺季 已
  • HashMap的底层实现。(05)

    HASHMAP的简介 通过学习本文档后能够掌握到的知识点 1HashMap的简单介绍 2HashMap的主要方法 3模仿JAVA写一个简单的HASHMAP 子曰 学而不思则罔 思而不学则殆 1 为什么学HASHMAP 作为MAP接口下面一个
  • springboot学习(七)Thymeleaf模板引擎

    模板引擎 springboot我们目前是以jar包的形式打包 实际上我们之前是打成war包 放到tomcat服务器里面 可以用JSP 但是jar包就导致不能用JSP 换一种方式就是springboot推荐的Thymeleaf模板引擎 JSP
  • npm 换淘宝源

    npm config get registry npm config set registry https registry npm taobao org
  • cURL安装和常用实例

    cURL是一个利用URL语法在命令行下工作的文件传输工具 配置后 可以在命令行直接执行各类操作 也可以作为源码包 载入到各类后端开发 为后端提供文件传输能力 安装 下载 演示电脑是win10 64位 下载对应的包 全部下载地址 zip地址
  • Hibernate中枚举Enum类型的映射策略

    在Java中Enum是一种 奇葩 的存在 奇葩 不代表没用 对于这种比较特殊的存在 hibernate会有很多种选择来完成Enum类型字段的映射 首先要说明的是在hibernate都是把Enum类型的字段映射成基本类型的字段 并且我这里不使
  • moviepy音视频开发:音频剪辑基类AudioClip详解

    前往老猿Python博文目录 一 背景知识介绍 1 1 声音三要素 音调 人耳对声音高低的感觉称为音调 也叫音频 音调主要与声波的频率有关 声波的频率高 则音调也高 音量 也就是响度 人耳对声音强弱的主观感觉称为响度 响度和声波振动的幅度有
  • AIGC发展路径思考:大模型工具化普及迎来新机遇

    来源 腾讯科技 摘要 当前 AIGC引发社会关注 尤其是大模型和开源模式的推动 让AIGC有望成为AI应用落地的新领域 一方面大模型和开源加速降低AIGC应用门槛并拓展应用范围 另一方面AI与创新的界限进一步模糊 两者融合的趋势愈发明显 本
  • Python 多线程 run() 与 start()的关系

    先说结论 1 调用多线程时用start 2 start 中会调用run 3 run 不会启动多线程 代码分析 1 首先看run 的代码 def run self Method representing the thread s activi
  • 二阶系统参数用matlab,实验一基于MATLAB的二阶系统动态性能分析

    实验一 基于MATLAB 的二阶系统动态性能分析 一 实验目的 1 观察学习二阶控制系统的单位阶跃响应 脉冲响应 2 记录单位阶跃响应曲线 脉冲响应曲线 3 掌握时间响应分析的一般方法 4 掌握系统阶跃响应曲线与传递函数参数的对应关系 二
  • sqoop入门

    大数据技术之Sqoop 一 Sqoop简介 Sqoop是hdfs hive hbase和RDBMS结构化数据库之间传输大量数据的工具 二 Sqoop原理 将导入或导出命令翻译成mapreduce程序来实现 在翻译出的mapreduce中主要
  • Linux常用命令介绍(一)——文件与文件夹操作相关命令

    今天继续给大家介绍Linux相关操作 本文主要内容是文件和文件夹的基本操作 包括创建 复制 删除 以及压缩和解压缩命令 一 创建文件 夹 mkdir命令用于创建文件夹 在使用时 我们常常跟 p参数 表示强制创建 没有该参数 则必须目标文件夹