Linux 第二讲 --- 基础指令(二)

前言

这是基础指令的第二部分,但是该部分的讲解会大量使用到基础指令(一)的内容,为了大家的观感,如果对Linux的一些基本指令不了解的话,可以先看基础指令(一),同样的本文当中会有一些课外知识没有讲到的,这些同样会出专门的博客介绍。

--------------------------------------------------------------------------------------------------------------------------------
Linux 第一讲 --- 基础指令(一)-CSDN博客文章浏览阅读1.2k次,点赞42次,收藏30次。对于初涉 Linux 领域的学习者而言,掌握其基本指令是开启探索之旅的关键一步。这些指令不仅是与系统交互的桥梁,更是深入理解 Linux 系统架构和工作机制的钥匙。然而,面对众多指令及其复杂的选项,初学者往往感到困惑和无从下手。为了帮助大家轻松跨越这一学习障碍,本文精心梳理了一系列 Linux 基本指令。通过结合实际操作示例、对比不同指令的功能特点,为大家呈现一个全面且易懂的 Linux 指令学习指南。 https://blog.csdn.net/hi0_6/article/details/147012507?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

  下面正式开始今天内容的讲解:


目录

前言

一、man指令

man指令的用法

二、echo指令和cat指令

echo

echo的用法

特殊情况:

cat

cat的用法

三、cp指令

cp

    演示:

四、mv指令

mv

下面我们来讲解一下mv指令这两个功能的区别和使用方式

五、which指令

which

六、alias指令

alias

总结


一、man指令

Linux中的指令选项是有很多的,我们很难将它们全部记住,当我们遇到拿不准使用什么命令函数接口时,我们就可以去查看Linux的内置的辅助手册,访问的方式就是通过man指令

man指令的用法

语法: man [选项] 命令
 常用选项

-k 根据关键字搜索联机帮助num 只在第num章节找

-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,找到就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

演示 :

例如我们是一位初学者那我们想知道,ls指令的详细用法那我们就可以使用man指令了。

甚至如果我们不清楚man指令的作用,我们都可以借助它,查阅man指令的作用。 

 并且man手册还有8个不同的页面等等其他的特点,我就放在了”Linux 【杂谈】基础知识一“里面了,大家有兴趣的可以去看看。

 注意事项:

在Linux操作系统当中,有时会出现某些指令与某些函数名重合了,所以有时查到的信息不是我们想要的,我们可以人为的选择man指令查询man手册的特定的一页,以作区分。


二、echo指令和cat指令

echo

echo的用法

语法:echo “字符串” 
功能:将字符串打印到显示器中。 

实际上如果我们不接 “>” 与文件名,echo的内容默认打印到显示器上。 

它是实际上会把后接的所有内容当成一个大的字符串,除非后面的内容里有特殊情况(例如:重定向,管道等)否则它都会打印到显示器上。 

特殊情况:

重定向:

在这种情况中,cat指令与“>”结合起来就将一个文件的内容输出到另一个文件当中了。 

echo “字符串” > 文件名(重定向)
功能:将字符串写入文件中,若文件名不存在则会创建一个新文件并将字符串写入文件中。

 当然关于重定向是什么,在“Linux 【杂谈】基础知识一”里面同样有所介绍。

cat

cat的用法

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

功能: 查看目标文件的内容
常用选项:
-b 对非空输出行编号
-n 对输出的所有行编号

-s 不输出多行空行

演示:

接下来,我将分别演示cat的两个指令。

 1.原版

cat可以打印一个文件到显示屏上。

2.cat -n

但像上面的文件打印出来的时候,并没有带上行号不便于阅读,所以我们可以主动打印出行号。

 至于剩下的两个命令,大家就拿去练手了。 


三、cp指令

在Windows中我们可以通过Ctrl+C和Ctrl+V将一个地方的文件或目录复制一份到另一个地方,我们若是在Linux当中想要完成该操作,就要用到cp指令。

cp

  • 语法: cp [选项] 源文件或目录 目标文件或目录
  • 功能: 复制文件或目录
  • 说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
  • 常用选项:
  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

在我们用户层面上,同一个目录下是不能有重名的文件的,所以当我们对一个文件进行拷贝时,如果是拷贝在同一目录下,切记不要重名,如果是在不同目录下可以重名 

    演示:

cp指令的最基础的功能,将一个文件拷贝到另一个目录下。

但是如果拷贝到的目录已经存在一个同名文件呢? 

当我们对一个文件进行拷贝时,一定要保证拷贝目录没有重名文件,切记不要重名

同样的,cp指令不仅可以拷贝文件,同样可以拷贝目录,但是如果拷贝一个非空的目录时,一定要带上 ”-r“选项才能将目录的下属文件,一起拷贝。


四、mv指令

mv

mv指令有两个作用,一个是改变文件目录,一个是重命名

语法: mv 【选项】 【源文件或源目录】 【目标文件或目录】
功能: 视mv指令当中后两个参数的不同而不同。

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

常用选项:

1)-f 强制的意思(force),如果目标文件已经存在,不会询问而直接覆盖。

2)-i 若目标文件已经存在,则会询问是否覆盖。

下面我们来讲解一下mv指令这两个功能的区别和使用方式

 1)当第二个参数是不存在的名称时,mv指令完成文件重命名或目录重命名

2)当然如果是已有的目录,就会重命名并剪切到新目录下。 


五、which指令

which

Linux当中的每个指令其实都是用计算机语言编写出的可执行程序,这些程序都存储在文件当中,我们可以通过which指令查看某一指令的程序文件所在路径。

语法: which 指令
功能: 用于查找某一指令的程序文件所在路径。

演示:

当我们执行某一指令时,实际是调用其可执行程序,因此我们还可以通过其程序文件的所在路径进行调用该指令。,那我们是不是可以将我们的可执行程序放到这个路径下,像使用指令一样来执行我们的程序。没错,是可以的。

再借助我们上面学到的mv,不就可以给我们的程序也改个类似与“ls”的名字吗,但在这里必须说明大家作为初学者一定不要随便修改系统的文件,这个做法不安全,大家不要模仿。


六、alias指令

alias

当你觉得某一指令太长时,你可以使用alias指令给它起一个别名。

语法: alias 别名=‘原名’
功能: 可以用于给指令取别名。

这个指令是非常有意思的,比如下面的操作:

我们将设置一个ls指令 重命名成m,此时我们就可以发现 “m” 与 ls- l指令 有了同样的效果

但有一点需要我们注意的是,重命名只是临时的,在我们断开云服务器时就会结束


总结

以上就是今天Linux基础指令的内容,结合上篇,我们也讲了有十几个基础指令了,还有十几个基础指令我们留在下一章讲,写博客真的很难,希望大家可以点点免费的赞。

 

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

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

相关文章

python格式化字符串漏洞

什么是python格式化字符串漏洞 python中,存在几种格式化字符串的方式,然而当我们使用的方式不正确的时候,即格式化的字符串能够被我们控制时,就会导致一些严重的问题,比如获取敏感信息 python常见的格式化字符串 百…

LLaMA-Factory双卡4090微调DeepSeek-R1-Distill-Qwen-14B医学领域

unsloth单卡4090微调DeepSeek-R1-Distill-Qwen-14B医学领域后,跑通一下多卡微调。 1,准备2卡RTX 4090 2,准备数据集 医学领域 pip install -U huggingface_hub export HF_ENDPOINThttps://hf-mirror.com huggingface-cli download --resum…

React Hooks: useRef,useCallback,useMemo用法详解

1. useRef(保存引用值) useRef 通常用于保存“不会参与 UI 渲染,但生命周期要长”的对象引用,比如获取 DOM、保存定时器 ID、WebSocket等。 新建useRef.js组件,写入代码: import React, { useRef, useSt…

Spring AI 结构化输出详解

一、Spring AI 结构化输出的定义与核心概念 Spring AI 提供了一种强大的功能,允许开发者将大型语言模型(LLM)的输出从字符串转换为结构化格式,如 JSON、XML 或 Java 对象。这种结构化输出能力对于依赖可靠解析输出值的下游应用程…

THM Billing

1. 信息收集 (1) Nmap 扫描 bashnmap -T4 -sC -sV -p- 10.10.189.216 输出关键信息: PORT STATE SERVICE VERSION22/tcp open ssh OpenSSH 8.4p1 Debian 5deb11u380/tcp open http Apache 2.4.56 (Debian) # MagnusBilling 应用3306/tcp open …

布局决定终局:基于开源AI大模型、AI智能名片与S2B2C商城小程序的战略反推思维

摘要:在商业竞争日益激烈的当下,布局与终局预判成为企业成功的关键要素。本文探讨了布局与终局预判的智慧性,强调其虽无法做到百分之百准确,但能显著提升思考能力。终局思维作为重要战略工具,并非一步到位的战略部署&a…

贪心算法 day08(加油站+单调递增的数字+坏了的计算机)

目录 1.加油站 2.单调递增的数字 3.坏了的计算器 1.加油站 链接:. - 力扣(LeetCode) 思路: gas[index] - cost[index],ret 表示的是在i位置开始循环时剩余的油量 a到达的最大路径假设是f那么我们可以得出 a b …

【技术派部署篇】云服务器部署技术派

1 环境搭建 1.1 JDK安装 # ubuntu sudo apt update # 更新apt apt install openjdk-8-jdk # 安装JDK安装完毕之后,执行 java -version 命令进行验证: 1.2 Maven安装 cd ~ mkdir soft cd soft wget https://dlcdn.apache.org/maven/maven-3/3.8.8/bina…

Linux:35.其他IPC和IPC原理+信号量入门

通过命名管道队共享内存的数据发送进行保护的bug: 命名管道挂掉后,进程也挂掉了。 6.systemV消息队列 原理:进程间IPC:原理->看到同一份资源->维护成为一个队列。 过程: 进程A,进程B进行通信。 让操作系统提供一个队列结构,…

【数据结构】红黑树超详解 ---一篇通关红黑树原理(含源码解析+动态构建红黑树)

一.什么是红黑树 红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构。1972年出现,最初被称为平衡二叉B树。1978年更名为“红黑树”。是一种特殊的二叉查找树,红黑树的每一个节点上都有存储表示节点的颜色。每一个节点可以是…

2024年第十五届蓝桥杯CC++大学A组--成绩统计

2024年第十五届蓝桥杯C&C大学A组--成绩统计 题目: 动态规划, 对于该题,考虑动态规划解法,先取前k个人的成绩计算其方差,并将成绩记录在数组中,记录当前均值,设小蓝已检查前i-1个人的成绩&…

vue2使用ezuikit-js播放萤石视频

需求:需要在大屏上播放萤石视频,用到官方的ezuikit-js插件实现,并实现视频播放切换功能。有个问题至今没有解决,就是萤石视频的宽高是固定的,不会根据大屏缩放进行自适应。我这边做了简单的刷新自适应。 1.下载ezuikit…

爱普生TG-5510CA和TG-5510CB晶振成为服务器中的理想之选

在数字化时代,服务器作为数据存储、处理与传输的核心枢纽,其性能的优劣直接影响着整个信息系统的运行效率与稳定性。从企业内部的数据中心到云计算服务提供商的大规模集群,服务器需要应对海量数据的高速处理与频繁交互。而在服务器复杂精密的…

使用opentelemetry 可观测监控springboot应用的指标、链路实践,使用zipkin展示链路追踪数据,使用grafana展示指标

1.安装docker,docker-compose (1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm22.2、部署dockertar xvf docker-20.10.19.tgz cp docker/* /usr/bin/vim /usr/lib/systemd/system/docker.service[Unit] Descript…

5. 蓝桥公园

题目描述 小明喜欢观景,于是今天他来到了蓝桥公园。 已知公园有 N 个景点,景点和景点之间一共有 M 条道路。小明有 Q 个观景计划,每个计划包含一个起点 stst 和一个终点 eded,表示他想从 stst 去到 eded。但是小明的体力有限&am…

虚幻基础:碰撞帧运算

能帮到你的话,就给个赞吧 😘 文章目录 碰撞碰撞盒线段检测 帧运算:每个程序流就是一帧的计算结果速度过快时(10000),导致每帧移动过大(83),从而导致碰撞盒错过而没有碰撞速度快的碰撞要用线段检测 碰撞 碰撞盒 线段检…

Qt 入门 3 之对话框 QDialog

Qt 入门 3 之对话框 QDialog 本文从以下几点分开讲述: - 对话框的基本原理介绍 - 两种不同类型的对话框 - 一个由多个窗口组成并且窗口间可以相互切换的程序 1.模态和非模态对话框 QDialog 类是所有对话框窗口类的基类。对话框窗口是一个经常用来完成短小任务或者…

数据结构——哈希技术及链地址法

目录 一、哈希的定义 二、哈希冲突定义 三、构造哈希函数的方法 四、四种解决哈希冲突的方法 4.1 开放地址法 4.2 链地址法 4.3 再散列函数法 4.4 公共区溢出法 五、链地址法结构体设计 六、基本操作的实现 6.1 哈希函数 6.2 初始化 6.3 插入值 6.4 删除值 6.5 查…

算法思想之前缀和(二)

欢迎拜访:雾里看山-CSDN博客 本篇主题:算法思想之前缀和(二) 发布时间:2025.4.11 隶属专栏:算法 目录 滑动窗口算法介绍核心思想大致步骤 例题和为 K 的子数组题目链接题目描述算法思路代码实现 和可被 K 整除的子数组题目链接题目…

开源的7B参数OCR视觉大模型:RolmOCR

1. 背景介绍 早些时候,Allen Institute for AI 发布了 olmOCR,这是一个基于 Qwen2-VL-7B 视觉语言模型(VLM)的开源工具,用于处理 PDF 和其他复杂文档的 OCR(光学字符识别)。开发团队对该工具的…