Linux -初识 与基础指令1

博客主页:【夜泉_ly】
本文专栏:【Linux】
欢迎点赞👍收藏⭐关注❤️

在这里插入图片描述

文章目录

  • 📚 前言
  • 🖥️ 初识
    • 🔐 登录 root用户
    • 👥 两种用户
    • ➕ 添加用户
    • 🧑‍💻 登录 普通用户
    • ⚙️ 常见用户操作
  • 📝 基础指令1
    • 1️⃣ pwd
    • 2️⃣ ls
    • 3️⃣ touch/mkdir
    • 4️⃣ cd
    • 5️⃣ rm

📚 前言

终于开始学Linux了,我先买了个华为云的云服务器,装的Ubuntu:
在这里插入图片描述

又下载了Xshell。
然后就可以开始正式的学习了!

🖥️ 初识

🔐 登录 root用户

  • 打开 Xshell
    在这里插入图片描述

  • 输入 ssh + 空格 + root@ + 公网IP
    在这里插入图片描述

  • 第一次登录会跳出下面这段,点击 接受并保存
    在这里插入图片描述

  • 然后输密码,点击确定
    在这里插入图片描述

  • 只要提示 Welcome... ,说明登录成功
    在这里插入图片描述
    在这里插入图片描述

👥 两种用户

在Linux中,只有两种用户:

  • 第一种是超级用户,也叫 root 用户,这种用户拥有系统最高权限,可以执行任何操作
  • 第二种是普通用户,这种用户。。就是很普通,权限有限,常用于日常操作和开发

我们学的时候用哪种呢?
用普通用户
如上图,如果你是 root 用户,你又执行了著名的 删库跑路 命令,那完了,你可以重装系统了。
(顺带一提,我在购买服务器后,不到十分钟就重装了系统,因为我一登陆就 rm -rf /* 了🤣)
而普通用户权限有限,所以相对比较安全。
接下来看看怎么添加用户,需注意,root用户只有一个,因此这里添加的全是普通用户:

➕ 添加用户

添加用户:

  • adduser + 空格 + 用户名
    在这里插入图片描述

  • Enter 后,会让我们输入密码:
    在这里插入图片描述

  • 输入密码时,并不会显示我们输的是什么。
    不过别担心,它会要求再输入一次进行确认:
    在这里插入图片描述

    • 如果输错了也会有提示:
      在这里插入图片描述
    • 此时选择y会重复上面的步骤:
      在这里插入图片描述
  • 输好密码,会提示设置用户信息,我就先全 Enter 了:
    在这里插入图片描述

  • 输好信息,会要求确认信息是否正确:
    在这里插入图片描述

  • Y 确认,然后会返回到一开始的位置:
    在这里插入图片描述

如果尝试添加重名用户,会添加失败:
在这里插入图片描述

🧑‍💻 登录 普通用户

此时,用户添加成功,我们再来看看怎么访问。

  • 首先,还是打开Xshell:
    在这里插入图片描述

  • 之前是输入 ssh root@公网IP
    现在是输入 ssh 用户名@公网IP
    在这里插入图片描述

  • Enter 后,会提示输入密码,
    此时输入刚刚设置的密码就行,
    最后点击确认:
    在这里插入图片描述
    出现 Welcome... 说明登录成功。

⚙️ 常见用户操作

更改用户密码

  • passwd + 空格 + 用户名
    在这里插入图片描述

删除用户

  • userdel + 空格 + 用户名
    在这里插入图片描述
    删除成功不会有提示,
    删除失败会有提示。

📝 基础指令1

在浅浅了解了。。好像也没了解什么。。。
就如前文演示的一样,Linux主要是以纯命令行的形式操作的,
虽然Linux也有图形化界面,但是和windows有命令行一样,不常用。
因此我们想要掌握Linux操作,就需要学习Linux的指令。
我们先回到开头:
在这里插入图片描述

1️⃣ pwd

来到一个陌生的环境,我们得先清楚我们在哪儿:

  • pwd
    

    在这里插入图片描述

    pwd 指令可以告诉我们目前所在的位置:
    在这里插入图片描述
    在这里插入图片描述

    这个/root就是当前所在的目录,这个可以和windows的进行一个对应,就是下图红色箭头指的那个:
    在这里插入图片描述

2️⃣ ls

现在我们知道了在哪儿,还得知道这里有啥吧:

  • ls [] 
    

    ls指令可以告诉我们这里有什么:
    在这里插入图片描述
    em。。只有个snap。
    在这里插入图片描述

    对应windows,差不多就是红框里的东西:
    在这里插入图片描述

    不过别急,Linux有的指令后面是可以加选项的,这个选项可以让指令更加灵活。
    比如这里,加个 -a,就可以列出所有文件,包括 . 开头的隐藏文件

    • ls -a
      
      在这里插入图片描述
      这个隐藏文件window也有:
      在这里插入图片描述

    而加个 -l ,则可以显示更详细的信息:

    • ls -l
      

      在这里插入图片描述
      对应windows:
      在这里插入图片描述

    选项也可以混合使用

    • ls -la
      或者:
      ls -al
      
      在这里插入图片描述

3️⃣ touch/mkdir

在windows中,添加新的文件和目录只需要点击右键,然后新建。
而Linux中,需要使用指令来完成操作:

  • touch [] 文件名
    mkdir [] 目录名
    

    在这里插入图片描述
    可以用刚刚学的ls -l看看是否添加成功:
    在这里插入图片描述
    在这里插入图片描述

    也可以使用 tree 打印:
    在这里插入图片描述
    不过可能提示未安装,这时根据提示安装就行:
    在这里插入图片描述
    然后会跳出一堆东西,这里省略,直接看看 tree 有什么用:
    在这里插入图片描述
    在这里插入图片描述
    打印当前目录的树形结构,挺好玩的。

    而目录也可以递归创建,大概就像这样:

    • mkdir -p 目录名/目录名/目录名
      

      看看效果:
      在这里插入图片描述
      在这里插入图片描述

      如果目录存在,沿着目录创建
      如果不存在,创建新的
      总之就是弄出一条你想要的路径

4️⃣ cd

现在可以创建目录了,那怎么进去呢,windows下双击就行,这里同样还是指令:

  • cd [] 路径
    

    选项是什么呢?
    别急,先看看我们的现在的路径有什么:
    在这里插入图片描述

    我们再去 dir1 目录,这个直接cd加目录名就行:

    • cd 目录名
      

      在这里插入图片描述
      在这里插入图片描述

      看看路径:
      在这里插入图片描述
      再看看这里有啥:
      在这里插入图片描述
      可以看见,每个目录下都有两个奇怪的东西,一个是 .,还有一个是 .. 。因为这是Linux每个目录下都会有的两个隐藏文件。
      简单讲:. 表示当前目录。 .. 表示当前目录的上级目录。

    • ls -d
      

      ls 的 选项 d ,用来显示当前目录自身
      搭配l,显示详细信息:
      在这里插入图片描述

    • cd ..
      

      而 cd ..可以返回上级目录:

      在这里插入图片描述
      在这里插入图片描述

      类似于在windows下的这个:
      在这里插入图片描述

      一直cd ..,会来到Linux文件系统的根目录 /
      在这里插入图片描述

      • 根目录管了很多东西,可以简单看看:
        在这里插入图片描述
        在这里插入图片描述

      cd 后可以加绝对路径(就是贼长的那种),规定从根目录 / 开始
      在这里插入图片描述
      但一般会用相对路径,这种是以当前所处路径作为起始参考位置,来进行特定文件的定位。
      在这里插入图片描述
      这里还有两个比较有意思的选项: ~ -

    • cd ~
      

      ~ 可以进入用户家目录,root用户是 /root
      在这里插入图片描述
      在这里插入图片描述

      普通用户是 /home/用户名
      在这里插入图片描述
      在这里插入图片描述

    • cd -
      

      -可以让我们回到上一次所处的目录
      比如我们从一个很深的位置~到了/root,再一个 - 就能回去
      在这里插入图片描述
      在这里插入图片描述

5️⃣ rm

现在我们已经知道了如何创建文件,但万一我们建错了呢?
因此来看看怎么删除吧
先回到 /root:
在这里插入图片描述
看看有什么:
在这里插入图片描述

试试删dir1,与创建目录的指令mkdir对应,删除目录可以用rmdir

  • rmdir 目录名
    

    在这里插入图片描述
    如果目录不空,会删除失败。
    在这里插入图片描述

    如果删的不是目录,也会删除失败。

因此,一般用的不是rmdir,用的是rm:

  • rm [] 文件名/目录名
    

    试试删文件:
    在这里插入图片描述
    删除成功,不会有提示(有的系统可能会有提示),并且linux没有回收站,所以删了就是删了。
    在这里插入图片描述
    在这里插入图片描述

    试试删目录:
    在这里插入图片描述
    不能直接删。

    • rm -r
      

      可以添加选项 -r ,递归删除该目录中的所有东西。

    • rm -i
      

      同时也可以搭配选项 -i ,提示删的是什么:
      在这里插入图片描述
      在这里插入图片描述
      试试删snap,虽然我到现在也不知道这是什么
      在这里插入图片描述
      在这里插入图片描述
      cd .. 来到根目录,试试删root 和 home。。额。。好像也直接删了
      在这里插入图片描述
      在这里插入图片描述
      登录了一下小号,发现家没了🤣:
      在这里插入图片描述
      最后试试删除 /
      在这里插入图片描述
      终于提示删除不成功了,此时,可以加个选项 -f ,不询问,直接删

    • rm -rf /
      

      如果还不行,那就再加个 *,最终变为我们熟悉的 rm -rf /*
      之后就是愉快的刷屏环节,再之后你会发现几乎刚刚学的所有指令都失效了:
      在这里插入图片描述
      如果有其他人也在用这台服务器,他们也会发现几乎所有指令都失效了:
      在这里插入图片描述

      并且,如果退出,你会发现你再也连不上了:
      在这里插入图片描述

怎么办!?
此时,云服务器的好处体现出来了!
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


希望本篇文章对你有所帮助!并激发你进一步探索编程的兴趣!
本人仅是个C语言初学者,如果你有任何疑问或建议,欢迎随时留言讨论!让我们一起学习,共同进步!

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

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

相关文章

【笔记总结】华为云:应用上云后的安全规划及设计

一、背景和问题 数字化时代,随着信息技术的飞速发展,企业和各类组织纷纷将自身的应用程序迁移至云端。云计算凭借其诸多优势,如成本效益、可扩展性、灵活性以及便捷的资源共享等,已然成为了现代业务运营的重要支撑。 今年&#xf…

【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版 (1)11111

文章目录 一、算法概念11111二、算法原理(一)树的构造(二)划分选择1、信息增益2、基尼指数3、卡方检验 (三)停止标准(四)剪枝处理1、预剪枝2、后剪枝 三、决策树的优缺点四、决策树分…

【SpringBoot问题】IDEA中用Service窗口展示所有服务及端口的办法

1、调出Service窗口 打开View→Tool Windows→Service,即可显示。 2、正常情况应该已经出现SpringBoot,如下图请继续第三步 3、配置Service窗口的项目启动类型。微服务一般是Springboot类型。所以这里需要选择一下。 点击最后一个号,点击Ru…

【Linux探索学习】第十八弹——进程等待:深入解析操作系统中的进程等待机制

Linux学习笔记:https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言: 在Linux操作系统中,进程是资源的管理和执行单元,每个进程都有其自己的生命周期。在进程的执行过程中,进程…

如何实现一套键盘鼠标控制两台计算机(罗技Options+ Flow功能快速实现演示)

需求背景 之前我写过一篇文章如何实现一套键盘鼠标控制两台计算机(Mouse Without Borders快速上手教程)_一套键鼠控制两台电脑-CSDN博客 当我们在局域网内有两台计算机,想使用一套键鼠操控时,可以安装Mouse Without Borders软件…

MATLAB中物理系统建模仿真介绍

Simscape 是 MATLAB 提供的一个强大的多域物理系统建模和仿真工具,它允许用户在 Simulink 环境中创建和模拟复杂的物理系统。Simscape 模型可以帮助用户细化需求、设计控制系统、测试嵌入式控制器,并使用数字孪生支持在役运行 1. Simscape概述 Simscap…

剖析kubernetes service的IP能否在宿主机中ping通

文章目录 前言一、serviceIP是怎么产生的二、宿主机中ping serviceIP地址1.ping示例2.为什么ping不通剖析2.1.封装及解封装过程2.2.ICMP报文以太网数据帧格式2.3.原因 三、ping不通svcIP是否跟iptables规则有关?四、为什么ipvs的的clusterIP类型的service能够ping通…

40分钟学 Go 语言高并发:内存管理与内存泄漏分析

内存管理与内存泄漏分析 一、内存管理基础知识 知识点重要性说明优化目标内存分配⭐⭐⭐⭐⭐栈内存和堆内存的分配机制降低内存分配开销逃逸分析⭐⭐⭐⭐⭐变量逃逸到堆的条件与影响减少堆内存分配泄漏排查⭐⭐⭐⭐内存泄漏的检测和定位防止内存泄漏内存优化⭐⭐⭐⭐内存使用…

云数仓 ByteHouse 的湖仓一体设计与实践

本次交流将聚焦 ByteHouse 湖仓一体主题,主要介绍: ByteHouse 简介 当代分析平台的挑战与 ByteHouse 一体化理念 ByteHouse 湖仓一体的核心能力 最佳实践 ByteHouse 简介 ByteHouse 是什么 ByteHouse 作为新一代云原生架构的数据仓库,属…

第一部分:基础知识 2. SQL基础 --[MySQL轻松入门教程]

第一部分:基础知识 2. SQL基础 --[MySQL轻松入门教程] SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准语言。它被广泛应用于各种数据库系统,如MySQL, PostgreSQL, Oracle, SQL Server等。下面是一些SQL的…

【QT】音乐播放器demo

1、使用设计师模式绘制ui界面 添加QPushButton并设置大小,ctrl鼠标拖动复制相同的组件。 添加icon //ps:icon下载网站 设置按钮无边框并设置鼠标悬停颜色: 修改QWidget样式表,添加: *{ border:none; } QPushBu…

基于python的汽车数据爬取数据分析与可视化

一、研究背景 基于提供的代码片段和讨论,我们可以得出一个与网络抓取、数据处理和数据可视化相关的研究背景,该背景涉及到汽车行业。以下是研究背景的陈述: "在迅速发展的汽车行业中,准确和及时的数据对各方利益相关者至关…

【Robocasa】Code Review

文章目录 OverviewalgoInitializationImportant Class MethodsTrain LoopTest Time ConfigsdemoConfig FactoryConfig StructureConfig Locking默认锁定状态配置修改的上下文管理器 dataset示例数据集对象参数说明 model基础模块EncoderCoreVisualCoreScanCore随机化器 (Random…

【人工智能】Transformers之Pipeline(二十七):蒙版生成(mask-generation)

​​​​​​​ 目录 一、引言 二、蒙版生成(mask-generation) 2.1 概述 2.2 facebook/sam-vit-base 2.3 pipeline参数 2.3.1 pipeline对象实例化参数 2.3.2 pipeline对象使用参数 2.3.3 pipeline对象返回参数 2.4 pipeline实战 2.5 模型排…

光伏电站设计排布前的准备

1、确定安装地点 地理位置:了解安装地点的经纬度,这对于确定太阳辐射角度和强度非常重要,海拔越高,阳光辐照就越高,比较适合安装光伏电站,根据地理位置还可以确定光伏板的安装倾角是多少,可以进…

【Linux】文件操作的艺术——从基础到精通

🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长,行则将至 目录 📚前言:一切皆文件 📚一、C语言的文件接口 📖1.文件打…

Neo4j 图数据库安装与操作指南(以mac为例)

目录 一、安装前提条件 1.1 Java环境 1.2 Homebrew(可选) 二、下载并安装Neo4j 2.1 从官方网站下载 2.1.1 访问Neo4j的官方网站 2.1.2 使用Homebrew安装 三、配置Neo4j 3.1 设置环境变量(可选) 3.2 打开配置文件(bash_profile) 3.2.1 打开终端…

基于SSM+vue的个性化商铺系统(源码+数据库+文档)

个性化商铺系统 基于SprinBootvue的个性化商铺系统 一、前言 二、系统设计 三、系统功能设计 App功能模块 后台功能模块 管理员功能模块 商家功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍&…

【Electron学习笔记(三)】Electron的主进程和渲染进程

Electron的主进程和渲染进程 Electron的主进程和渲染进程前言正文1、主进程2、渲染进程3、Preload 脚本3.1 在项目目录下创建 preload.js 文件3.2 在 main.js 文件下创建路径变量并将 preload.js 定义为桥梁3.3 在 preload.js 文件下使用 electron 提供的contextBridge 模块3.4…

桶装水递送系统

一、前言 随着人们生活水平的提高和健康意识的增强,桶装水作为一种方便、安全的饮用水供应方式,在家庭、办公室及各类公共场所得到了广泛应用。然而,传统的桶装水订购与递送过程存在诸多不便,如客户下单方式繁琐、递送信息不透明、…