【Linux】Linux常见指令(上)

news2025/1/10 6:41:38

在这里插入图片描述
个人主页~


初识Linux

  • 一、Linux基本命令
    • 1、ls指令
    • 2、pwd命令
    • 3、cd指令
    • 4、touch指令
    • 5、mkdir指令
    • 6、rmdir指令
    • 7、rm指令
    • 8、man指令
    • 9、cp指令
    • 10、mv命令

Linux是一个开源的、稳定的、安全的、灵活的操作系统,Linux下的操作都是通过指令来实现的

一、Linux基本命令

先简单了解一下Linux的命令
在这里插入图片描述
这里的mkdir是一个相当于Windows上新建文件夹的操作,创建一个名为super_little_monster的目录,使用ls可以显示出该目录下的所有子目录与文件,如果是文件,则会列出文件名以及其他信息
(这里中间的sl是我按错了~)
在这里插入图片描述
最高目录为/,进到里面(cd)就是~,创建一个文件夹slm,ls显示出当前目录下有两个文件夹,进到slm文件夹中(cd),显示用户当前所在的目录(pwd)

mkdir:创建目录
ls:显示当前目录下的所有子目录和文件
pwd:显示用户当前所在的目录
cd:将工作目录改到当前指定的目录下

一般来说指令是直接操作文件的,对文件的操作包括对文件内容的操作和对文件属性的操作

接下来我们来开始学习指令

1、ls指令

ls[选项][目录或文件]
选项说明
-a列出目录下的所有文件,包括以 . 开头的隐含文文件
-d将目录像文件一样显示,而不是显示其下的文件
-i输出文件的i节点的索引信息
-k以k字节的形式表示文件的大小
-l列出文件的详细信息
-n用数字的UID,GID代替名称
-F在每个文件名后附上一个字符以说明该文件的类型: * 表示可执行的普通文件; / 表示目录; @ 表示符号链接; | 表示FIFOs; = 表示套接字
-r对目录反向排序
-t以时间排序
-s在l文件名后输出该文件的大小
-R列出所有子目录下的文件
-1一行只输出一个文件

下面简单来展示一下:
在这里插入图片描述
ls可以显示非隐藏文件

-a选项可以显示目录下所有的文件,包括隐藏文件
在这里插入图片描述
ls -la 相当于ls -l -a
选项是可以叠加使用的,然后它们的功能也可以叠加实现,就像下面这段指令 ls -l 就只会将非隐藏文件的详细信息显示出来,而上面这段指令就可以实现所有文件的详细信息显示

其中以 . 开头的文件是隐藏文件,隐藏文件在一般情况下是不可见的,只有在-a条件下可以显示

通过观察我们可以看到在目录中除了一些像slm这样的显式文件和.cache这样的隐藏文件外还有像 . 和. . 这样的隐藏文件,slm是我自己创建的一个文件夹,这个文件夹是一个空文件夹,但是里面还是有. 和. .这两个目录,其实,所有文件夹中都有这两个目录,并且它们两个是有一定的功能的
在这里插入图片描述
其中,. .的作用是回退到上级路径类似于我们电脑上文件夹的这个按钮(配合cd指令使用)
在这里插入图片描述

其中,. 的作用是帮助用户定位当前目录下的一个文件,因为在Linux中我们跑我们写出的c代码后会产生可执行程序,此时我们就需要使用 ./a.out 来执行a程序,这里的 . 就是告诉系统我要执行的是当前路径下的可执行程序(out是可执行程序的后缀)

2、pwd命令

pwd指令的作用是显示用户当前所在的目录

3、cd指令

cd指令的作用是将工作目录转移到指定的目录下

指令作用
cd 目录名将工作目录转移到指定的目录下
cd . .返回上级目录
cd /slm绝对路径打开目录
cd . ./slm相对路径打开目录
cd ~进入用户主目录
cd -返回最近访问目录

在这里插入图片描述
在这里插入图片描述
上图是对cd的简单使用,要注意的是,绝对路径下的地址是从要转到的目录开始向上一直到根目录的下一级目录,相对路径下的指令其实相当于. .先退出目录然后再cd 文件名进入到该目录中,但是要更快

4、touch指令

touch命令参数可更改文档或目录的日期时间,包括存取和更改时间,或者新建一个不存在的文件

touch [选项] 文件
选项作用
-a更改存取时间
-c不建立任何文档
-d使用指定的日期时间
-m更改变动时间
-r把指定文档的日期时间改成参考文档的日期时间
-t使用指定的日期时间

最开始学习时,我们主要用touch来创建文件
在这里插入图片描述

touch -t用于指定时间戳来修改文件的时间。它允许您按照指定的格式设置文件的访问时间(atime)和修改时间(mtime),格式为[[CC]YY]MMDDhhmm[.ss],其中CC是世纪,YY是年份的后两位,MM是月份,DD是日期,hh是小时,mm是分钟,ss是秒

touch -d用于根据指定的日期时间字符串来修改文件的时间。它的参数可以是多种日期时间格式,如相对时间(如 “-d ‘2 days ago’”)或者绝对时间(如 “-d ‘2024 - 01 - 01’”),它比touch -t更灵活,因为它可以理解一些自然语言格式的日期时间描述

5、mkdir指令

mkdir [选项] name

用来创建目录,名为name

在这里插入图片描述
常用选项有一个 -p
它可以一次创建多个目录

为了方便我们查看一次创建多个目录的效果,我在Linux上安装了tree,因为我们整个Linux是一个多叉树的结构,这个tree可以帮助我们查看我们的目录

在这里插入图片描述
通过分隔符分隔,就会创建出一系列的目录
在这里插入图片描述

6、rmdir指令

rmdir用来删除空目录

rmdir [name]

在这里插入图片描述
类似于mkdir,它也有一个常用选项-p,当子目录被删除后如果父目录也变成空目录的话,就连带着父目录一起删除,使用方法也类似于mkdir,上下级目录名用分隔符分开
在这里插入图片描述

7、rm指令

rm命令可以同时删除文件或目录,相比rmdir,rm指令可以删除文件以及非空目录,而rmdir只能删除空目录

rm [选项][name]

选项作用
-f强力删除,即使文件属性为只读
-i删除前逐一询问确认
-r删除目录及其下所有文件,其方式为递归

递归删除也会询问
在这里插入图片描述
我们有一个快速删除的办法就是 -rf ,会将该目录下所有的文件以及目录全部删除,并且不会一遍一遍的问询

8、man指令

man指令是用来查看联机手册的,可以帮助我们快速了解某个命令的参数以及作用

比如说man ls
在这里插入图片描述
这里有名称、作用、参数和使用
在这个窗口中翻页是通过上下键来翻页的,使用鼠标滚轮式实现不了的,通过按q键退出
在这里可以看到左上角ls(1),其中的1代表着它是在一号手册里被找到的,也就是普通命令

我们也可以通过man man的方式来查看手册
在这里插入图片描述
可以看到这里的手册一共有从1到9九个,我们可以看到手册1是普通命令,手册2是系统调用,手册3是库函数等等

在我们查某一个参数的时候,是按照1-9的顺序从手册中查找的,也就是说先从1号手册开始查,没有再去找2号手册,这样就会出现这样的情况:man printf
在这里插入图片描述
我们发现是在1号手册中找到的,这说明printf是一个命令,但是按照我之前的知识储备,我在学习Linux的过程中并不知道有printf这个命令,我想查找的是printf这个c关键字就要通过 man 3 printf来查找,这样查到的就是3手册也就是库函数中的printf了

在这里插入图片描述

9、cp指令

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

cp [选项] 目录或文件

选项作用
-f强行复制文件或目录,不论目的文件或目录是否已经存在
-i覆盖文件之前先询问用户
-r将指定目录下的文件和子目录一并递归处理,如果源文件和目录的形态不属于目录或符号链接,则一律视为普通文件处理

在这里插入图片描述
这里介绍两个指令,echo和cat,echo用来打印后面的内容,加上>就可以将内容写到文件中,这种行为叫做输出重定向,本来该显示到屏幕上的内容打印到了文件中,cat用来打印文件的内容
在这里插入图片描述

10、mv命令

mv命令的作用就是剪切重命名

mv [选项] 文件或目录

选项作用
-f强行覆盖不询问
-i覆盖文件之前先询问用户

文件重命名:文件名后面跟着改后的文件名
在这里插入图片描述
剪切文件:文件名后面跟着路径
在这里插入图片描述
剪切并重命名文件:文件名后面跟着路径和改后的文件名
在这里插入图片描述


今日分享就到这里了~

在这里插入图片描述

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

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

相关文章

AI是IT行业的变革力量,还是“职业终结者”?

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 AI是…

mapbox进阶,卷帘对比

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️mapbox-gl-compare 卷帘对比控件二、�…

【开源免费】基于SpringBoot+Vue.JS企业资产管理系统(JAVA毕业设计)

本文项目编号 T 124 ,文末自助获取源码 \color{red}{T124,文末自助获取源码} T124,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

Linux环境中对Postgrel数据库的安装与配置

一、环境准备 linux操作系统的环境是centos7; Postgrel数据库的版本是12.0,不同版本的下载渠道如下(PostgreSQL: File Browser): 可以看到压缩包是比较小的;下载之后,上传到你的linux环境中即可。 二、…

《零基础Go语言算法实战》【题目 1-11】格式化字符串

《零基础Go语言算法实战》 【题目 1-11】格式化字符串 在 Go 语言中,找到使用变量格式化字符串而不打印值的简单方法。 【解答】 在 Go 语言中,在不打印值的情况下进行格式化的最简单方法是使用 fmt.Sprintf() 函数, 它返回一个格式化的…

【机器视觉】OpenCV 图像轮廓(查找/绘制轮廓、轮廓面积/周长、多边形逼近与凸包、外接矩形)

OpenCV官网 7. 图像轮廓 7.1 什么是图像轮廓 图像轮廓是具有相同颜色或灰度的连续点的曲线. 轮廓在形状分析和物体的检测和识别中很有用。 轮廓的作用: 用于图形分析物体的识别和检测 注意点: 为了检测的准确性,需要先对图像进行二值化或Canny操作。画轮廓时…

Elasticsearch:使用 Playground 与你的 PDF 聊天

LLMs作者:来自 Elastic Toms Mura 了解如何将 PDF 文件上传到 Kibana 并使用 Elastic Playground 与它们交互。本博客展示了在 Playground 中与 PDF 聊天的实用示例。 Elasticsearch 8.16 具有一项新功能,可让你将 PDF 文件直接上传到 Kibana 并使用 Pla…

RabbitMQ 在 Spring Boot 项目中的深度应用与实战解析

RabbitMQ 在 Spring Boot 项目中的深度应用与实战解析 引言 RabbitMQ 作为一款广受欢迎的开源消息队列系统,遵循 AMQP 协议,能够在分布式系统里实现应用程序之间的异步通信、解耦以及流量削峰等关键功能。在 Spring Boot 项目中集成 RabbitMQ&#xff…

简述视觉语言模型(Vision-Language Models, VLMs)

目录 1. 引言 2. 视觉语言模型的基本概念 什么是视觉语言模型 视觉语言模型的工作原理 3. 视觉语言模型的架构 双流神经网络结构 多模态对齐机制 跨模态注意力机制 统一架构:视觉-语言一体化模型 4. 视觉语言模型的关键技术 图像表示学习 文本表示学习 …

分治算法——优选算法

本章我们要学习的是分治算法,顾名思义就是分而治之,把大问题分为多个相同的子问题进行处理,其中我们熟知的快速排序和归并排序用的就是分治算法,所以我们需要重新回顾一下这两个排序。 一、快速排序(三路划分&#xf…

迎接2025Power BI日期表创建指南:模板与最佳实践

故事背景 最近,我们收到了一些关于时间表更新的询问。询问的朋友发现,随着2025年的到来,2024年的日期表已不再适用。这是一个在数据分析领域常见的问题,每年都需要对日期表进行更新。 解决方案 鉴于创建和更新日期表是一项年度…

Trilium Notes中文版本地Docker部署与远程访问打造个人云知识库

文章目录 前言1. 安装docker与docker-compose2. 启动容器运行镜像3. 本地访问测试4.安装内网穿透5. 创建公网地址6. 创建固定公网地址 前言 今天和大家分享一款在G站获得了26K的强大的开源在线协作笔记软件,Trilium Notes的中文版如何在Linux环境使用docker本地部署…

【读书与思考】历史是一个好东西

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 导言 以后《AI日记》专栏我想专注于 AI 相关的学习、成长和工作等。而与 AI 无关的一些读书、思考和闲聊,我打算写到这里,我会尽量控制自己少想和少写。 下图的一些感想…

CSS——26. 伪元素2(“::before ,::after”)

::before伪类 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>伪元素</title><style type"text/css">div::before{content: "我最棒";}}</style></head><body><!--…

在macOS上安装MySQL

macOS的MySQL有多种不同的形式&#xff1a; 1、本机包安装程序&#xff0c;它使用本机macOS安装程序&#xff08;DMG&#xff09;引导您完成MySQL的安装。有关详细信息&#xff0c;请参阅第2.4.2节&#xff0c;“使用本机包在macOS上安装MySQL”。您可以将包安装程序与macOS一…

计算机网络 (32)用户数据报协议UDP

前言 用户数据报协议&#xff08;UDP&#xff0c;User Datagram Protocol&#xff09;是计算机网络中的一种重要传输层协议&#xff0c;它提供了无连接的、不可靠的、面向报文的通信服务。 一、基本概念 UDP协议位于传输层&#xff0c;介于应用层和网络层之间。它不像TCP那样提…

易支付二次元网站源码及部署教程

易支付二次元网站源码及部署教程 引言 在当今数字化时代&#xff0c;二次元文化逐渐成为年轻人生活中不可或缺的一部分。为了满足这一庞大用户群体的需求&#xff0c;搭建一个二次元主题网站显得尤为重要。本文将为您详细介绍易支付二次元网站源码的特点及其部署教程&#xf…

汽车扶手屏里的FPC应用有哪些?【新立电子】

汽车扶手屏作为现代汽车内饰设计的一大亮点&#xff0c;通常被安装在座椅扶手位置&#xff0c;其设计初衷是为了方便乘客在乘车过程中进行各种操作和控制。屏幕不仅具备触控功能&#xff0c;还支持语音控制、手势识别等多种交互方式&#xff0c;使得乘客可以更加轻松、直观地操…

初学stm32 --- DMA直接存储器

目录 DMA介绍 STM32F1 DMA框图 DMA处理过程 DMA通道 DMA优先级 DMA相关寄存器介绍 F1 DMA通道x配置寄存器&#xff08;DMA_CCRx&#xff09; DMA中断状态寄存器&#xff08;DMA_ISR&#xff09; DMA中断标志清除寄存器&#xff08;DMA_IFCR&#xff09; DMA通道x传输…