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通…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...
Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...
git: early EOF
macOS报错: Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...
Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
前言:本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中,跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南,你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案,并结合内网…...
