linux(centOS7)的基本操作(二) 目录和文件管理

2023-11-06

1.显示当前工作目录的绝对路径

pwd

2.显示当前工作目录下的子目录和文件

ls [-l] [-h] [-a]

如果只调用ls,子目录和文件会简单的罗列出来,-l表示将其以详细列表的形式展示,-h表示以适合人阅读的格式显示,-a表示同时显示隐藏目录或文件,即以点(.)开头的,例如/root/.ssh

3.切换工作目录

cd [path]

其中,path为要切换到的目标目录,可以使用绝对路径或相对路径。path为空或~时,表示切换到当前登录用户的家目录;path为两个点(..)时,表示切换到当前目录的上一级目录。下面是一个应用示例

 

如图,假设当前目录在opt,现在想切换到rpm,

使用绝对路径:cd /usr/lib/rpm;

使用相对路径:cd ../../usr/lib/rpm。

4.创建目录

mkdir [-p] path

其中,path为要创建的目录,可以使用绝对路径(以/开头)或相对路径;-p是指创建多级目录。例如,要在当前目录下创建/animal/dog目录,如果只输入mkdir animal/dog,则会返回错误提示:无法创建目录,没有那个文件或目录。原因是当前目录下根本没有/animal这一级目录,现在相当于要一次性创建两级目录,因此要使用mkdir -p animal/dog。注意这时不能用mkdir -p /animal/dog,因为这是绝对路径,意思是要在根目录下创建这两级目录。

5.删除空目录

rmdir path

其中path为要删除的目录,这个命令只能删除空目录,即下面没有子目录和文件;第二个命令可以删除空或非空的目录。

6.删除文件或目录

rm [-r] [-f] source

其中source为要删除的文件或目录,当其为目录时,必须加-r。-f的意思是强制删除不提示。

7.创建空文件

touch file1 [file2 file3  ...]

其中file1为文件名,该命令支持一次性创建多个文件,文件名中间以空格( )间隔。例如,touch hello.txt abc.txt,即在当前目录下创建了两个空文件。

8.复制文件或目录

cp [-r] source dest

其中,source为要复制的文件或目录,当其为目录时,需要加-r,表示"递归复制整个目录",当其为文件时,不需要加-r,加了也没有效果;desc为要复制到的目标目录,可以使用绝对路径或相对路径。例如,现在要将当前目录下的/document/aaa.txt复制到当前目录下的/file目录下,可以使用cp document/aaa.txt file;而如果想要将当前目录下的/document目录整个复制到/file目录下,需要使用cp -r document file。

9.移动文件或目录,重命名

mv source dest

这个命令有两个作用:移动、重命名。

当用作移动时,source为要移动的文件或目录,dest为目标目录;

当用作重命名时,source和dest要么都是文件,要么都是目录,而且是同一个位置。

10.打开文件

cat [-n] file [|more]

其中,file为要打开的文件。这个命令跟vim的区别是,以只读方式打开文件,不能编辑 。-n的意思是显示行号;|more的意思是分页显示,回车键往下翻一行,空格键往下翻一页,q键退出。

more file

其中,file为要打开的文件。这个命令会以全屏分页的方式显示文件,回车翻一行,空格翻一页,q键退出。

less file

其中,file为要打开的文件。这个命令跟more很相似,区别是不会一次性加载整个文件,而是每次加载要显示的部分,空格翻页,q键退出。

11.输出内容到控制台

echo content

其中,content是要输出的内容;特别的,当content=$PATH时,会输出linux的环境变量。

12.覆盖文件或追加内容

>:用内容覆盖文件,即替代文件原来的内容

>>:保留文件原来的内容,将内容追加到文件末尾

这两个符号通常跟别的命令合用,以确定上面所说的"内容",例如:

ls -l > file

ls -l >> file

其中,file为文件,这个命令会将当前目录下的文件以列表的形式写到文件中;

cat source > file

cat source >> file

其中,source为源文件,file为目标文件,这个命令会将source文件的内容写到file文件中。

echo content > file

echo content >> file

其中,source为内容,file为目标文件,这个命令会将content写到文件中。

这两个符号还可以跟其他的命令合用,总之就是用前面的命令产生"内容",然后用内容替代文件或追加到文件末尾。

13.显示文件开头

head [-n numberfile

其中,number为显示的行数,file为要显示的文件,如果不加-n选项,则默认显示前10行。

14.显示文件末尾

tail [-n numberfile

其中,number为显示的行数,file为要显示的文件,如果不加-n选项,则默认显示末尾10行。

15.监控文件

tail -f file

其中,file为要监控的文件,当该文件有最新更新时,会实时显示,ctrl+c退出。

16.创建快捷方式

ln -s target name

其中,target为快捷方式要指向的文件或目录,name为快捷方式名称。例如,在当前用户的家目录下要建立到/etc/X11/applnk目录的快捷方式,则使用命令:ln -s /etc/X11/applnk query,然后cd query,就进入到指定目录下。要删除快捷方式,按照删除文件或目录的方式即可,即调用rm命令。

17.查找文件或目录

find path -name name

按名称查找,其中path为查找范围目录,name为文件或目录的名称,可以使用通配符,例如*.txt,hello.*。

find path -size capacity

按大小查找,其中path为查找范围目录,capacity为容量,例如+20M表示超过20M,-100k为小于100k。

find path -user username

按所属用户查找,其中path为查找范围目录,username为用户名。

find path -mtime dayNum

按最后修改时间查找,其中path为查找范围目录,dayNum为天数(前面用-表示x天内,前面用+表示x天以上),例如

find /home/dubhlinn -mtime -7 查找指定目录下7天内修改的文件

find /home/dubhlinn -mtime +30 查找指定目录下一个月前修改的文件

18.在文件中查找内容

grep [-n] [-i] content file

其中,content为要查找的内容,file为文件,-n表示显示行号,-i表示忽略大小写。例如,要在当前目录的aaa.txt文件中查找may,显示行号且忽略大小写,调用命令:grep -ni may aaa.txt。

另外,grep命令经常跟管道符合用,例如:

cat file | grep [-n] [-i] content

管道符的作用是将第一个命令的处理结果,作为第二个命令的参数。

19.压缩、解压缩

(1) gz格式

gzip [-r] source

gunzip [-r] depressed

其中,source为源文件或目录,depressed为压缩后的.gz文件或者含有.gz文件的目录,如果参数为目录,需要加-r。这两个命令会直接替换源文件而不保留原文件,例如gzip hello.txt,会直接将当前目录下的hello.txt替换为hello.txt.gz,反之gunzip hello.txt.gz会直接将当前目录下的hello.txt.gz替换为hello.txt。

(2) zip格式

zip [-r] depressed source

unzip [-d target] depressed

其中,depressed为.zip格式的压缩文件,source为源文件或目录,当其为目录时需要加-r;target为要解压到的位置,如果不写-d选项会默认解压到当前目录下。注意,如果要压缩一个目录,却不写-r选项,也可以压缩成功,但只是压缩了空文件夹,没有包含其中的内容。

(3) tar.gz格式

tar -zcvf depressed source

tar -zxvf depressed [-C target]

其中,source为源文件或目录,depressed为.tar.gz格式的压缩文件,target为要解压到的位置,如果不写-C选项默认为解压到当前目录下。-z表示打包同时压缩,-v表示显示详细信息,-f表示指定压缩后的文件名,一般-zcvf联合使用表示压缩,-zxvf联合使用表示解压缩。

20. 常用目录的意义

在linux根目录下,有很多已经创建的一级子目录,有些子目录有特定的意义。

/bin:存放常用命令,例如cat、ls、cd、cp等;

/boot:存放启动系统的核心文件;

/library:存放系统的动态连接库,供应用程序使用;

/etc:存放用户和组管理的文件;

/mnt:用于临时挂接别的文件系统;

/sbin:存放系统管理员专用的命令;

/usr:存放应用程序,用户自己用到的软件一般安装在/usr/local目录下;

/var:存放一些经常变化的内容,例如日志;

/lost+found:平时为空,当系统不正常关闭时,用于存放找不到合适位置的文件;

/home:存放一般用户的家目录,例如dubhlinn用户的家目录一般在/home/dubhlinn;

/dev:存放硬件设备;

/opt:第三方软件安装时默认选择该目录。

 

转载于:https://www.cnblogs.com/dubhlinn/p/11031051.html

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

linux(centOS7)的基本操作(二) 目录和文件管理 的相关文章

  • OpenMv串口通信多次接收数据减小误差

    目录 1 串口通信概述 2 多个数据采样减小误差 3 代码实现 3 1 串口初始化 3 2 多次数据采样 3 3 数据处理 4 结果验证 1 串口通信概述 串口通信是多数嵌入式系统常用的通信方式 通过串口可以实现与其他串口设备的通信 如GP
  • 把图片用字节流方式 保存到数据库中

    如何将图片保存到SqlServer Oracle Access数据库中 首先 我们要明白图片是以二进制的形式保存在数据库中的 那么把图片保存到数据库中的步骤大体上有这几步 1 将图片转换为二进制数组 byte 2 把转换后的二进制数组 by
  • JdbcTemplate的四种批处理的用法

    JdbcTemplate批量写入方法详解 再做详解之前 我们先来了解一下JdbcTemplate批量操作的5个API接口 一 使用提供的SQL语句执行批处理 这个方法相对来说比较简单 不做详细解析 该方法主要是将提供的sql列表作为一个ba
  • KEIL 软件学习魔法棒

    Device 芯片选型 Target 晶振设置 Output 选择中间文件的生成路径 Objects 创建文件夹之后再选择 创建hex文件 Listing 创建文件夹之后再选择 USER 改变生成的 hex 文件路径 C C 宏定义 和 路
  • 由SOAP说开去 - - 谈谈WebServices、RMI、RPC、SOA、REST、XML、JSON

    引子 关于SOAP其实我一直模模糊糊不太理解 这种模模糊糊的感觉表述起来是这样 在使用web服务时 功能接口 本来我就可以通过安卓中固有的http类 使用http协议 来发送http请求 并且解析返回的数据 一般是xml或者json 得到我
  • python简单代码恶搞-python—做一个恶搞程序

    python 做一个恶搞程序 very easy print You can t win this game 你不可能赢这个游戏 n int input Between 1 and 10 type a number integer 在1到1
  • xcode 命令行编译iOS原生工程

    xcode 命令行编译iOS原生工程 xcodebuild简介 xcodebuild 用于编译xcode中的projects和workspaces xcodebuild命令官方说明 https www jianshu com p 4f4d1
  • 一级指针和二级指针的区别与应用

    一级指针 就是指针 即一个指向一块内存的地址 有了这个地址 我们就可以对这块内存进行读写操作 二级指针 指针的指针 也就是指向一块内存的指针的地址 因为指针本身也有自己的存储地址 有了指针的地址 我们就可以对这个指针进行操作 比如改变它的指
  • 【数据库学习笔记】基础篇

    文章目录 MySQL概述 数据库相关概念 主流的关系型数据库管理系统 MySQL图形化界面 MySQL的下载与配置 数据模型 SQL SQL通用语法 SQL分类 DDL数据定义语言 DDL总结 DML数据操作语言 DQL数据查询语言 基本查
  • 2022.04.13 力扣55,45,122

    学习 贪心算法 follow 代码随想录 55 跳跃游戏 题目描述 给定一个非负整数数组 nums 你最初位于数组的 第一个下标 数组中的每个元素代表你在该位置可以跳跃的最大长度 判断你是否能够到达最后一个下标 解析 方法一 暴力求解 从最
  • 用万能密码诠释SQL注入

    一 web程序的三层架构 要理解sql注入的原理 那么就先要了解web程序的三层架构 即客户端 服务器和数据库服务器之间的工作机制 逻辑关系大致如下图 1 表示层 UI 在Eclipse中是jsp 主要是指与用户交互的界面 浏览器 用于接收
  • 数字证书和密钥加密的理解

    1 密钥 密钥分为公钥和私钥 私钥只有一把 一般归内容发布者所有 而公钥有很多吧 有内容发布者发布给内容接受者 内容接受者用公钥来解密内容发布者用私钥加密的内容 2 密钥加密解密过程 首先 内容发布者会对内容进行hash处理 生成内容的摘要
  • bootstrap小例子(1)

    最近看了bootstrap的一个小的视频 快速的做出一个后台界面 介绍了一些典型的用法 里面涉及了 下拉菜单 胶囊菜单 胶囊菜单垂直显示 栅格排列 导航栏 字体图标 图片样式 输入组 折叠菜单panel 面包屑 表格样式 分页组件样式 下面
  • java中的IO与NIO

    一 IO与NIO 1 IO 简介 数据的以stream 流 的方式进行传输 流为IO流 IO是面向流的 分类 1 按流的方向 输入流 输出流 2 按流的性质 字节流 字符流 3 按流的角色 节点流 处理流 2 NIO 简介 数据的以块的方式
  • OKGO的使用和封装

    为什么要学习okgo框架 1 导入依赖 2 okgo GET请求 3 okgo POST请求 4 okgo 下载 获取下载进度 5 上传 OKGOHTTP封装 1 接口 2 单例 3 模型层接口 4 重写方法 5 在控制层controlle
  • Python简单实现数据降噪滤波处理_滢泷版

    Python简单实现数据降噪 滤波处理 滢泷版 由于项目需要对数据进行降噪滤波处理 又要尽可能保证变化特征不失真 我在网上搜索了一下Python的方库 没找到 我安装了scipy 之后找不到spline方法 也就知道怎么用了 顺便说一下 本
  • React18新特性

    React 团队在 2022 年 3 月 29 日正式发布了 React 的第 18 个版本 在这篇文章里简单介绍 React 18 的新特性 React Concurrent Mode 并发模式 的实现 以及简要的升级指南 New Fea
  • 机器学习-线性回归实验

    机器学习线性回归 用scikit learn和pandas学习线性回归 1 获取数据 定义问题 2 整理数据 3 准备数据 4 训练数据 5 模型评价 尝试用不同的线性模型进行训练 交叉验证 6 画图观察结果 7 python程序完整源代码
  • springboot中pom.xml、application.yml、application.properties

    首先 Java代码中是无法直接读取pom xml中的内容的 需要先把值转到xxx properties中 再通过程序读取xxx properties中对应的值 由于方式会被maven处理 如果你pom继承了spring boot start
  • HTTP的请求方式有哪些?

    一 GET方法 最常用的方法 它是发送一个请求来获取服务器上的资源 资源通过HTTP响应头和数据 如html文档 图片 样式 视频等 返回给客户端 如浏览器 二 POST方法 常用方法 用于向服务器提交数据 请求的参数要在请求体 body

随机推荐

  • 常用php正则表达式

    d 非负整数 正整数 0 0 9 1 9 0 9 正整数 d 0 非正整数 负整数 0 0 9 1 9 0 9 负整数 d 整数 d d 非负浮点数 正浮点数 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1
  • FATFS文件系统常用指令

    FATFS文件系统常用指令 一 说明 以官网下载的 ff12b 版本为例 定义变量举例 FRESULT res 文件操作结果 FATFS fs FatFs文件系统对象 FIL fp 文件对象 UINT br 文件成功写入数量 UINT bw
  • 安卓开发常用icon/png图样

    安卓开发常用icon png图样 平时开发当中会用到很多png图样 但是自己又不太会做 因此做好的办法就是直接在网上下载下来用了 这里给大家推荐一个比较好用的网站 免费的 有很多好的png可以直接下载下来使用 http www iconar
  • 磁盘达到99%的原因和解决方案

    今天查看了下任务管理器 发现磁盘管理达到99 我才开机没多久 没理由这么高的读取 频率 网上查了一下 发现是百度云的问题 一般是wsappx进程占用磁盘读取 解决方案 卸载百度云
  • JAVA获取两个List的交集、差集以及并集

    import java util Set import java util List import java util HashSet import java util TreeSet import java util Iterator i
  • [elementplus]日期时间控件datetimePick在选择时间时12小时制和24小时制

    使用日期时间控件
  • R学习笔记-安装R和RStudio,注意RStudio的版本需要与操作系统版本匹配

    1 安装步骤 先安装R 再安装RStudio RStudio是R的集成开发工具 本身不带R环境 2 从当前R的官网和RStudio下载的R和RStudio的版本分别为 A For Windows R 3 5 3 win exe RStudi
  • WinForm项目Form1设计器提示未能加载System

    WinForm项目 做项目的时候遇到一个问题 无论是新建的空白项目 第二次打开 还是旧项目重新打开 都会出现这样的问题 问题描述 WinForm项目 每次打开项目 都会弹出报错 关闭Form1设计器再打开就好了 但下次重新打开项目 又会弹出
  • 测试环境搭建及维护

    搭建良好的测试环境是执行测试用例的前提 也是完成测试任务顺利完成的保证 测试环境大体可分为硬件环境和软件环境 硬件环境包括测试必须的PC机 服务器 设备 网线 分配器等硬件设备 软件环境包括数据库 操作系统 被测试软件 共存软件等 特殊条件
  • GD32替代STM32全过程记录

    一 前言 最近半导体行业出现的缺货浪潮 各种芯片价格飙升 像一些常用芯片如STM32F103C8T6 从去年的5块一片涨价到现在的65一片 涨幅17倍 在这种情况下 大家纷纷在找一些国产芯片来替代ST的芯片 而在国产中做的比较好的芯片就是兆
  • 精讲!查看和控制进程相关命令

    这里写目录标题 一 查看进程的相关命令 1 ps 命令 查看静态的进程统计信息 Processes Statistic 2 top 命令 查看进程动态信息 3 pgrep 命令 查询进程信息 4 pstree 命令 查看进程树 二 控制进程
  • HNU数据库系统概论 ODBC

    说些什么 这里感谢我的那位超酷的朋友 感谢他愿意在我困惑的时候为我伸出援手 我这次是用的kingbase和mysql 记得当时出现了蛮多问题的 不过现在我已经不记得出了什么问题了 实验目的 学会配置ODBC数据源 熟悉使用ODBC来进行数据
  • 软件设计和开发规范(国标)

    软件开发规范 包括 1 操作手册 GB8567 88 doc 2 测试分析报告 GB8567 88 doc 3 测试计划 GB8567 88 doc 4 概要设计说明书 GB8567 88 doc 5 开发进度月报 GB8567 88 do
  • ECS共享型n4云服务器1核2G怎么样?

    这个是属于阿里云的ecs服务器 属于vps虚拟服务器 100 的cpu性能无约束 适用于中小型网站搭建等应用 共享型服务器有最新一代的共享型S6 也有共享型n系列的 他们都是属于动态cpu调度模式 共享型实例采用非绑定CPU调度模式 每个v
  • derby性能测试

    derby测试条件 次数 运行ms derby测试条件 次数 运行ms 网络 磁盘模式 1 1360 嵌入式 磁盘模式 1 906 全部删除数据 2 1000 全部删除数据 2 875 1000数据写入 3 984 1000数据写入 3 9
  • Linux系统中查询发行版本号以及内核版本的命令总结

    了解Linux发行版本的版本号是一项非常重要的事情 大多数软件对系统的版本都有要求 发行版本号与软件不匹配 软件将无法安装或者无法使用 这边集合市面上流行的Linux发行版本版本号查询方法 有了这边文章 老板再也不担心我装错软件了呢一 发行
  • Vue3通透教程【四】Vue3组合API初体验

    文章目录 写在前面 组合式 API 是什么 直观组合式API 写在最后 写在前面 专栏介绍 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章 应粉丝要求开始更新 Vue3 的相关技术文章 Vue 框架目前的地位大家应该都晓得 所谓三
  • react+antd的RangePicker日期选择器实现只选择一天内或者7天内的时间的方法

    需求是选择范围日期选择器 需要是第一个选择时间的一天内 直接上代码 设置不可选择时间 const dates setDates useState const disabledDate current gt if dates return f
  • Ubuntu 17.04 将取消 Swap 分区?

    Canonical 的软件工程师 Dimitri John Ledkov 最近宣布即将发布的 Ubuntu Linux 系统安装时将丢弃 Swap 分区方式 改为交换文件方式 对我们中的大多数使用带 SSD 或 NVMe 闪盘及内存充足的人
  • linux(centOS7)的基本操作(二) 目录和文件管理

    1 显示当前工作目录的绝对路径 pwd 2 显示当前工作目录下的子目录和文件 ls l h a 如果只调用ls 子目录和文件会简单的罗列出来 l表示将其以详细列表的形式展示 h表示以适合人阅读的格式显示 a表示同时显示隐藏目录或文件 即以点