【Linux】3.Linux 指令大揭秘:常见八个指令的妙用(下)

news2024/11/27 1:29:08

 欢迎来到 CILMY23 的博客

🏆本篇主题为:Linux 指令大揭秘:常见八个指令的妙用(下)

🏆个人主页:CILMY23-CSDN博客

🏆系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营

🏆感谢观看,支持的可以给个一键三连,点赞收藏+评论。如果你觉得有帮助,还可以点点关注


前言

上周我们快速入门了六个指令,今天我们将详解这些常见的指令,我将分上下两篇讲解这八个指令,本期是下篇,开始接触重要的四个指令。

1.ls        2.pwd        3.cd        4.touch        5.mkdir(⭐)        6.rmdir && rm(⭐)        7.man(⭐)         8.cp(⭐)


目录

5.mkdir

tree

ctrl + c 终止命令 

6.rmdir && rm

rmdir 

rm

7. man

8.cp


5.mkdir

💫💫指令:mkdir

💫💫功能:在当前目录下创建一个目录

 上期我们讲了touch 无法创建目录,而只能创建普通文件。这期我们就从mkdir,创建目录开始。

如图所示,我当前路径是在aa文件夹中,如果我想创建aaa文件夹,发现不行,这是因为同一目录下不能存在同名文件。 所以我只能再加一个a。

 我们可以通过使用 stat 来详细查看 aaaa 目录这个属性。

mkdir 创建出来的目录,默认是空目录,也就是里面没有任何文件,除了隐藏文件外

那如果我们想多批量的创建目录,我们可以直接加路径 -p mkdir 之后。 

如图所示,这样我们的嵌套目录就创建完成了。 

💫💫指令:mkdir -p 

💫💫功能:在当前目录下递归创建目录

💫💫举例:mkdir –p test/test1 : 递归建立多个目录

tree

不知道大家刚才发现没有,我在打印目录的时候,使用了 tree 指令。 tree 是打印一串的目录,因为Linux系统的文件结构是树状结构,所以就可以创建一个命令来打印这棵树。

因为我有 tree 指令,所以可以通过 which 来找到 tree 文件。 (指令的本质是文件

如果你的虚拟机没有,那你 which 就会出现以下情况。

你可以通过两个提示来安装它。 

如果你是xshell服务端,你可以使用

root 用户 ----- 命令 yum -y install tree 进行安装

普通用户 ----- 命令 sudo yum -y install tree 进行安装(虚拟机同理在前面加sudo以用来获取权限,但是要记得密码哦)

 安装好后,同样可以使用 which tree 来检查是否安装成功。 

ctrl + c 终止命令 

但是如果我们一不小心进入了异常指令,或者我想终止命令的时候,我们就可以使用 ctrl + c 来终止命令。

屏幕就会出现一个这样的标识。 

 

6.rmdir && rm

rmdir 

学会了创建文件,那自然也要会删除文件。rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

💫💫指令:rmdir

💫💫功能:删除空目录

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

 注意,rmdir只能用来删除空目录,如果目录非空,则会提示你如下语句。

此时我创建了一个空目录a,这个时候我们就可以把a目录删除了。

rm

 rm命令可以同时删除文件或目录,但是在Linux上,rm无法直接删除一个目录

💫💫指令:rm

💫💫功能:删除文件或目录

💫💫适用对象:所有使用者

如图在操作的时候,它会提示你 aaaa 是一个目录,无法删除。 

如果你想删除目录,就可以通过 rm -r aaaa,递归删除目录。

如果你是在xshell上,那它还会多提示你一句,是否确定删除文件,在我这里却没有提示,所以在删除的时候还是要谨慎使用。毕竟

如果你要删根目录,那它的性质无异于格式化C盘。

注意:一定要注意自己删除的地方是对的

总结, 如果你不想看到提示,你可以加一个 -f 强制删除,这样系统便不会再问你是否删除。

7. man

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。 所以接下来我们要解析一个男人的故事,它就是指令----man。

💫💫指令:man

💫💫功能:查看联机手册

当我不清楚 ls 指令的时候,我们可以man ls 这样就会有个手册调用出来了。h是查看帮助,q是退出。 

我们现在可以来看,man 手册都提供了什么 

 手册提供了以下章节,man 在执行的时候,是按照这个顺序下去的,假设它搜索到了,就会直接退出,就不会给你返回之后的手册帮助了。

 我们可以重点关注前三个。

解释如下:

1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件) 
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig 

我们未来使用man,最主要的是查二号手册 ,如果在你的xshell服务器上,man手册不全,可以使用.

 来安装完全。

8.cp

💫💫指令:cp src(源头) dst(目标)

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

看上述的信息自然有点枯燥,那现在我们直接实操一下。

我在桌面的路径下,创建了一个a目录,现在我使用cp 直接把code.c 复制到了a文件夹下,不过毕竟是图形化界面使用指令,比较麻烦点,这类似于我们的 ctrl + c,ctrl + v 。

那我们也可以直接改名字,我重命名成test.c。 

总结:

但是又有问题了 ,我们想拷贝一堆目录怎么办?

现在我们通过mkdir创建了一堆目录。 

我们可以在后面加-r来递归拷贝目录。 

 总结:

💫💫用法扩展:cp -r 目录

💫💫功能:拷贝一堆目录

对普通文件的拷贝,对目录的拷贝也适用。除此之外,同一目录下不允许有同名文件,并且无论是源头还是目标,都可以适用相对路径或者绝对路径来拷贝。 


🛎️感谢各位同伴的支持,本期Linux指令讲解专题就讲解到这啦,下期我们将进入文件指令篇,如果你觉得写的不错的话,可以给个一键三连,点赞,收藏+评论,可以的话还希望点点关注,若有不足,欢迎各位在评论区讨论。      

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

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

相关文章

华为机试HJ76尼科彻斯定理

华为机试HJ76尼科彻斯定理 题目: 想法: 从题目可以找到规律,输出的第一个奇数为 ( 当前输入数值 − 1 ) 当前输入数值 1 (当前输入数值-1)当前输入数值1 (当前输入数值−1)当前输入数值1,输出是连续的输入数值个数个奇数&#…

资金管理平台 -SAP创建凭证测试程序及增强!

文章目录 主要程序创建程序程序 代码解析变量定义抬头和项目初始值表头赋值调用BAPI其他的子例程 核心内表增强部分LFACIF5D程序FI_DOCUMENT_CHECK完整程序 BADI增强 主要程序 创建程序 程序 &---------------------------------------------------------------------* *…

2.Redis安装

1.安装需要的依赖 因为是c语言编写的,所以需要gcc依赖。 yum install -y gcc tcl 这一步可能会遇到的问题解决方案参照博文地址: yum 报错:Could not retrieve mirrorlist http://mirrorlist.centos.org_yum install could not retrieve mi…

花几千上万学习Java,真没必要!(三十五)

1、Map: Map接口的基本且常用的操作,用于管理键值对集合。 V put(K key, V value) 作用:向映射中添加一个键值对。 参数:K key 是键的类型,V value 是与键关联的值。 返回值:如果映射以前包含该键的映射关…

upload-labs靶场(1-19关)

upload-labs靶场 简介 upload-labs是一个使用php语言编写的&#xff0c;专门收集渗透测试过程中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共19关&#xff0c;每一关都包含着不同上传方式。 注意&#xff1a;能运行<?php phpinfo();?&…

1._专题1_双指针_C++

双指针 常见的双指针有两种形式&#xff0c;一种是对撞指针&#xff0c;一种是左右指针。对撞指针&#xff1a;一般用于顺序结构中&#xff0c;也称左右指针。 对撞指针从两端向中间移动。一个指针从最左端开始&#xff0c;另一个从最右端开始&#xff0c;然后逐渐往中间逼近…

php 一个极简的类例子

https://andi.cn/page/621627.html

WATLOW Power Series SSR User’s Manual

WATLOW Power Series SSR User’s Manual

RTC实时通信技术:GPT-4o急速响应背后的技术浅谈

RTC实时通信技术&#xff1a;GPT-4o急速响应背后的技术浅谈 RTC实时通信技术概述 RTC&#xff08;Real Time Communication&#xff09;&#xff0c;即实时通信技术&#xff0c;是实时音视频通信的简称。其核心在于实现低延迟、高质量的音视频数据传输和处理&#xff0c;广泛…

Java使用POI创建带样式和公式的Excel文件

这篇文章将演示如何使用POI 创建带样式和公式的Excel文件。 代码 import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream; import java.io.IOException;public class ExcelDemo {public static void mai…

更换源(局域网没有网的情况)

我们在一个局域网没有网的情况下&#xff0c;可以用我们自己的这个仓库&#xff0c;下载软件 首先下载我们需要的环境&#xff1a; 需要用到的安装包&#xff1a;jdk-8u211-linux-x64.tar.gz &#xff0c;nexus-3.69.0-02-java8-unix.tar.gz 都在官网下载即可 Download Nex…

AV1帧间预测(二):运动补偿

运动补偿(Motion Compensation,MC)是帧间预测最基础的工具&#xff0c;AV1支持两种运动补偿方式&#xff0c;一种是传统的平移运动补偿&#xff0c;另一种是仿射运动补偿。下面分别介绍这两种运动补偿方法。 平移运动补偿 平移运动补偿是最传统的运动补偿方式&#xff0c;H.26…

vscode docker 查看

以root权限启动vscode sudo code --no-sandbox --disable-gpu-sandbox --user-data-dir/root/.vscode/安装docker插件

C++ | Leetcode C++题解之第307题区域和检索-数组可修改

题目&#xff1a; 题解&#xff1a; class NumArray { private:vector<int> tree;vector<int> &nums;int lowBit(int x) {return x & -x;}void add(int index, int val) {while (index < tree.size()) {tree[index] val;index lowBit(index);}}int p…

基于Django与spark的国漫推荐系统

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍每文一语 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 近年来&#xff0c;随着互联网的蓬勃发展&#xff0c;企事业单位对信息的管理提…

数据库安全:MySQL文件权限的安全问题和解决方案

「作者简介」&#xff1a;冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础著作 《网络安全自学教程》&#xff0c;适合基础薄弱的同学系统化的学习网络安全&#xff0c;用最短的时间掌握最核心的技术。 这一章节我们需…

Windows本地构建镜像推送远程仓库

下载 Docker Desktop https://smartidedl.blob.core.chinacloudapi.cn/docker/20210926/Docker-win.exe 使用本地docker构建镜像和推送至远程仓库&#xff08;harbor&#xff09; 1、开启docker的2375端口 2、配置远程仓库push镜像可以通过http harbor.soujer.com:5000ps&am…

RabbitMQ快速入门(MQ的概念、安装RabbitMQ、在 SpringBoot 项目中集成 RabbitMQ )

文章目录 1. 补充知识&#xff1a;同步通讯和异步通讯1.1 同步通讯1.2 异步通讯 2. 同步调用的缺点2.1 业务耦合2.2 性能较差2.3 级联失败 3. 什么情况下使用同步调用4. 异步调用5. 异步调用的优点和缺点5.1 异步调用的优点5.1.1 解除耦合&#xff0c;拓展性强5.1.2 无需等待&a…

智能座舱背后主流车机平台(SA8155/SA8295)的高通Hexagon DSP是什么?

智能座舱背后主流车机平台(SA8155/SA8295)的高通Hexagon DSP是什么&#xff1f; 一、高通Hexagon DSP的辉煌发展历程 高通&#xff0c;作为全球领先的无线通信技术创新者&#xff0c;其处理器技术一直走在行业前列。随着智能手机和物联网设备的普及&#xff0c;对处理器性能的…

排序算法:冒泡排序,golang实现

目录 前言 冒泡排序 代码示例 1. 算法包 2. 冒泡排序代码 3. 模拟排序 4. 运行程序 5. 从大到小排序 循环细节 外层循环 内层循环 总结 循环次数测试 假如 10 条数据进行排序 假如 20 条数据进行排序 假如 30 条数据进行排序 冒泡排序的适用场景 1. 数据量非…