【01】Linux 基本操作指令

news2024/11/15 22:31:52

带⭐的为重要指令

  • 🌈 01、ls 展示当前目录下所有文件
  • 🌈 02、pwd 显示用户当前所在路径
  • 🌈 03、cd 进入指定目录
  • 🌈 04、touch 新建文件
  • 🌈 05、tree 以树形结构展示所有文件
  • ⭐ 06、mkdir 新建目录
  • ⭐ 07、rmdir 删除目录
  • ⭐ 08、rm 删除文件或目录
  • ⭐ 09、man 访问 Linux 手册页
  • ⭐ 10、cp 拷贝文件或目录
  • ⭐ 11、mv 对文件或目录移动或改名
  • 🌈 12、cat 查看文件内容
  • 🌈 13、echo 输出字符串到指定文件
  • 🌈 14、more 受限制的阅读文本
  • ⭐ 15、less 不受限的阅读文本
  • 🌈 16、head 展示文件开头信息
  • 🌈 17、tail 展示文件末尾信息
  • ⭐ 18、find 查找指定文件
  • ⭐ 19、grep 搜索字符串
  • 🌈 20、zip 压缩文件和目录
  • 🌈 21、unzip 解压文件和目录
  • 🌈 22、alias 自定义指令

🌈 01、ls 展示当前目录下所有文件

语法ls [选项] [目录或文件]

功能

  • 对于目录 (文件夹),列出该目录下的所有子目录与文件。
  • 对于文件,列出该文件的文件名以及其他信息。

常用选项

  • 注意:选项之间可以相互结合
选项功能示例
-a列出目录下的所有文件,包含以 . 开头的隐藏文件ls -a
-d将目录像文件一样显示,而不展示该目录下的文件ls -d 指定目录
-i输出文件的 i 节点的索引信息ls -ai 指定文件
-k以 k 字节的形式表示文件的大小ls -alk 指定文件
-l列出文件的详细信息ls -l
-r对目录内的文件反向排序ls -r
-t对目录内的文件以时间排序ls -t
-R以递归的方式展示该目录下的所有子目录内的文件ls -R

举个例子

  • ls -al:结合了 -a 和 -l 两种选项,功能为展示目录下的所有文件 (包括隐藏文件) 的详细信息。

在这里插入图片描述

🌈 02、pwd 显示用户当前所在路径

举个例子

在这里插入图片描述

🌈 03、cd 进入指定目录

语法cd 目录名

功能:改变工作目录 (文件夹),将当前工作目录改变到指定的目录下。

常用选项

指令功能
cd ..返回上级目录
cd ./目录名1/目录名2/目录名3/目录名 n/绝对路径
cd ../目录名/相对路径
cd ~进入用户家目录
cd -返回最近访问目录

举个例子

  • cd ./111/lesson8/:采用绝对路径直接进入 lesson8 这个文件夹

在这里插入图片描述

🌈 04、touch 新建文件

语法touch [选项] 文件名

功能:更改文档或目录的日期时间,包括存取和更改时间,或者在当前目录下新建一个不存在的普通文件。和 mkdir 的创建文件夹不同,touch 是用于创建除文件夹外的其他文件,如 .txt 文件。

常用选项

选项功能
-a只更改存取时间
-c不建立任何文档
-d使用指定的日期时间,而不是现在的时间
-m只更改变动时间
-r将指定文件或目录的日期时间,统一设参考文档或与目录的日期时间相同

举个例子

  • touch test.txt:创建于一个普通的名为 test.txt 的文件

在这里插入图片描述

🌈 05、tree 以树形结构展示所有文件

语法tree 指定目录名

功能:在 Linux 中,目录是树形结构。该指令功能就是以树形结构展示指定目录底下的所有文件和目录。

示例

  • tree 111:以树形结构展示 111 目录下的所有子目录以及普通文件

在这里插入图片描述

⭐ 06、mkdir 新建目录

语法mkdir [选项] 目录名

功能:在当前目录下创建一个新文件夹 (新目录)。

常用选项

选项功能
-p一次性递归建立多个目录

举个例子

  • mkdir -p test/test1:在创建 test 目录的同时,还在 test 目录内新建了个 test1 目录。

在这里插入图片描述

⭐ 07、rmdir 删除目录

语法rmdir [选项] [目录名]

功能:删除空目录

使用对象:具有当前操作权限的所有使用者

常用选项

选项功能
-p当子目录被删除后如果父目录也变成空目录的话,顺带手将父目录也删了

举个例子

  • rmdir test1:删除 test 目录底下的空目录 test1。

在这里插入图片描述

⭐ 08、rm 删除文件或目录

语法 rm [选项] [文件名 / 目录名]

功能:删除文件或目录

适用对象:所有使用者

常用选项

选项功能
-f强制删除
-i删除前逐一询问确认
-r删除该目录及其目录下的所有目录和文件

举个例子

  • rm -r test:删除 test 目录以及 test 目录里的三个 test.txt 文件。

在这里插入图片描述

⭐ 09、man 访问 Linux 手册页

语法man [选项] 命令

功能:查看 Linux 中各个指令的选项,以及每个对应选项所实现的功能。

常用选项

选项功能
-k根据关键字搜索联机帮助
num只在第 num 章节查找
-a将所有章节的都显示出来

举个例子

  • man ls:查看 ls 这个指令都有哪些选项,以及这些选项都有什么功能。

在这里插入图片描述

⭐ 10、cp 拷贝文件或目录

语法cp [选项] 源文件或目录 目标文件或目录

说明: cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

常用选项

选项功能
-f强行复制文件或目录,不管目的文件或目录是否存在
-i覆盖文件前先询问用户是否要覆盖
-r递归拷贝,将指定源目录下的文件与子目录一并拷贝到目标目录

举个例子

  • cp -r source destination:将 source 目录以及该目录下的所有文件一并拷贝到 destination 目录下。

在这里插入图片描述

⭐ 11、mv 对文件或目录移动或改名

语法mv [选项] 源文件或目录 目标文件或目录

功能

  1. 视 mv 命令中第二个参数类型的不同(是目标文件还是目标目录),mv 命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv 命令完成文件重命名,此时源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。

常用选项

选项功能
-f如果目标文件存在,则不询问直接覆盖
-i如果目标文件存在,则会询问是否覆盖

举个例子

  1. 改名 —— mv a.txt test.txt:将 a.txt 文件更名为 test.txt 文件

在这里插入图片描述

  1. 移动 —— mv test.txt test:将 test.txt 文件移动到 test 目录下

在这里插入图片描述

🌈 12、cat 查看文件内容

语法cat [选项] [文件名]

功能:假设我有一个 txt 文件,我不想进去这个文件但又想查看这个文件的内容,这时就可以用上 cat 指令了。

常用选项

选项功能
-b对非空输出行编号
-n对输出的所有行编号
-s不输出连续的多行空行

举个例子

  • cat -n test.txt:查看 test.txt 文档的内容,并对所有行进行编号。

在这里插入图片描述

🌈 13、echo 输出字符串到指定文件

语法echo “字符串” [> / >>] [指定文件]

功能

  1. 如果不带 (> 指定文件),那么默认的指定文件就是屏幕文件,因为在 Linux 中,所有东西都是文件,屏幕也是个文件。
  2. 如果带上 (> 指定文件),就会将指定的内容输出到指定的文件中,这叫输出重定向。如果没有对应的指定文件,就会在输出重定向的时候顺带着创建该文件。使用 > 时,会将指定文件的内容清空,再进行写入。
  3. 如果使用 (>> 指定文件),就会在指定文件的结尾处写入内容,即不会清空原来的内容。

常用选项

选项功能介绍
>输出重定向先清空文件,再写入指定内容
>>追加重定向不会清空指定文件内容已有的内容,向指定文件新增内容

示例

  1. 输出到屏幕文件 —— echo “hello Linux” :将 hello Linux 这串文本输出到屏幕文件。

在这里插入图片描述

  1. 输出到指定文件
  • 如果指定文件内没有内容 —— echo “hello Linux” > test.txt:将 hello Linux 这串文本输出到指定的 test.txt 文本当中。

在这里插入图片描述

  • 如果指定文件内已有内容 —— > test.txt: 会直接清空文件内已有的内容

在这里插入图片描述

  1. 在文件的结尾处进行写入 —— 不会清空原来的内容,会往指定文件内增加指定内容。

在这里插入图片描述

🌈 14、more 受限制的阅读文本

语法more [选项] [文件名]

说明:假设有一个 10w 行的大文件 big.txt,如果使用 cat 查看该文件的内容,那么会直接输出这十万行的内容,不方便阅读,此时就能使用 more 指令方便阅读。

功能:显示文本的内容满一屏幕时就暂停,让用户可以进行下翻阅,以及按照关键字查看某一行的内容。通过该指令查看文本只能按回车往下翻,不能网上翻。

常用选项

选项功能
-n对输出的所有行编号

进入 more 界面时可执行的选项

选项功能
q退出 more 界面
/关键字定位到下一个包含该关键字的那一行

举个例子

  • more big.txt:将 big.txt 这个拥有十万行文本的大文件输出满一屏幕后暂停,只能使用 回车 进行下翻,不能往上翻。

在这里插入图片描述

⭐ 15、less 不受限的阅读文本

语法less [参数] 文件名

功能:less 与 more 类似,但使用less可以随意浏览文件,而 more 仅能向下移动,却不能向上移动,而且 less 在查看之前不会加载整个文件。

常用选项

选项功能
-i忽略搜索时的大小写
-N显示每行的行号

进入 less 界面时可执行的选项

选项功能
/字符串向下搜索包含指定字符串的那一行
?字符串向上搜索包含指定字符串的那一行
n重复前一个执行的搜索
N反向重复前一个执行的搜索
q退出 less 界面

举个例子

  • less big.txt:可以使用方向键的 ↑ 和 ↓ 进行翻阅,也可以通过 /关键字 和 ?关键字 快速 向下 / 向上 定位到关键字所在行。
  • 注意:此时没有显示行号,最开头的数字都是真实存在 big.txt 文档中的内容。

在这里插入图片描述

🌈 16、head 展示文件开头信息

语法head [参数] [文件]

功能:显示文件的开头至标准输出种,默认的 head 是打开展示对应文件的前 10 行内容。

选项

选项功能
-n显示指定文件的前 n 行内容

示例

  • head -5 big.txt:只展示 big.txt 文件前 5 行的内容

在这里插入图片描述

🌈 17、tail 展示文件末尾信息

语法head [必要参数] [选择参数] [文件]

功能:限制指定文件末尾的内容,不指定文件时,作为输入信息进行处理。仓用于查看日志文件。

选项

选项功能
-f循环读取
-n显示指定文件的最后 n 行内容

示例

  • tail -5 big.txt:只展示 big.txt 文件最后 5 行的内容。

在这里插入图片描述

⭐ 18、find 查找指定文件

语法find 路径 选项

功能:用于在文件树种查找文件,并作出相应的处理。

常用选项:-name 按照文件名查找文件

举个例子

  • find a/b/c/d/e -name file.txt:按照名字查找 a/b/c/d/e 路径底下的 e 目录内的 file.txt 文件。

在这里插入图片描述

⭐ 19、grep 搜索字符串

语法grep [选项] 搜寻字符串文件

功能:在文件中搜索字符串,将找到的行打印出来。

常用选项

选项功能
-i忽略大小写的不同
-n输出行号
-v反向选择,显示出没有被搜索字符串内容的那一行

举个例子

  • grep “9999” big.txt:将 big.txt 中包含 999 关键字的行全都显示出来。(注:这些数字都是 big.txt 文本中的内容,不是行号)。

在这里插入图片描述

🌈 20、zip 压缩文件和目录

语法zip 压缩文件.zip 指定目录或文件

功能:将指定的目录或者文件压缩成 zip 文件。

选项:-r 递归处理,将指定目录下的所有文件和子目录一并压缩,如果不带 -r 则只会压缩指定的目录,该目录下的子目录和文件不会压缩进去。

示例

  • zip test.zip -r test:将 test 目录以及 test 目录底下的三个文件打包成名为 test 的 zip 文件。

在这里插入图片描述

🌈 21、unzip 解压文件和目录

语法:==unzip 压缩文件.zip [选项] [指定目录/] ==

功能:将压缩包解压到当前或者指定目录。

选项:-d:将压缩文件指定解压到某个目录。

示例

  • unzip test.zip -d /NewFile:将压缩包 test.zip 解压到指定的 NewFile 目录中。

在这里插入图片描述

🌈 22、alias 自定义指令

语法alias 自定义名=‘指令’

功能:将一串很长的指令起个别名,之后调用这个别名就是在调用这个长指令。

示例

  • alias bbq=‘ls -a -l’:给 ls -a -l 这串指令起个别名叫 bbq,以后调用 bbq 就是在调用 ls -a -l 这串指令。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1421493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

某赛通电子文档安全管理系统 PolicyAjax SQL注入漏洞复现

0x01 产品简介 某赛通电子文档安全管理系统(简称:CDG)是一款电子文档安全加密软件,该系统利用驱动层透明加密技术,通过对电子文档的加密保护,防止内部员工泄密和外部人员非法窃取企业核心重要数据资产,对电子文档进行全生命周期防护,系统具有透明加密、主动加密、智能…

Linux--redhat9创建软件仓库

1.插入光盘,挂载镜像 模拟插入光盘: 点击:虚拟机-可移动设备-CD/DVD 设备状态全选,使用ISO影响文件选择当前版本镜像,点击确认。 2.输入: df -h 可以显示,默认/dev/sr0文件为光盘文件,挂载点为/run/media/root/镜像…

【操作系统·考研】文件系统基础

1.概述 文件(File)是以硬盘为载体的存储在计算机上的信息集合,文件可以是文本文档、图片、程序等,基本访问单元可以是字节或记录,可以长期储存在硬盘中,并允许可控制的进程间共享访问,还可以被组成成更复杂的结构。 在…

关于 IntelliJ IDEA 中 Schedule for Addition 的问题

IntelliJ IDEA是一款强大的Java集成开发环境,由JetBrAIns公司开发。它以其智能代码编辑、代码分析工具、自动代码补全、强大的调试功能和内建的版本控制等特性而闻名。此外,它还支持Kotlin、Groovy、Scala和Android开发等多种语言和框架。 IntelliJ IDE…

【XR806开发板试用】在 xr806 上用 ncnn 跑神经网络 mnist

在 xr806 上用 ncnn 跑神经网络 mnist 0x0 介绍 xr806 和 ncnn https://xr806.docs.aw-ol.com/ XR806是全志科技旗下子公司广州芯之联研发设计的一款支持WiFi和BLE的高集成度无线MCU芯片,支持鸿蒙L0系统 https://github.com/Tencent/ncnn ncnn是腾讯开源的高性…

纯静态微信小程序水果商城

首页代码 <view class"container"><!-- 轮播图 --><view class"swiper-container"><swiper class"screen-swiper" indicator-dots"true" circular"true" autoplay"true" interval"300…

【开源】基于JAVA+Vue+SpringBoot的数据可视化的智慧河南大屏

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 数据模块 A4.2 数据模块 B4.3 数据模块 C4.4 数据模块 D4.5 数据模块 E 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的数据可视化的智慧河南大屏&#xff0c;包含了GDP、…

Unity:构建游戏和交互应用的强大引擎

Unity&#xff1a;构建游戏和交互应用的强大引擎 在游戏开发和交互应用领域&#xff0c;Unity 已经成为最受欢迎和广泛使用的开发引擎之一。无论是独立开发者、游戏工作室还是企业开发团队&#xff0c;Unity 都提供了强大的工具和功能&#xff0c;帮助开发者构建出令人惊叹的视…

【Prometheus】Prometheus的容器化部署

目录 实验部署 1、创建账户绑定集群 2、node-exporter发现节点 3、创建configmap&#xff0c;传输配置文件&#xff1a; 3.1、热更新修改configmap方式&#xff1a; 4、部署Prometheus&#xff1a; 5、部署service提供外部访问&#xff1a; 6、安装grafana可视化工具&am…

win wsl2 Ubuntu-22.04 设置时间为国内时间

使用 wsl2 安装 Ubuntu-22.04 后 时间不正确&#xff0c;主要有两个原因 时区设置不正确&#xff0c;国内为京八区。 时区正确后&#xff0c;没有同步时间。&#xff08;大部分人容易忽略这一点&#xff09; Linux 默认情况下使用 UTC 格式作为标准时间格式&#xff0c;如果在…

【论文解读】Collaboration Helps Camera Overtake LiDAR in 3D Detection

CoCa3D 摘要引言Collaborative Camera-Only 3D DetectionCollaborative depth estimationCollaborative detection feature learning 实验结论和局限 摘要 与基于 LiDAR 的检测系统相比&#xff0c;仅相机 3D 检测提供了一种经济的解决方案&#xff0c;具有简单的配置来定位 3…

qt语言国际化(翻译),并实现多窗口同时翻译

一、.pro文件中添加支持的语言 在.pro文件中添加下面几句&#xff0c;支持中文和英文 TRANSLATIONS lanague_cn.ts\lanague_en.ts二、通过qt语言家更新翻译生成.ts文件 完成以后在工程目录可以看到.ts文件 三、通过linguist翻译文件 打开文件 将两个文件同时选中&#xf…

(一)PySpark3:安装教程及RDD编程(非常详细)

目录 一、pyspark介绍 二、PySpark安装 三、RDD编程 1、创建RDD 2、常用Action操作 ①collect ②take ③takeSample ④first ⑤count ⑥reduce ⑦foreach ⑧countByKey ⑨saveAsTextFile 3、常用Transformation操作 ①map ②filter ③flatMap ④sample ⑤d…

Matlab plot绘图的 title 语法

x 0:1:10; >> y x.^2 -10*x15; >> plot(x,y) >> title(x_y, interpreter, none) title 里面的 x_y , y不会被当作下标。

数据结构--堆排序(超详细!)

一、前言 堆排序与Top K问题是堆的两大应用&#xff0c;在我们日常也有很广泛的用处 我们已经上面已经说过了堆&#xff0c;这次来说堆的其中一个应用---堆排序。 二、堆排序 堆排序优势在哪里&#xff1f;有什么恐怖之处吗&#xff1f; 重点&#xff1a;拿一个举例&…

你ping一下,服务器累成狗--第二篇

你ping一下&#xff0c;服务器累成狗-目录篇文章浏览阅读1.7k次&#xff0c;点赞65次&#xff0c;收藏20次。我们的电脑怎么干活的https://blog.csdn.net/u010187815/article/details/135796967 你ping一下&#xff0c;服务器累成狗--第一篇文章浏览阅读62次&#xff0c;点赞6…

记录 | ubuntu nm命令的基本使用

什么是nm命令 nm命令是linux下针对某些特定文件的分析工具&#xff0c;能够列出库文件&#xff08;.a、.lib&#xff09;、目标文件&#xff08;*.o&#xff09;、可执行文件的符号表。 nm命令的常用参数 -A 或 -o 或 --print-file-name&#xff1a;打印出每个符号属于的文件…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之DataPanel组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之DataPanel组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、DataPanel组件 数据面板组件&#xff0c;用于将多个数据占比情况使用占比图进…

1. 两数之和(力扣LeetCode)

文章目录 1. 两数之和题目描述哈希表&#xff1a;map二分查找暴力&#xff1a;双重for循环 1. 两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可…

永磁同步电机速度环闭环控制

文章目录 1、速度环分析2、电机参数3、PI计算4、模型仿真4.1 模型总览4.2 实际转速与参考转速对比4.3 转矩波形4.4 相电流采样波形 模型下载地址&#xff1a; 链接: 速度闭环模型&#xff08;速度电流双闭环&#xff09; 1、速度环分析 2、电机参数 Udc24 V Rs0.6 LdLq1.4e-3…