Linux篇 第2章Linux基础指令

Linux篇 第2章Linux基础指令


文章目录

  • 前言
  • 一、基础的一些命令
    • 1.pwd
    • 2.mkdir
    • 3.ls
    • 4.cd
    • 5.clear
  • 二、ls
      • 1.ls -l
      • 2.ls -a
      • 3.ls -l -a
  • 三、touch
  • 四、 cd
    • 1.cd /
    • 2.cd ..
    • 3.cd ~
    • 4. cd -
  • 五、tree
    • 1. Linux系统文件的结构
    • 2.绝对路径和相对路径
  • 六、mkdir -p
  • 七、rmdir(没啥用)
  • 八、rm -rf
  • 九、man
  • 十、nano
  • 十一、cat
  • 十二、cp
  • 十三、gcc xx -o xx


前言

linux说白了就是一个操作系统,和window一样都是为了更好的管理我们的计算机没有什么吓人的,只是从原来的点击图形窗口的交互变成了现在的使用命令的方式去交互了而已,这一章会详细介绍linux的一些基本命令


一、基础的一些命令

1.pwd

在命令行里面输出pwd会显示当前所在的路径

在这里插入图片描述

可以看到现在我在root下面


2.mkdir

mkdir+文件名就可以创建一个文件,这里是在当前目录下面创建一个文件
在这里插入图片描述
那么创建完文件以后应该怎么查看呢?


3.ls

在这里插入图片描述
这个命令可以直接查看当前目录下面的所有文件

在这里插入图片描述

黑色的基本都是普通的文件,蓝的一般都是目录或者文件夹

那么创建号文件以后该进入这个文件了


4.cd

这里进入了以后可以通过pwd来证明我们进入了这个文件夹
在这里插入图片描述


5.clear

现在屏幕上面的东西有点多了,这个时候就可以直接输入clear就可以清屏
在这里插入图片描述

在这里插入图片描述


二、ls

ls的功能就是显示当前文件下的所有的文件

ls ->list 的缩写

在这里插入图片描述
我现在在linux 这个文件夹下面分别创建了三个名为1 2 3的三个文件夹


1.ls -l

在这里插入图片描述
在相同的路径下面输入ls -l 这里出现的信息就更详细了
在这里插入图片描述
这里有了更详细的文件大小的时间


2.ls -a

这里的a就是all的缩写,这里可以看到这里除了原来的 1 2 3 文件还有俩个东西, . … 虽然现在还不懂这个东西但是这个.是蓝色的就说明这可能是一个路径,或者目录
在这里插入图片描述
在Linux在 以.开头的文件我们叫做隐藏文件

这里的 . 是当前目录的意思,这里的… 是上级目录


这里举一个例子
在这里插入图片描述
这里创建一个以.开头的文件

在这里插入图片描述
这里可以发现这个文件是看不到了必须要 -a才能看见在这里插入图片描述


3.ls -l -a

可以混在一起使用这里没有先后顺序

在这里插入图片描述
在这里插入图片描述
俩个参数倒过来输出的东西是一样的


理解了上面的之后就可以直接可以简写
在这里插入图片描述

在这里插入图片描述


ls + 路径可以直接显示那个路径下面的所有东西
在这里插入图片描述


三、touch

mkdir是新建一个文件夹,如果想要创建一个普通的文件(比如文本文件)就需要用这个命令了

在这里插入图片描述
可以看到 1 2 3 是蓝色的 这里的test.c 就是白色的了

这里的touch和mkdir是一样的也可以用来创建隐藏文件

在这里插入图片描述


touch可以用空格作为分隔符一次创建多个文件在这里插入图片描述


四、 cd

1.cd /

这里可以理解为直接去根目录, /
在这里插入图片描述

/ 就是linux 下面的根目录,注意这里和root没有半毛钱关系
在这里插入图片描述


然后这里也是一样的这里的cd是可以连着一起用的

在这里插入图片描述

通过cd 可以自由的进入系统的位置


2.cd …

甚至这里可以用cd 和. …配合

在这里插入图片描述

在这里插入图片描述

这里可以快速的回到上级非常的方便


3.cd ~

这里可以直接回到root下面,也就是家目录
在这里插入图片描述

4. cd -

假如现在我在root下面,然后我直接进入了,113下面

在这里插入图片描述
这个时候我输入,此时就会直接回到root下面,然后再次输入又会回到113里面
在这里插入图片描述

在这里插入图片描述


五、tree

1. Linux系统文件的结构

Linux下的文件就是一个多叉树的结构,这里可以看到这颗树的叶子结点一定是空目标或者是一个普通文件,然后父亲的孩子可能不是一个,但是每个的孩子的父亲是同一个

也就说从任意一个结点回到根节点一定是唯一的,到任意一个结点的路劲也一定是唯一的
在这里插入图片描述

2.绝对路径和相对路径

如上图:
/home/bit/test.c 这个就叫做绝对路径,window也是这样

当前路径就是pwd显示的路径
在这里插入图片描述

相对路径就是比如这是我服务器的文件
在这里插入图片描述

在这里插入图片描述
这里通过绝对路径的形式是可以找到test112.txt的

现在进入113里面
在这里插入图片描述
这样的…就叫相对路径,这个相对相对的就是113这个文件夹,也就是我当前所在的路径


tree 跟指定目录可以以树状的形式输出目录的结构

在这里插入图片描述

如果这个命令用不了就yum install -y tree


六、mkdir -p

假如我们现在一下要创建一个连续的文件
在这里插入图片描述
默认这里是不让弄的,但是如果要一下创建很多路径的情况还是很多的,这个时候在后面加上 -p就可以了
在这里插入图片描述


七、rmdir(没啥用)

现在我想删除5这个文件夹
在这里插入图片描述
rmdir+ 路径就可以直接删除,但是这里就只能删除空文件夹
在这里插入图片描述

比如我继续要删除3这个文件夹但是这里面有一个4的文件夹,它这里就会直接报错,甚至连普通文件都删除不了这里就只能删除空目录

在这里插入图片描述


八、rm -rf

直接记住这一个就行,比如现在要删除root下面的1
在这里插入图片描述

在这里插入图片描述

这样就能直接删了


九、man

这个可以理解为使用手册比如我不知道 ls 这个指令是干嘛的就可以用man去查询

man + 想查的指令就行 退出就按q就行
在这里插入图片描述

甚至也可以查询c语言的函数

十、nano

nano可以用记事本打开一个文件,比如我现在linux下有一个test.c我要输入东西就可以用它来打开这个文件然后写入东西
在这里插入图片描述
在这里插入图片描述
打开以后就是这样就可以输入东西了
在这里插入图片描述

写好了以后按着ctrl+x然后然后y保存就成功了
在这里插入图片描述

十一、cat

查看文件的内容就可以用cat查看
在这里插入图片描述
这样就可以直接看到我上面写的代码

十二、cp

cp 可以用来拷贝文件
在这里插入图片描述

在这里插入图片描述


如果要拷贝文件夹要 用 cp -rf来拷贝和rm删除命令是一样的

十三、gcc xx -o xx

在这里插入图片描述

这个就是编译上面的c语言代码,编译成可执行文件
在这里插入图片描述

这里值得注意的是这里要加上./要不然找不到
在这里插入图片描述


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

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

相关文章

Scrapyd 详解:分布式爬虫部署与管理利器

Scrapyd 是 Scrapy 官方提供的爬虫部署与管理平台,支持分布式爬虫部署、定时任务调度、远程管理爬虫等功能。本文将深入讲解 Scrapyd 的核心功能、安装配置、爬虫部署流程、API 接口使用,以及如何结合 Scrapy-Redis 实现分布式爬虫管理。通过本文&#x…

国产免费工作流引擎star 6.5k,Warm-Flow升级1.7.2(新增案例和修复缺陷)

文章目录 主要更新内容项目介绍功能思维导图设计器流程图演示地址官网Warm-Flow视频 主要更新内容 [feat] 开启流程实例,新增流程定义是否存在校验[feat] 新增合同签订流程案例[feat] 新增企业采购流程案例[update] mybatis-plus逻辑删除,删除值和未删除…

数据仓库Hive

1.数据仓库 1.1数据仓库的概念 数据仓库(Data Warehouse)是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。 面向主题。操作型数据库的数据组织面向事务处理任务,而数据仓库中的数据按照一定的…

dify 连接不上ollama An error occurred during credentials validation:

三大报错 An error occurred during credentials validation: HTTPConnectionPool(hosthost.docker.internal, port11434): Max retries exceeded with url: /api/chat (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7f26fc3c00b0&…

uniapp 生成海报二维码 (微信小程序)

先下载qrcodenpm install qrcode 调用 community_poster.vue <template><view class"poster-page"><uv-navbar title"物业推广码" placeholder autoBack></uv-navbar><view class"community-info"><text clas…

如何理解编程中的递归、迭代与回归?

作为编程初学者&#xff0c;递归、迭代和回归这三个概念常常让人感到困惑。本文将通过生活化的比喻、Python代码示例和直观的对比&#xff0c;帮助你彻底理解这三个重要概念及其应用场景。 一、从生活比喻理解核心概念 1. 递归&#xff08;Recursion&#xff09;—— 俄罗斯套…

Android Studio 模拟器配置方案

Android Studio 模拟器配置方案 1.引言2.使用Android Studio中的模拟器3.使用国产模拟器1.引言 前面介绍【React Native基础环境配置】的时候需要配置模拟器,当时直接使用了USB调试方案,但是有些时候可能不太方便连接手机调试,比如没有iPhone调不了ios。接下来说明另外两种可…

uniapp(vue3)动态计算swiper高度封装自定义hook

// useCalculateSwiperHeight.ts import { ref, onMounted } from vue;export function useCalculateSwiperHeight(headerSelector: string .header-search, tabsWrapperSelector: string .u-tabs .u-tabs__wrapper) {const swiperHeight ref<number>(0);// 封装uni.g…

从代码学习深度学习 - 转置卷积 PyTorch版

文章目录 前言基本操作填充、步幅和多通道填充 (Padding)步幅 (Stride)多通道总结前言 在卷积神经网络(CNN)的大家族中,我们熟悉的卷积层和汇聚(池化)层通常会降低输入特征图的空间维度(高度和宽度)。然而,在许多应用场景中,例如图像的语义分割(需要对每个像素进行分…

c语言第一个小游戏:贪吃蛇小游戏06

实现贪吃蛇四方向的风骚走位 实现代码 #include <curses.h> #include <stdlib.h> struct snake{ int hang; int lie; struct snake *next; }; struct snake *head; struct snake *tail; int key; int dir; //全局变量 #define UP 1 //这个是宏定义&a…

django的权限角色管理(RBAC)

在 Django 中&#xff0c;User、Group 和 Permission 是权限系统的核心组件。下面通过代码示例演示它们的 CRUD&#xff08;创建、读取、更新、删除&#xff09; 操作&#xff1a; 一、User 模型 CRUD from django.contrib.auth.models import User# 创建用户 user User.obje…

解决docker alpine缺少字体的问题 Could not initialize class sun.awt.X11FontManager

制作的springboot项目镜像&#xff0c;缺少字体报错Could not initialize class sun.awt.X11FontManager 原因镜像中缺少字体 解决&#xff1a; 制作镜像时&#xff0c;添加字体库&#xff0c;Dockerfile文件 中添加如下内容 注意&#xff1a; jdk版本一定要使用&#xff0…

MQTT 在Spring Boot 中的使用

在 Spring Boot 中使用 MQTT 通常会借助 Spring Integration 项目提供的 MQTT 支持。这使得 MQTT 的集成可以很好地融入 Spring 的消息驱动和企业集成模式。 以下是如何在 Spring Boot 中集成和使用 MQTT 的详细步骤&#xff1a; 前提条件&#xff1a; MQTT Broker&#xff…

养生:为健康生活注入活力

在快节奏的现代生活中&#xff0c;养生不再是老年人的专属&#xff0c;而是每个人维持身心健康的必修课。从饮食到运动&#xff0c;从睡眠到心态&#xff0c;全方位的养生方式能帮助我们抵御压力&#xff0c;拥抱充满活力的生活。 饮食养生&#xff1a;合理搭配&#xff0c;滋…

Axure设计之内联框架切换页面、子页面间跳转问题

在Axure中&#xff0c;你可以通过以下步骤实现主页面中的内联框架在点击按钮时切换页面内容&#xff0c;从A页面切换到B页面。&#xff08;误区&#xff1a;子页面之间切换不要设置“框架中打开链接”然后选“父级框架”这个交互&#xff09; 主框架页面&#xff08;左侧导航展…

[思维模式-38]:看透事物的关系:什么是事物的关系?事物之间的关系的种类?什么是因果关系?如何通过数学的方式表达因果关系?

一、什么是事物的关系&#xff1f; 事物的关系是指不同事物之间存在的各种联系和相互作用&#xff0c;它反映了事物之间的相互依存、相互影响、相互制约等特性。以下从不同维度为你详细阐述&#xff1a; 1、关系的类型 因果关系 定义&#xff1a;一个事件&#xff08;原因&a…

OJ判题系统第6期之判题逻辑开发——设计思路、实现步骤、代码实现(策略模式)

在看这期之前&#xff0c;建议先看前五期&#xff1a; Java 原生实现代码沙箱&#xff08;OJ判题系统第1期&#xff09;——设计思路、实现步骤、代码实现-CSDN博客 Java 原生实现代码沙箱之Java 程序安全控制&#xff08;OJ判题系统第2期&#xff09;——设计思路、实现步骤…

行业趋势与技术创新:驾驭工业元宇宙与绿色智能制造

引言 制造业发展的新格局&#xff1a;创新势在必行 当今制造业正经历深刻变革&#xff0c;面临着供应链波动、个性化需求增长、可持续发展压力以及技能人才短缺等多重挑战。在这样的背景下&#xff0c;技术创新不再是可有可无的选项&#xff0c;而是企业保持竞争力、实现可持…

高效Python开发:uv包管理器全面解析

目录 uv简介亮点与 pip、pip-tools、pipx、poetry、pyenv、virtualenv 对比 安装uv快速开始uv安装pythonuv运行脚本运行无依赖的脚本运行有依赖的脚本创建带元数据的 Python 脚本使用 shebang 创建可执行文件使用其他package indexes锁定依赖提高可复现性指定不同的 Python 版本…

鸿蒙OSUniApp开发富文本编辑器组件#三方框架 #Uniapp

使用UniApp开发富文本编辑器组件 富文本编辑在各类应用中非常常见&#xff0c;无论是内容创作平台还是社交软件&#xff0c;都需要提供良好的富文本编辑体验。本文记录了我使用UniApp开发一个跨平台富文本编辑器组件的过程&#xff0c;希望对有类似需求的开发者有所启发。 背景…