【Linux】Linux常见指令(上)

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


初识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覆盖文件之前先询问用户

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


今日分享就到这里了~

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java项目】基于SpringBoot的【校园交友系统】

【Java项目】基于SpringBoot的【校园交友系统】 技术简介:系统软件架构选择B/S模式、SpringBoot框架、java技术和MySQL数据库等,总体功能模块运用自顶向下的分层思想。 系统简介:系统主要包括管理员和用户。 (a) 管理员的功能主要有首页、个人…

点击底部的 tabBar 属于 wx.switchTab 跳转方式,目标页面的 onLoad 不会触发(除非是第一次加载)

文章目录 1. tabBar 的跳转方式2. tabBar 跳转的特点3. 你的配置分析4. 生命周期触发情况5. 总结 很多人不明白什么是第一次加载,两种情况讨论,第一种情况假设我是开发者,第一次加载就是指点击微信开发者工具上边的编译按钮,每点击…

什么是Kafka?有什么主要用途?

大家好,我是锋哥。今天分享关于【什么是Kafka?有什么主要用途?】面试题。希望对大家有帮助; 什么是Kafka?有什么主要用途? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Kafka 是一个分布式流…

基于QT和C++的实时日期和时间显示

一、显示在右下角 1、timer.cpp #include "timer.h" #include "ui_timer.h" #include <QStatusBar> #include <QDateTime> #include <QMenuBar> Timer::Timer(QWidget *parent) :QMainWindow(parent),ui(new Ui::Timer) {ui->setup…

单片机-定时器中断

1、相关知识 振荡周期1/12us; //振荡周期又称 S周期或时钟周期&#xff08;晶振周期或外加振荡周期&#xff09;。 状态周期1/6us; 机器周期1us; 指令周期1~4us; ①51单片机有两组定时器/计数器&#xff0c;因为既可以定时&#xff0c;又可以计数&#xff0c;故称之为定时器…

Java 如何传参xml调用接口获取数据

传参和返参的效果图如下&#xff1a; 传参&#xff1a; 返参&#xff1a; 代码实现&#xff1a; 1、最外层类 /*** 外层DATA类*/ XmlRootElement(name "DATA") public class PointsXmlData {private int rltFlag;private int failType;private String failMemo;p…

【C】编译与链接

在本文章里面&#xff0c;我们讲会讲解C语言程序是如何从我们写的代码一步步变成计算机可以执行的二进制指令&#xff0c;并最终执行的。C语言程序运行主要包括两大步骤 -- 编译和链接&#xff0c;接下来我们就来一一讲解。 目录 1 翻译环境和运行环境 2 翻译环境 1&#…

如何设计一个注册中心?以Zookeeper为例

这是小卷对分布式系统架构学习的第8篇文章&#xff0c;在写第2篇文章已经讲过服务发现了&#xff0c;现在就从组件工作原理入手&#xff0c;讲讲注册中心 以下是面试题&#xff1a; 某团面试官&#xff1a;你来说说怎么设计一个注册中心&#xff1f; 我&#xff1a;注册中心嘛&…

Vision Transformer模型详解(附pytorch实现)

写在前面 最近&#xff0c;我在学习Transformer模型在图像领域的应用。图像处理任务一直以来都是深度学习领域的重要研究方向&#xff0c;而传统的卷积神经网络已在许多任务中取得了显著的成绩。然而&#xff0c;近年来&#xff0c;Transformer模型由于其在自然语言处理中的成…

vue实现虚拟列表滚动

<template> <div class"cont"> //box 视图区域Y轴滚动 滚动的是box盒子 滚动条显示的也是因为box<div class"box">//itemBox。 一个空白的盒子 计算高度为所有数据的高度 固定每一条数据高度为50px<div class"itemBox" :st…

Vue指令(下)

Vue指令(下) 参考文献&#xff1a; Vue的快速上手 Vue指令上 文章目录 Vue指令(下)v-bindv-bind小案例v-forv-for小案例v-for中的keyv-model 结语 博客主页: He guolin-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们…

初学者关于对机器学习的理解

一、机器学习&#xff1a; 1、概念&#xff1a;是指从有限的观测数据中学习(或“猜 测”)出具有一般性的规律&#xff0c;并利用这些规律对未知数据进行预测的方法.机器学 习是人工智能的一个重要分支&#xff0c;并逐渐成为推动人工智能发展的关键因素。 2、使用机器学习模型…

Vue篇-05

5 vuex 5.1 vuex是什么 概念:专门在 Vue 中实现集中式状态(数据)管理的一个Vue 插件&#xff0c;对 vue 应用中多个组件的共享状态进行集中式的管理(读/写)&#xff0c;也是一种组件间通信的方式&#xff0c;且适用于任意组件间通信。Github 地址: https://github.com/vuejs/…

Vue3(elementPlus) el-table替换/隐藏行箭头,点击整行展开

element文档链接&#xff1a; https://element-plus.org/zh-CN/component/form.html 一、el-table表格行展开关闭箭头替换成加减号 注&#xff1a;Vue3在样式中修改箭头图标无效&#xff0c;可能我设置不对&#xff0c;欢迎各位来交流指导 转变思路&#xff1a;隐藏箭头&…

opencv的NLM去噪算法

NLM&#xff08;Non-Local Means&#xff09;去噪算法是一种基于图像块&#xff08;patch&#xff09;相似性的去噪方法。其基本原理是&#xff1a; 图像块相似性&#xff1a;算法首先定义了一个搜索窗口&#xff08;search window&#xff09;&#xff0c;然后在该窗口内寻找…

NineData云原生智能数据管理平台新功能发布|2024年12月版

本月发布 7 项更新&#xff0c;其中重点发布 2 项、功能优化 5 项。 重点发布 数据库 Devops - Oracle 非表对象支持可视化创建与管理 Oracle 非表对象&#xff0c;包括视图&#xff08;View&#xff09;、包&#xff08;Package&#xff09;、存储过程&#xff08;Procedur…

计算机网络 —— 网络编程(TCP)

计算机网络 —— 网络编程&#xff08;TCP&#xff09; TCP和UDP的区别TCP (Transmission Control Protocol)UDP (User Datagram Protocol) 前期准备listen &#xff08;服务端&#xff09;函数原型返回值使用示例注意事项 accpect &#xff08;服务端&#xff09;函数原型返回…

eNSP之家----ACL实验入门实例详解(Access Control List访问控制列表)(重要重要重要的事说三遍)

ACL实验&#xff08;Access Control List访问控制列表&#xff09;是一种基于包过滤的访问控制技术&#xff0c;它可以根据设定的条件对接口上的数据包进行过滤&#xff0c;允许其通过或丢弃。访问控制列表被广泛地应用于路由器和三层交换机。 准备工作 在eNSP里面部署设备&a…

PySide6基于QSlider实现QDoubleSlider

我在写小工具的时候&#xff0c;需要一个支持小数的滑动条。 我QSpinBox都找到了QDoubleSpinBox&#xff0c;QSlider愣是没找到对应的东西。 网上有好多对QSlider封装实现QDoubleSlider的文章。 似乎Qt真的没有这个东西&#xff0c;需要我们自行实现。 于是我也封装了一个&…

即插即用,无缝集成各种模型,港科大蚂蚁等发布Edicho:图像编辑一致性最新成果!

文章链接&#xff1a;https://arxiv.org/pdf/2412.21079 项目链接&#xff1a;https://ezioby.github.io/edicho/ 亮点直击 显式对应性引导一致性编辑&#xff1a;通过将显式图像对应性融入扩散模型的去噪过程&#xff0c;改进自注意力机制与分类器自由引导&#xff08;CFG&…