linux常见命令-文件目录类
9.4 文件目录类
(1)pwd 指令:显示当前工作目录的绝对路径
(2)Is指令:查看当前目录的所有内容信息
- 基本语法:
ls [选项,可选多个] [目录或是文件]
常用选项:-a:显示当前目录所有的文件和目录,包括隐藏的。-l:以列表的方式(竖表)显示信息
- 应用实例:
(3)cd指令:切换到指定目录
- 基本语法:
cd [参数]
常用参数:cd ~或者cd:回到自己的家目录cd ..:回到当前目录的上一级目录
- 什么是绝对路径和相对路径?
- 应用实例:
案例1:使用绝对路径切换到root目录
cd /root
案例2: 使用相对路径到/root 目录
这里我们需要知道该用户目录在哪个目录下,才能写出这个指令,假设在/usr/lib
cd ../../root
案例3:表示回到当前目录的上一级目录
cd ../
案例 4:回到家目录
cd
cd ~
(4)mkdir指令:用于创建目录
- 基本语法:
mkdir [选项] 要创建的目录
常用选项:-p:创建多级目录
- 应用实例
案例1:创建一个目录 /home/dog
案例2:创建多级目录/home/animal/tiger
(5) rmdir指令:删除空目录
- 基本语法:
rmdir [选项] 要删除的空目录
- 应用实例:
案例1:删除一个目录/home/dog
- 使用细节:
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录
(6) touch指令:创建空文件
- 基本语法:
touch 文件名称1 文件名称2(可多选)
- 应用实例:
案例1:创建一个空文件hello.txt
案例2:创建两个空文件ok1.txt和ok2.txt
(7)cp指令(重要):拷贝文件到指定目录
- 基本语法:
cp [选项] source dest
常用选项:-r:递归复制整个文件夹
- 应用实例:
案例1:将/home/aaa.txt 拷贝到 /home/bbb 目录下
案例2:递归复制整个文件夹,举例
-
使用细节: 强制覆盖不提示的方法: \cp
-
技术小技巧: 可以通过 上下箭头的键,调出原来使用过的指令
(8) rm指令(remove移动缩写):移除文件或目录
- 基本语法:
rm [选项] 要删除的文件或目录(rm是remove缩写)
常用选项:-r:递归(recursion首字母缩写)删除整个文件夹-f:强制(force首字母缩写)删除不提示
- 应用实例:
案例1:将/home/aaa.txt 删除
rm -f /home/aaa.txt
案例2:递归删除整个文件夹 /home/bbb
rm -rf /home/bbb
- 使用细节: 强制删除不提示的方法,带上 -f 参数即可
(9)mv指令(move移动缩写):移动文件与目录或重命名,相当与剪切
- 基本语法
mv oldNameFile newNameFile(功能描述:重命名)mv /temp/movefile /targetFolder(功能描述:移动文件)
-
应用实例:
案例1:将/home/aaa.txt 文件重新命名为 pig.txt
案例2:将 /home/pig.txt 文件移动到 /root目录下
(10) cat指令: 查看文件内容,只读模式
- 基本语法:
cat [选项] 要查看的文件
常用选项:-n:显示行号
-
应用实例:
案例1: /ect/profile 文件内容,并显示行号
-
使用细节:
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令| more
cat -n /etc/profile | more #按空格键可分页查看,按回车键可一行一行查看
(11)more指令:是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容,more指令中内置了若干快捷键,详见操作说明
重点快捷键为回车键、空白键、q
- 基本语法:
more 要查看的文件
- 操作说明:
- 应用实例:
案例:采用more查看文件/etc/profile
(12) less指令(查看日志推荐使用该命令):用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
- 基本语法:
less 要查看的文件
-
操作说明:
-
应用实例案例: 采用less查看一个大文件文件,/opt/金庸-射雕英雄传txt精校版.txt
-
常用快捷键:重点快捷键为回车键、空白键、/字串、?字串、q
(13) >指令和 >> 指令: >输出重定向(覆盖写)和 >> 追加写
- 基本语法:
ls -l > 文件 (功能描述: 列表的内容写入文件a.txt中(覆盖写))ls -al >> 文件 (功能描述: 列表的内容追加到文件aa.txt的末尾)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)echo"内容">>文件
- ls -l > 文件 (功能描述: 列表的内容写入文件a.txt中(覆盖写))
说明:1s -1 > a.txt,将1s 1 的显示的内容覆盖写入到 txt 文件,如果该文件不存在,就创建该文件。
2.ls -al >> 文件 (功能描述: 列表的内容追加到文件aa.txt的末尾)
3 .cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
- 应用实例
案例1: 将/home目录下的文件列表 写入到 /home/info.txt 中
案例2: 将当前日历信息追加到 /home/mycal文件中[提示 :当前日历信息指令为cal]
(14) echo指令: 输出内容到控制台
- 基本语法
echo [选项] [输出内容]
- 应用实例
案例: 使用echo 指令输出环境变量,输出当前的环境路径
案例:使用echo 指令输出 hello,world
(15)head指令:用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
- 基本语法
head 文件 #查看文件头10行内容)head -n 5 文件 #查看文件头5行内容,5可以是任意行数
- 应用实例
案例:查看/etc/profile 的前面5行代码
(16)tail指令:用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
- 基本语法
1) tail 文件 (功能描述:查看文件后10行内容)
2) tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)
3) tail -f 文件 (功能描述:实时追踪该文档的所有更新,工作经常使用)
- 应用实例
案例1: 查看/etc/profile 最后5行的代码
案例2:实时监控 mydate.txt,看看到文件有变化时,是否看到,实时的追加日期
(17)In 指令:软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
- 基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
- 应用实例
案例1:在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录
案例2:删除软连接linkToRoot
- 细节说明:当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。
(18)history指令:查看已经执行过历史命令,也可以执行历史指令
- 基本语法
history (功能描述:查看已经执行过历史命令)
- 应用实例
案例1: 显示所有的历史命令
案例2: 显示最近使用过的10个指令
案例3:执行历史编号为178的指令
相关文章:

linux常见命令-文件目录类
9.4 文件目录类 (1)pwd 指令:显示当前工作目录的绝对路径 (2)Is指令:查看当前目录的所有内容信息 基本语法: ls [选项,可选多个] [目录或是文件] 常用选项:-a:显示当前目录所有的文件和目录,包括隐藏的…...

2023 10月8日 至 10 月16日学习总结
1.做的题目 [RootersCTF2019]I_<3_Flask_双层小牛堡的博客-CSDN博客 [NCTF2019]SQLi regexp 盲注-CSDN博客 [网鼎杯 2018]Comment git泄露 / 恢复 二次注入 .DS_Store bash_history文件查看-CSDN博客 PHP LFI 利用临时文件Getshell_双层小牛堡的博客-CSDN博客 …...

【Java 进阶篇】深入了解 Bootstrap 表格和菜单
表格和菜单是网页设计中的重要组成部分,它们用于展示数据、导航和用户交互。Bootstrap 是一个强大的前端框架,提供了丰富的表格样式和菜单组件,使开发者能够轻松创建功能丰富的网页。在本文中,我们将深入探讨 Bootstrap 中表格和菜…...
java的for循环中遇到异常抛出后继续循环执行
java的for循环中遇到异常抛出后继续循环执行 Test public void loopTryCatchTest() throws Exception {Map<String, Object> a new HashMap();a.put("a", "1");a.put("b", null);a.put("c", "3");for (Map.Entry<…...

【Javascript】构造函数之new的作用
目录 new的作用 把对象返回了回来 无new 有new 把构造函数的this指向了要返回的对象 无new编辑 有new new的执行流程 new的作用 创建了新空对象将构造函数的作用域赋值给新对象(this指向新对象)执行构造函数代码 (为这个新对象添加属性)返回新对…...

粘包和半包问题及解决办法
粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包。 半包问题是指数据在传输时,接收端只收到了部分数据,而非完整的数据,就叫做半包。 产生粘包和半包问题原因: …...

MySQL数据库查询实战操作
前置条件: 创建库:MySQL基本操作之创建数据库-CSDN博客 创建表:MySQL基本操作之创建数据表-CSDN博客 目录 常规查询常用函数union查询一、常规查询 1、查询所有姓名以 "张" 开头的学生: SELECT * FROM student WHERE name LIKE 张%; 这条语句使用 LIKE 运算…...

Elasticsearch 8.9 Master节点处理请求源码
大家看可以看ElasticSearch源码:Rest请求与Master节点处理流程(1) 这个图非常好,下午的讲解代码在各个类和方法之间流转,都体现这个图上 一、Master节点处理请求的逻辑1、节点(数据节点)要和主节点进行通讯࿰…...

Python---练习:while循环案例:猜数字
需求: 计算机从1 ~ 10之间随机生成一个数字,然后提示输入数字,如果我们输入的数字与随机数相等,则提示恭喜你,答对了。如果输入的数字比随机数大,则提示,猜大了。反之,则提示猜小了…...

CRM自动化意味着什么?企业如何从中受益?
客户关系管理(CRM)软件不再仅仅适用于大公司或销售周期长的行业,它越来越成为各种规模企业的重要工具。 在日常工作中,当你陷入流程的所有细节时,可能会产生不必要的工作。因此,如果你想要CRM提供的组织和…...
Python大数据之PySpark
PySpark入门 1、 Spark与PySpark 1、 Spark与PySpark...

网工记背命令(7)----静态路由(负载分担,主备备份)
1.静态路由负载分担 如图所示,属于不同网段的主机通过几台 Switch 相连,要求不配置动态路由协议,使不同网 段的任意两台主机之间能够互通,从拓扑图中可以看出,从 PCA 到 PCC 有两条路径可以过去,分别是 PC…...

error: unable to read askpass response from
报错信息 解决方法: 中文:文件-->设置-->版本控制-->Git-->勾选使用凭证帮助程序 英文:File -> Settings -> Version Control -> Git / Check "User credential Helper" 因为我的webstrom是中文版的&#…...
运行stable-diffusion-xl-refiner-1.0遇到version `GLIBCXX_3.4.29‘ not found的问题
一、问题背景 https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0 在运行示例程序时候遇到GLIBCXX_3.4.29‘ not found diffusers to > 0.18.0 import torch from diffusers import StableDiffusionXLImg2ImgPipeline from diffusers.utils import loa…...
Ubuntu - 安装 Elasticsearch(ES)
注意:以下步骤基于 Elasticsearch 7.x 版本。版本可能会随时间而变化,请查看 Elasticsearch 官方网站以获取最新的版本信息。 添加 Elasticsearch APT 仓库: 打开终端,并使用以下命令添加 Elasticsearch APT 仓库到系统…...

字节码进阶之java Instrumentation原理详解
文章目录 0. 前言1. 基础2. Java Instrumentation API使用示例 3. Java Agent4. 字节码操作库5. 实际应用6. 注意事项和最佳实践 0. 前言 Java Instrumentation是Java API的一部分,它允许开发人员在运行时修改类的字节码。使用此功能,可以实现许多高级操…...
Android 13.0 锁屏页面禁止下拉状态栏
1.概述 在13.0的系统产品定制化中,在默认的锁屏界面的时候原生系统是可以下拉状态栏的,但是定制的产品是需要禁用下拉状态栏的,所以需要在锁屏页面的时候禁用下拉状态栏,需要从两部分查看下拉状态栏流程然后禁用状态栏 接下来就来分析下看这个功能怎么实现 2.锁屏页面禁止…...

Windows10 Docker 安装教程
Docker Desktop是什么? Docker Desktop是适用于Windows的Docker桌面,是Docker设计用于在Windows 10上运行。它是一个本地 Windows 应用程序,为构建、交付和运行dockerized应用程序提供易于使用的开发环境。Docker Desktop for Windows 使用 …...

JWT认证
目录 前言 JWT组成部分 JWT工作原理 在Express中使用JWT 安装JWT相关的包 导入JWT相关的包 定义密钥 登录成功后调用jwt.sign()生成JWT字符串 将JWT字符串还原为JSON对象 捕获解析JWT失败后产生的错误 结尾 前言 Session 认证机制需要配合 Cookie 才能实现。由于 Co…...

【网络安全 --- xss-labs靶场通关(1-10关)】详细的xss-labs靶场通关思路及技巧讲解,让你对xss漏洞的理解更深刻
靶场安装: 靶场安装请参考以下博客,既详细有提供工具: 【网络安全 --- xss-labs靶场】xss-labs靶场安装详细教程,让你巩固对xss漏洞的理解及绕过技巧和方法(提供资源)-CSDN博客【网络安全 --- xss-labs通…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...

DAY 47
三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...

网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
MySQL JOIN 表过多的优化思路
当 MySQL 查询涉及大量表 JOIN 时,性能会显著下降。以下是优化思路和简易实现方法: 一、核心优化思路 减少 JOIN 数量 数据冗余:添加必要的冗余字段(如订单表直接存储用户名)合并表:将频繁关联的小表合并成…...