Linux常用指令-----中
Linux常用指令----上
Linux常用指令----下
Linux系列
文章目录
- Linux系列
- 前言
- 一、man指令(重要)
- 二、cp指令(重要)
- 三、echo指令
- 四、cat指令
- 五、mv指令
- 六、which指令
- 七、alias指令
- 总结
前言
接下来我们介绍的指令是承接上篇,继续讲解的,希望大家可以先去看上篇。
一、man指令(重要)
Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man指令.
语法: man 选项 命令
首先我们看一下man的默认功能
使用:
使用man去联机手册中搜素ls指令的信息:
指令执行,将ls指令的信息显示出来:
当我们查找完毕,只需点击q即可退出。大家可以自己尝试查找一些其他指令。
当然对于man来说,它本身就是一个指令,当我们想要去查找它的信息时,我们就可以这样:
在显示的信息中你可以看到这样几行信息,它将我们上面提到的联动手册给列举出来了。
手册包包含信息:
- 可执行程序或shell命令
- 系统调用(内核提供的函数)
- 库调用(程序库中的函数)
- 特殊文件(通常位于/dev中)
- 文件格式和约定,例如/etc/passwd
- 游戏
- 杂项 (包括宏包和约定)
- 系统管理命令(通常仅适用于root用户)
- 内核例程[非标准]
当我们查不同的内容时,尽量带上它们所对应手册的编号,因为在这几个手册可能出现指令与函数重名现象,而man指令默认是从第一个手册开始查找依次向下,所以当你想查找一个c函数时,它肯给你显示的是一个指令信息。
常用选项:
- -k 根据关键字搜索联机帮助
- num 只在第num章节(手册)找
- -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
二、cp指令(重要)
语法:cp 选项 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明:
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存
在的目录,则会出现错误信息。
使用:
首先在当前这个路径下我们有一个叫test.txt的普通文件,一个叫d1的目录文件,接下来我们用这两个文件演示一下cp指令的用法。
1.拷贝至当前路径下:
可以看到当我们拷贝文件是可以直接拷贝成功,但是当我们拷贝目录时(即使目录文件为空)必须使用-r指令递归拷贝。
注:同Windows下一样Linux在同一路径下不可出现同名文件。
2.拷贝至指定路径下:
这个目录结构相信大家都能看懂,接下来我们演示将test.txt普通文件文件和d1目录文件从dir的下级目录拷贝至dir同级目录。
处理结果:
在不同路径下可以存在同名文件
常用选项:
- -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -i 或 --interactive 覆盖文件之前先询问用户
- -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
三、echo指令
echo指令的作用是向文件写入数据
在上一篇博客中我们提到了Linux下一切接皆文件这个核心概念,这里的一切当然包括键盘、显示器等不知道大家还有没有印象。
接下来我们看使用:
当我们直接使用echo指令对数据进行操作时,echo默认将内容输入在显示器文件上。那么我们要想将内容输入进指定文件该如何进行操作呢?
这样我们就将内容成功输入到指定文件中,这个指令默认输入在显示其文件上,通过我们的操作使它将内容输入我们所指定的文件,这种行为我们称为输入重定向。
那么问题又来了,我们重定向输入到文件中的数据又观察不到,它到底有没有输入成功呢?这时候就到cat指令出场了。
四、cat指令
这个指令的功能比较简单,它是我们用来打印文件内容的指令。
使用:
可以看到我们将test.txt文件中的内容成功打印。
在使用cat指令时,它默认是从键盘中读取数据,我们也可以让它从文件中读取数据:
上面这种我们称为输入重定向(其实我感觉这两行都差不多…)
选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
这里穿插一点知识,由于上面我们没讲cat指令,所以只能放在这里介绍。
仔细分析上面三条指令:
1.查看test.txt文件中的内容
2.将“hell c++”输入进test.txt文件
3.查看test.txt文件内容
这里作者是故意打错的,大家不用在意。
可以看到hell c++成功输入文件,但是hello Linux却不见了,这是为什呢?不知道大家对C语言文件操作还有没有影响,这里和C语言向文件中输入新的数据类似,都需要先将文件清空,再进行输入。我们常利用这个小技巧清空的文件内容,如:
在C语言文件操作中我们可以“a“的形式打开文件,对文件内容进项追加,在Linux下我们依然可对文件内容进行追加操作:
上面这种方式我们称为追加重定向。
五、mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv 选项 源文件或目录 目标文件或目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
光看这种理论知识,是很呐理解的,大家可以边看使用边理解。
指令使用
对文件重命名:
当源文件后跟的是目标文件,就可以执行重命名操作,将当前目录下的long.txt文件,重命名为test.txt文件。
对文件进行剪切:
当源文件后跟的是已存在目录,这时就执行剪切操作,将test.txt从当前目录,移至dir 目录下。
当我们要对目录文件进行重命名时,源目录文件后要跟不存在的目录才能达到目的:
对于剪切和重命名操作,我们是可以让他们同时执行的,下面我来掩饰一下。
这里我将当前路径下名字为long.txt的文件剪切到dr1路径下,并将他重命名为laing。其是学到这里我们可以把上面分开讲的剪切、重命名都看作是剪切并重命名,只不过当我们没有指定路径时它默认是当前路径,当我们没有指定名字时,它默认用当前名字。
常用选项:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
六、which指令
这也是一个简单指令,它可以帮助我们查找指令所在路径。
看到这可能你会有疑问,路径上面那一行数据是什么?
七、alias指令
相信大家都学过ls指令的这两种用法吧。为什么‘ll’与’ls -l’的功能一样呢?罪魁祸首就是我们的alias指令了。
alias指令的功能是给指令进行起别名,就是起外号的意思。我们可以在这张图中看到这样一行信息。
它的意思就是让‘ll’作为’ls -l’的别名,这时我们再使用’ll‘就相当于使用’ls -l’。我们也可以自己给指令外号,我给大家演示一下:
当然我们给指令自己定义的别名,在下次登录时就会恢复。
总结
以上指令都可以相互之间配合操作做,我只是将,一些常见场景给大家展现了出来,只有多练习才能熟练运用,大家自己多尝试一下。希望这篇文章对你有所帮助。
相关文章:

Linux常用指令-----中
Linux常用指令----上 Linux常用指令----下 Linux系列 文章目录 Linux系列前言一、man指令(重要)二、cp指令(重要)三、echo指令四、cat指令五、mv指令六、which指令七、alias指令总结 前言 接下来我们介绍的指令是承接上篇&#…...
k8s 部署方式kustomization和helm的区别
Kustomize 和 Helm 是 Kubernetes 中两种流行的配置管理工具,它们都用于管理 Kubernetes 资源,但它们的设计理念、功能和适用场景有所不同。以下是两者的详细对比: 1. 基本概念 Kustomize 功能:原生于 Kubernetes 的工具&#x…...

Alogrithm:骑士走棋盘
1. 说明 骑士旅游(Knights tour)在十八世纪初倍受数学家与拼图迷的注意,它什么时候被提出已不可考,骑士的走法为西洋棋的走法,骑士可以由任一个位置出发,它要如何走完所有的位置? 2. 解法 骑士旅…...

Oracle 与 达梦 数据库 对比
当尝试安装了达梦数据库后,发现达梦真的和Oracle数据库太像了,甚至很多语法都相同。 比如:Oracle登录数据库采用sqlplus,达梦采用disql。 比如查看数据视图:达梦和Oracle都有 v$instance、v$database、dba_users等&a…...

[COLM 2024] V-STaR: Training Verifiers for Self-Taught Reasoners
本文是对 STaR 的改进方法,COLM 是 Conference On Language Models,大模型领域新出的会议,在国际上很知名,不过目前还没有被列入 ccf list(新会议一般不会列入);作者来自高校、微软研究院和 Goo…...

【Python】使用Selenium的find_element模块获取网页上的大段文字和表格的方法(建议收藏!)
发现了一个使用Selenium的find_element模块,快速获取文字和表格的方法,很实在,以后爬网的时候,就不用beautifulSoup 和 pandas的read_html 混起来用了! 文字部分:实现网络节点下,某个节点下的其…...

蓝桥杯刷题——day4
蓝桥杯刷题——day4 题目一题干题目解析代码 题目二题干题目解析代码 题目一 题干 小蓝和朋友们在玩一个报数游戏。由于今年是2024 年,他们决定要从小到大轮流报出是20或24倍数的正整数。前10个被报出的数是:20,24,40,48,60,72,80,96,100,120。请问第2…...

内网是如何访问到互联网(H3C源NAT)
H3C设备NAPT配置 直接打开29篇的拓扑,之前都配置好了 「模拟器、工具合集」复制整段内容 链接:https://docs.qq.com/sheet/DV0xxTmFDRFVoY1dQ?tab7ulgil 现在是出口路由器可以直接访问61.128.1.1,下面的终端访问不了,需要做NAPT源…...
源码分析之Openlayers中的Zoom缩放控件
概述 放大或缩小是地图中最基本的功能,本文主要介绍分析 Openlayers 中Zoom缩放控件的源码实现。 源码分析 Zoom控件继承Control类,关于Control类,可以参考这篇文章源码分析之Openlayers中的控件篇Control基类介绍 如果直接实例化Zoom类&…...
k8s的ConfigMap是什么, 为什么设计ConfigMap, 如何使用ConfigMap
ConfigMap简介, 为什么设计ConfigMap 在k8s中, ConfigMap是一种API对象, 用于将非机密的配置数据存储到键值对中。 Configmap作用是, 把配置数据从应用代码中分隔开, 让镜像和配置文件解耦,实现了镜像的可移植性。 举例: 我有一个Squid(正向代理)的Pod…...

fiddler设置抓取https,还抓取不到https如何解决?
一、清楚 C:\Users\Admin\AppData\Roaming\Microsoft\Crypto\RSA 目录下所有文件(首次安装fiddler请忽略) 二、清除电脑上的根证书,WINR快捷键,输入:certmgr.msc, 然后回车,查找所有fiddler证书…...

Python高性能web框架-FastApi教程:(1)创建一个简单的FastApi
(1)创建一个简单的FastApi 1. 导入必要的库 from fastapi import FastAPI import uvicornFastAPI 是一个用于构建现代、快速(高性能)的Web API的Python框架。uvicorn 是一个ASGI服务器,用于运行异步的Python Web应用…...

Django基础之模板
一.前言 前面我们讲了视图,我们今天来讲一下模板,模板其实也就是视图中render返回的html进行的渲染,然后展示到浏览器页面上去,那我们今天就来和大家来说一下模板的基本用法 二.寻找html模板 这个也就是我们前面说了的找html&a…...

RabbitMQ Work Queues (工作队列模式) 使用案例
Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:RabbitMQ 📚本系列文章为个人学…...

C#高级:Winform桌面开发中TreeView的基础例子
一、方案一:免递归使用树 namespace WinFormsApp1 {public partial class Form1 : Form{public Form1(){InitializeComponent();}/// <summary>/// 自定义树实体/// </summary>public class WinFormTree{/// <summary>/// 标签名称/// </summ…...

大模型的文件有哪些?
在大模型仓库(如Hugging Face)中,例如:https://modelscope.cn/models/ZhipuAI/glm-4-9b-chat/files,通常会发现以下几类文件: 模型权重文件:存储训练好的模型参数,是模型推理和微调…...

QT 国际化(翻译)
QT国际化(Internationalization,简称I18N)是指将一个软件应用程序的界面、文本、日期、数字等元素转化为不同的语言和文化习惯的过程。这使得软件能够在不同的国家和地区使用,并且可以根据用户的语言和地区提供本地化的使用体验。…...

C 进阶 — 指针的使用
C 进阶 — 指针的使用 主要内容 1、字符指针 2、数组指针 3、指针数组 4、数组传参和指针传参 5、函数指针 6、函数指针数组 7、指向函数指针数组的指针 8、 回调函数 9、指针和数组练习题 前节回顾 1、指针就是个变量,用来存放地址,地址唯一…...

【经验分享】容器云运维的知识点
最近忙于备考没关注,有次点进某小黄鱼发现首页出现了我的笔记还被人收费了 虽然我也卖了一些资源,但我以交流、交换为主,笔记都是免费给别人看的 由于当时刚刚接触写的并不成熟,为了避免更多人花没必要的钱,所以决定公…...

MFC学习笔记专栏开篇语
MFC,是一个英文简写,全称为 Microsoft Foundation Class Library,中文翻译为微软基础类库。它是微软开发的一套C类库,是面向对象的函数库。 微软开发它,是为了给程序员提供方便,减少程序员的工作量。如果没…...

Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...

Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...
Java详解LeetCode 热题 100(26):LeetCode 142. 环形链表 II(Linked List Cycle II)详解
文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 问题可视化2.2 核心挑战 3. 解法一:HashSet 标记访问法3.1 算法思路3.2 Java代码实现3.3 详细执行过程演示3.4 执行结果示例3.5 复杂度分析3.6 优缺点分析 4. 解法二:Floyd 快慢指针法(…...

【51单片机】4. 模块化编程与LCD1602Debug
1. 什么是模块化编程 传统编程会将所有函数放在main.c中,如果使用的模块多,一个文件内会有很多代码,不利于组织和管理 模块化编程则是将各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数声明,其他.c文…...

DAY 45 超大力王爱学Python
来自超大力王的友情提示:在用tensordoard的时候一定一定要用绝对位置,例如:tensorboard --logdir"D:\代码\archive (1)\runs\cifar10_mlp_experiment_2" 不然读取不了数据 知识点回顾: tensorboard的发展历史和原理tens…...