Linux -初识 与基础指令1

news2025/1/15 1:06:59

博客主页:【夜泉_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.coloradmin.cn/o/2250894.html

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

相关文章

Oracle12.2 RAC集群管理修改IP地址(DNS解析)

Oracle12.2 RAC集群管理之修改IP地址 该章节实验是基于此章节基础上操作: Oracle LinuxR7安装Oracle 12.2 RAC集群实施(DNS解析)-CSDN博客 环境 改前IP: 172.30.21.101 hefei1 hefei1.hefeidb.com 172.30.21.102 hefei2 …

Git——本地仓库链接并推送到多个远程仓库

步骤 1. 新建仓库init 或 删除已有仓库远程链接 // 1.新建init git init// 2.已有仓库,查看链接的远程仓库 git remote -v// 3.已有远程连接仓库,需要删除连接 git remote rm origin(或对应远程仓库名) 2.新建远程仓库 在gitee、github等托管平台创建…

IDEA某个Impl下的引入的文件红色

IDEA某个Impl下的引入的文件红色,可以正常启动,而且文件是存在的 1.什么情况下会出现这个问题 我的是在不关闭项目的情况下就把电脑关机了,因为这样第二天开机,启动IDEA就会把昨天关机前所有开启的项目全部开启 ,这样有…

docker使用(镜像、容器)

docker基础使用 文章目录 前言1.镜像操作1.1命令介绍1.2.案例实操1.2.1查找镜像1.2.2下载镜像1.2.3查看当前镜像 2.容器操作2.1命令2.1.1容器创建与启动2.1.2. 容器查看2.1.3. 容器操作2.1.4. 容器删除2.1.5. 容器日志2.1.6. 容器内文件操作2.1.7. 容器内命令执行2.1.8. 其他常…

6.STM32之通信接口《精讲》之IIC通信---硬件IIC(STM32自带的硬件收发器)

上一节,完成了对IIC软件的实验程序,也就是说只要我们编程能够模拟IIC协议规定的时序,所有IIC的外设就能解析IIC的读出我们数据,就能和相关IIC外设进行交互,然后,STM32自带硬件收发电路,接下来我…

springboot337校园失物招领系统pf(论文+源码)_kaic

校园失物招领网站的设计与实现 摘要 近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定校园失物招领网站…

智能探针技术:实现可视、可知、可诊的主动网络运维策略

网络维护的重要性 网络运维是确保网络系统稳定、高效、安全运行的关键活动。在当今这个高度依赖信息技术的时代,网络运维的重要性不仅体现在技术层面,更关乎到企业运营的方方面面。网络运维具有保障网络的稳定性、提升网络运维性能、降低企业运营成本等…

mybatis笔记01——初始配置

JavaEE三层架构:表现层(负责与用户的交互,通常实现了用户界面)、业务逻辑层(处理核心业务规则和逻辑,是应用程序的“心脏”。)、数据访问层(负责与数据源(如数据库&#…

第7篇 寻找最大数___ARM C语言程序<三>

Q:可以将寻找到的最大数结果显示在DE1-SoC开发板的硬件外设如红色LED上吗? A:基本原理:对红色LED的Data寄存器进行写操作即可。DE1-SoC_Computer系统上连接到红色LED的并行端口的内存映射地址为0xFF200000,是一个18位…

力扣刷题TOP101:6.BM7 链表中环的入口结点

目录: 目的 思路 复杂度 记忆秘诀 python代码 目的 {1,2},{3,4,5}, 3 是环入口。 思路 这个任务是找到带环链表的环入口。可以看作是上一题龟兔赛跑(Floyd 判圈算法)的延续版:乌龟愤愤不平地举报兔子跑得太快,偷偷…

webrtc视频会议学习(三)

文章目录 关联:源码搭建coturn服务器nginx配置ice配置需服务器要开放的端口 效果 关联: webrtcP2P音视频通话(一) webrtcP2P音视频通话(二) webrtc视频会议学习(三) 源码 WebRTC…

mac上的建议xftp 工具

mac上的建议xftp 工具 最近使用mac比较频繁了,但是第一次重度使用mac里面有很多的工具都是新的,有的window版本的工具无法使用。 xftp 的平替 Cyberduck 从它的官网上下载是免费的,但是如果使用 Apple store 要花费198呢。这不就剩下一大笔…

paimon的四种changelog模式(1)-input模式

环境创建 CREATE CATALOG fs_catalog WITH (typepaimon,warehousefile:/data/soft/paimon/catalog );USE CATALOG fs_catalog;drop table if exists t_changelog_input;CREATE TABLE t_changelog_input (age BIGINT,money BIGINT,hh STRING,PRIMARY KEY (hh) NOT ENFORCED )WIT…

【趣味】斗破苍穹修炼文字游戏HTML,CSS,JS

目录 图片展示 游戏功能 扩展功能 完整代码 实现一个简单的斗破苍穹修炼文字游戏,你可以使用HTML、CSS和JavaScript结合来构建游戏的界面和逻辑。以下是一个简化版的游戏框架示例,其中包含玩家修炼的过程、增加修炼进度和显示经验值的基本功能。 图片…

一款现代化的轻量级跨平台Redis桌面客户端

Tiny RDM‌ 是一款现代化的轻量级跨平台Redis桌面客户端,专为开发和运维人员设计,旨在提供便捷、高效的Redis操作体验。它支持macOS、Windows和Linux操作系统,安装包大小约为10MB,具有广泛的兼容性和便携性‌。 功能特性 ‌轻量级…

【大数据学习 | Spark调优篇】Spark之JVM调优

1. Java虚拟机垃圾回收调优的背景 如果在持久化RDD的时候,持久化了大量的数据,那么Java虚拟机的垃圾回收就可能成为一个性能瓶颈。因为Java虚拟机会定期进行垃圾回收,此时就会追踪所有的java对象,并且在垃圾回收时,找…

《使用Python进行数据挖掘:理论、应用与案例研究》

嘿,今天我要给你们介绍一本使用Python进行数据挖掘的好书。这本书是由吴迪博士撰写的,他是雷曼学院商学院的助理教授,也是数据科学的实战派。 在这个时代,数据多得让人眼花缭乱,要从中找出有用的信息,那可不…

C++之C++11新特性(三)--- 智能指针

目录 一、智能指针 1.1 为什么需要智能指针 1.2 内存泄漏 1.2.1 内存泄漏的基本概念 1.2.2 内存泄漏的分类 1.2.3 如何避免内存泄漏 1.3 智能指针的使用及其原理 1.3.1 RAII 1.3.2 智能指针的基本原理 1.3.3 auto_ptr 1.3.4 unique_ptr 1.3.5 shared_ptr 1.3.6 sha…

Flink学习连载文章8--时间语义

Time的分类 (时间语义) EventTime:事件(数据)时间,是事件/数据真真正正发生时/产生时的时间 IngestionTime:摄入时间,是事件/数据到达流处理系统的时间 ProcessingTime:处理时间,是事件/数据被处理/计算时的系统的时间 EventTime的重要性 假设,你正在去往地下停…

【Docker】部署nginx

docker部署nginx docker部署nginx镜像加速器1、拉取nginx镜像2、创建nginx容器3、浏览器访问 docker部署nginx 镜像加速器 备注:阿里云镜像加速地址 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors可用的镜像源: https://https://reg…