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基础指令的内容,结合上篇,我们也讲了有十几个基础指令了,还有十几个基础指令我们留在下一章讲,写博客真的很难,希望大家可以点点免费的赞。

相关文章:
Linux 第二讲 --- 基础指令(二)
前言 这是基础指令的第二部分,但是该部分的讲解会大量使用到基础指令(一)的内容,为了大家的观感,如果对Linux的一些基本指令不了解的话,可以先看基础指令(一),同样的本文…...
Python中的数值运算函数及math库详解
文章目录 Python中的数值运算函数及math库详解一、内置数值运算函数1. 基本数值运算函数2. 类型转换函数3. 进制转换函数 二、math库中的数学常数三、math库常用数学函数1. 数论与表示函数2. 幂函数与对数函数3. 三角函数4. 角度转换5. 双曲函数6. 特殊函数 四、实际应用示例1.…...
P8627 [蓝桥杯 2015 省 A] 饮料换购
题目描述 思路 一是可以多枚举几个数,找找规律 二可以模拟 代码 #include<bits/stdc.h> #define int long long using namespace std;const int N 2e510;int a[N]; int b[N]; //前缀和 signed main() {int n;cin >> n; //表示初始的饮料盖int ans …...
《Vue Router实战教程》12.不同的历史记录模式
欢迎观看《Vue Router 实战(第4版)》视频课程 不同的历史记录模式 在创建路由器实例时,history 配置允许我们在不同的历史模式中进行选择。 Hash 模式 hash 模式是用 createWebHashHistory() 创建的: import { createRouter,…...
第十五届蓝桥杯大赛软件赛省赛Python 大学 B 组试做(下)【本期题单: 缴纳过路费, 纯职业小组】
本期题单:缴纳过路费,纯职业小队 文章目录 缴纳过路费题目思路分析代码 纯职业小组题目思路分析 感谢大伙观看,别忘了三连支持一下大家也可以关注一下我的其它专栏,同样精彩喔~下期见咯~ 缴纳过路费 题目 题目链接:缴…...
数字政府网络架构建设方案
数字政府网络架构建设方案 一、引言 随着信息技术的快速发展,数字政府建设已成为提升政府治理能力和服务水平的关键。网络架构作为数字政府的核心基础设施,对于保障数据安全、提高服务效率、促进信息共享具有重要意义。本方案旨在为数字政府网络架构建…...
Dynamics 365 Business Central AL Code 公司间物料同步的Code参考
#BC ERP# #D365 ERP# #Navision# 前言 在BC实施过程中,经常会碰到客户有多个公司,但物料是相同的。因为都在BC平台,用Power Automate方案也是可行,但往往用AL Code实现更容易。 CodeUnit 实现Sync item to Other company codeu…...
vue+uniapp 获取上一页直接传递的参数
在小程序里页面之间跳转有时候需要传递参数给下个页面用 const toDetail item > { uni.navigateTo({ url: /pagesFood/stu/FoodSelection?groupCode1&merchCode2, }); }; 那么下个页面就要获取到这些参数,在实际开发中ÿ…...
[UEC++]UE5C++各类变量相关知识及其API(更新中)
基础变量 UE自己定义的目的:1.跨平台;2.兼容反射;3.方便宏替换 FString 基础赋值与初始化 遍历与内存 迭代器访问 清除系列操作 合并 插入与移除 RemoveFromStart是从开头看,没有则移除失败返回false; RemoveFromEnd是…...
RK3588 android12 适配 ilitek i2c接口TP
一,Ilitek 触摸屏简介 Ilitek 提供多种型号的触控屏控制器,如 ILI6480、ILI9341 等,采用 I2C 接口。 这些控制器能够支持多点触控,并具有优秀的灵敏度和响应速度。 Ilitek 的触摸屏控制器监测屏幕上的触摸事件。 当触摸发生时&a…...
安装vllm
ubuntu 22.04, RTX3080, cuda 12.1, cudnn 8.9.7,cuda和cudnn的安装参考:https://blog.csdn.net/m0_52111823/article/details/147154526?spm1001.2014.3001.5501。 查看版本对应关系,下载12.1对应的whl包,https://github.com/vl…...
利用安固软件实现电脑屏幕录像:四种实用方法分享
在日常工作中,有时我们需要录制电脑屏幕以进行教学演示、软件操作记录或重要会议的存档。安固软件终端安全管理系统提供了强大的屏幕录像功能,可以满足这些需求。 接下来,本文将介绍如何使用安固软件设置电脑实时画面录像,并分享…...
[Effective C++]条款30:透彻了解inlining的里里外外
. 1、内联函数 inline内联函数的设计是为了消除函数调用的开销,在编译期间由编译器将函数体插入到每个调用点,来避免常规函数调用时的压栈、跳转和返回等操作,减少函数调用的时间开销。 1.1、内联函数作用 减少函数调用开销: 消…...
CExercise_10_2动态内存分配_1从键盘输入输入中读取一个整数n,动态分配一个长度为n的整型数组。
题目: 编写程序,从键盘输入输入中读取一个整数n,动态分配一个长度为n的整型数组。 将数组元素初始化为1, 2, 3, …, n,并输出打印数组内容,最后释放内存。 注意: 初始化内存块时可以直接使用下标来操作内存块。 遍历打…...
这种情况是应为VScode的版本太新了,更新到1.86版本后要求远程连接服务器的内核版本不符合条件
这种情况是应为VScode的版本太新了,更新到1.86版本后要求远程连接服务器的内核版本不符合条件 解决方法 vscode降级,使用1.86以前的版本。亲测这种方法成功解决 首先关闭VSCode自动更新 Windows下载1.85版本链接:https://update.code.visua…...
文件IO7(中文字库的原理与应用/目录检索原理与应用/并发编程的原理与应用)
中文字库的原理与应用 ⦁ 基本概念 一般在项目中都会显示汉字,都采用中文简体字符集,计算机早期只有ANSI组织设计的ANSII码,其实也属于字符集,这套字符集并未收录中文,只收录256个字符。 所以后期中国国家标准总局设…...
基于SpringBoot的智慧社区管理系统(源码+数据库)
499基于SpringBoot的智慧社区管理系统,系统包含三种角色:管理员、用户主要功能如下。 【用户功能】 1. 首页:查看系统。 2. 超市商品:浏览超市中各类商品信息。 3. 动物信息:了解社区内的动物种类和相关信息。 4. 车位…...
OpenCV 伪彩色处理
伪彩色处理是将灰度图像通过颜色映射转换为彩色图像的技术,常用于增强可视化效果或突出显示特定灰度范围。OpenCV 提供了多种方法实现伪彩色处理。 1. 使用 applyColorMap 函数 OpenCV 提供了 cv::applyColorMap() 函数,支持多种预定义的色彩映射&…...
ADI 算法,ADAU1452算法
MCU控制DSP的公式...
低代码控件开发平台:飞帆中粘贴富文本的控件
效果: 链接: https://fvi.cn/729...
ICRA-2025 | 视觉预测助力机器人自主导航!NavigateDiff:视觉引导的零样本导航助理
论文:Yiran Qin 1 , 2 ^{1,2} 1,2, Ao Sun 2 ^{2} 2, Yuze Hong 2 ^{2} 2, Benyou Wang 2 ^{2} 2, Ruimao Zhang 1 ^{1} 1单位: 1 ^{1} 1中山大学, 2 ^{2} 2香港中文大学深圳校区论文标题:NavigateDiff: Visual Predictors are Ze…...
[问题帖] vscode 重启远程终端
原理 有的时候,在vscode 远程ssh连接到服务器的时候,可能遇到需要重启终端才能生效的配置,比如add group的时候,而此时无论你是关闭vscode终端重启,还是reload窗口都是没用的。 因为不管你本地是否连接了远程的vscode服…...
2025年前端框架全景解析:React、Vue、Angular的生态与未来之争
一、市场格局:全球与国内的双重差异12 全球市场React:凭借Facebook的支持和庞大的社区,全球使用率超40%,尤其在数据密集型应用(如金融、社交平台)中占据主导。其跨平台能力(React Native)和灵活生态(Next.js、Redux)是核心竞争力。Vue:亚洲市场占比显著,中国开发者…...
【Linux】Orin NX编译 linux 内核及内核模块
1、下载交叉编译工具:gcc 1)下载地址:https://developer.nvidia.com/embedded/jetson-linux 选择TOOLS中的交叉编译工具:gcc 11.3 2)解压 将gcc编译器解压到指定目录中,如:/home/laoer/nvidia/gcc 3)配置环境变量 创建: ~/nvidia/gcc/env.sh添加: #!/bin/bash e…...
Java 读取 csv 文件
1、引入 maven 依赖 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-csv</artifactId><version>1.9.0</version> </dependency>2、java 代码 /*** csv 内容解析** param filePath 文件路径* para…...
蓝桥杯考前复盘
明天就是考试了,适当的停下刷题的步伐。 静静回望、思考、总结一下,我走过的步伐。 考试不是结束,他只是检测这一段时间学习成果的工具。 该继续走的路,还是要继续走的。 只是最近,我偶尔会感到迷惘,看…...
【C++经典例题】字符串转整数(atoi)的实现与解析
💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:C经典例题 期待您的关注 目录 一、问题描述 二、解题思路 三、代码实现 四、代码逻辑详解 1. 变量初始化 2. 忽略前导空格 …...
Java面试黄金宝典44
1. 查看进程的运行堆栈信息命令 gstack gstack 是 Linux 系统下用于查看指定进程运行时堆栈信息的工具。当程序出现崩溃、死锁或者性能瓶颈等问题时,借助 gstack 可以查看进程中各个线程的调用栈,从而辅助开发人员定位问题。 定义 gstack 本质上是一个封装了底层 ptrace 系统…...
批量统一图像色彩
图嗯,用户之前问过如何批量统一多张图片的色调,我给出了几种方法,包括Photoshop、Lightroom、GIMP、在线工具和AI工具。现在用户进一步说明,他有一张红蓝色的图,其他几张是各种颜色,想用代码或AI批量将它们…...
数据库数据恢复——sql server数据库被加密怎么恢复数据?
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。 SQL server数据库数据恢复过程: 1、将所有数据库做完整只读备份。后续所有数据恢…...
