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语言初学者,如果你有任何疑问或建议,欢迎随时留言讨论!让我们一起学习,共同进步!

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

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

相关文章

【娱乐项目】基于批处理脚本与JavaScript渲染视频列表的Web页面

Demo介绍 一个简单的视频播放器应用,其中包含了视频列表和一个视频播放区域。用户可以通过点击视频列表中的项来选择并播放相应的视频,播放器会自动播放每个视频并在播放完毕后切换到下一个视频。本项目旨在通过自动化脚本和动态网页渲染,帮助…

k8s集成skywalking

如果能科学上网的话,安装应该不难,如果有问题可以给我留言 本篇文章我将给大家介绍“分布式链路追踪”的内容,对于目前大部分采用微服务架构的公司来说,分布式链路追踪都是必备的,无论它是传统微服务体系亦或是新一代…

使用Native AOT发布C# dll 提供给C++调用

Native AOT,即提前本地编译(Ahead-Of-Time Compilation),是一种将托管代码(如 C#)编译为本机可执行文件的技术,无需在运行时进行任何代码生成。 (Native AOT 优缺点截图摘自张善友博…

QT:多ui界面显示

文章目录 1.多ui界面添加2.跳转函数3.返回函数4.Qt5源码工程5.模态显示 1.多ui界面添加 最终生成这个目录 2.跳转函数 void MainWindow::on_pushButton_clicked() {//this->setWindowModality(Qt::WindowModal);test1 *t1 new test1();t1->setParentData(this);this-…

cesium 3dtile ClippingPlanes 多边形挖洞ClippingPlaneCollection

原理就是3dtiles里面的属性clippingPlanes 采用ClippingPlaneCollection,构成多边形来挖洞。 其次就是xyz法向量挖洞 clippingPlanes: new this.ffCesium.Cesium.ClippingPlaneCollection({unionClippingRegions: true, // true 表示多个切割面能合并为一个有效的…

【Python网络爬虫笔记】2-HTTP协议中网络爬虫需要的请求头和响应头内容

1 HTTP 协议整理 HTTP(Hyper Text Transfer Protocol)即超文本传输协议,是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议,直白点儿,就是浏览器和服务器之间的数据交互就是通过 HTT…

Echarts散点图(火山图)自定义配置

创建DOM元素 <div><div ref"chat" :style"{width: volcanoDimensions.width,height: volcanoDimensions.height,}" class"chat"></div></div>初始化图表 需要实现&#xff0c;被筛选出的数据&#xff0c;带有label&…

微软企业邮箱:安全可靠的企业级邮件服务!

微软企业邮箱的设置步骤&#xff1f;如何注册使用烽火域名邮箱&#xff1f; 微软企业邮箱作为一款专为企业设计的邮件服务&#xff0c;不仅提供了高效便捷的通信工具&#xff0c;更在安全性、可靠性和功能性方面树立了行业标杆。烽火将深入探讨微软企业邮箱的多重优势。 微软…

33-ESP32-蓝牙篇-00

理解蓝牙技术及其协议栈结构 介绍 在物联网(IoT)领域&#xff0c;蓝牙技术因其低功耗和易用性而成为连接设备的首选无线通信协议之一。ESP32 支持双模蓝牙 4.2&#xff0c;并且已经获得双模蓝牙 4.2 认证和蓝牙 LE 5.0 认证 一、蓝牙技术概述 什么是蓝牙&#xff1f; 蓝牙…

fiddler安卓雷电模拟器配置踩坑篇

一、fiddler端配置 和网页版fiddler一样&#xff0c;需要首先再本机安装证书&#xff0c;可以参考我之前的fiddler浏览器配置文章&#xff0c;前期操作一致&#xff1a; 此处需要注意的是connections里面需要勾选allow remote这个选项&#xff0c;这个主要是为了后来再安卓模拟…

蓝桥杯备赛笔记(一)

这里的笔记是关于蓝桥杯关键知识点的记录&#xff0c;有别于基础语法&#xff0c;很多内容只要求会用就行&#xff0c;无需深入掌握。 文章目录 前言一、编程基础1.1 C基础格式和版本选择1.2 输入输出cin和cout&#xff1a; 1.3 string以下是字符串的一些简介&#xff1a;字符串…

【HarmonyOS NEXT】ACL 受限权限申请

关键词&#xff1a;受限开放权限、ACL、鸿蒙 在鸿蒙应用开发过程中&#xff0c;部分权限被受到限制&#xff08;如悬浮窗开发、读取联系人数据、读取公共目录音频文件等权限&#xff09;&#xff0c;但是在我们的应用开发过程中又不得不使用该权限时可向华为申请受限权限&#…

《安富莱嵌入式周报》第346期:开源2GHz带宽,12bit分辨率,3.2Gsps采样率示波,开源固件安全分析器, 开源口袋电源,开源健康测量,FreeCAD

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频&#xff1a; https://www.bilibili.com/video/BV1TYBhYKECK/ 《安富莱嵌入式周报》第346期&#xff1a;开源2GHz带…

Unity3d C# 摄像头检测敌方单位(目标层级)并在画面中标注(含源码)

前言 需要实现的功能是通过一个专门的检测摄像头将出现在摄像头画面内的敌方单位检测出来&#xff0c;并通过框选的UI框在画面中标记出来。检测摄像头支持自动检测和手动控制检测&#xff0c;同时需要实现锁定模式&#xff0c;检测到一个敌方单位直接锁定到对象上等功能。 效…

【计算机网络】核心部分复习

目录 交换机 v.s. 路由器OSI七层更实用的TCP/IP四层TCPUDP 交换机 v.s. 路由器 交换机-MAC地址 链接设备和设备 路由器- IP地址 链接局域网和局域网 OSI七层 物理层&#xff1a;传输设备。原始电信号比特流。数据链路层&#xff1a;代表是交换机。物理地址寻址&#xff0c;交…

从0在自己机器上部署AlphaFold 3

本文介绍如何在自己本地机器上安装AlphaFold 3。 在10月份&#xff0c;Google DeepMind的首席执行官Demis Hassabis和高级研究科学家John M. Jumper所领导的团队&#xff0c;利用AI技术成功预测了几乎所有已知蛋白质的结构&#xff0c;开发出备受赞誉的AlphaFold&#xff0c;并…

大米中的虫子检测-检测储藏的大米中是否有虫子 支持YOLO,VOC,COCO格式标注,4070张图片的数据集

大米中的虫子检测-检测储藏的大米中是否有虫子 支持YOLO&#xff0c;VOC&#xff0c;COCO格式标注&#xff0c;4070张图片的数据集 数据集分割 4070总图像数 训练组 87&#xff05; 3551图片 有效集 9&#xff05; 362图片 测试集 4% 157图片 预处理 自动定向…

hdlbits系列verilog解答(Exams/m2014 q4a)-86

文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 本节学习如何下图中的锁存器电路。 注意图中电路是锁存器,因此quartus会警告说推导出一个锁存器。 模块声明 module top_module ( input d, input ena, output q); 思路: 锁存器是一种对脉冲电平敏感的存储…

关于node全栈项目打包发布linux项目问题总集

1.用pm2部署nest 说明&#xff1a;如果一开始将nest直接打包放到linux服务器上用pm2执行则会报错&#xff0c;这是因为tsconfig.build.tsbuildinfo文件的路径以及相关依赖问题。 报错会为&#xff1a;什么东西找不到.... 所以建议以下为步骤一步一步配置 将整个nest添加压缩包直…

脉冲动画效果

js实现脉冲动画效果&#xff1a; 鼠标点击时&#xff0c;添加动画类&#xff0c;进而实现动画效果&#xff0c;鼠标离开时&#xff0c;移除动画类&#xff0c;回归静态图效果。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UT…