0 基础 入门简单 linux操作 上篇 利用apt命令装13 linux搭建自己的服务器

embedded/2024/11/27 21:23:16/

前言

目前web网站大多数都是以linux服务器为主   ,  还有就是kali工具都是  linux  所以说这个Linux很重要呀

前期准备  : 为了方便我建议直接去阿里白嫖 1年  新人云服务器   然后就是一个远程连接软件(这里建议使用  finnalshell  或者Xshell)文末给大家一个福利版本你懂的

本文只是简单的linux快速入门   如果你的目标是运维还是要详细的学

linux的发展史就不多说了直接进入主题吧

我建议还是使用服务器来练习    因为这就接近于实战了   当然大家也可以使用虚拟机

一、了解linux的命令行机制

我们首先要知道  Linux的命令其实本质上就是文件的形式  进行执行的  可以理解为每条命令 就是一个文件的执行呀。然后就是命令行的承载体  shell 

一个图理解  用户是怎么让linux执行命令的    就是通过shell写入命令   然后再有shell传入kernel (内核)   让内核去执行

接下来就是  Linux的配置文件   这个大哥写的很详细

Linux配置文件-CSDN博客    大家可以使用英语单词  进行记忆

/bin(箱子):包含基本命令行程序。
/boot(启动):包含启动系统所需的内核和启动文件。
/dev(device 设备):包含设备文件,允许访问硬件设备。
/etc(etcetera ):储存配置文件。
/home:用户的家目录通常位于此,每个用户都有自己的子目录(每个用户拥有的目录)。
/lib(库):包含系统的共享库文件。
/media(音频):用于挂载可移动媒体设备,如CD、DVD等。
/mnt(mount):用于临时挂载(简单点说就是Linux找个空位置(盘) 把自带钩子(文件系统)的储存硬件挂起来)文件系统。 你知道Linux挂载和卸载是什么意思吗_哔哩哔哩_bilibili
/opt(Optional  随意的):第三方软件的安装位置。
/proc (0:包含有关正在运行的进程的信息。
/root:root用户的家目录。
/sbin(shell bin):包含系统管理命令。
/srv:服务启动后,它们将使用的数据。
/sys:包含系统硬件的相关信息。
/tmp:临时文件存放位置。
/usr:包含用户程序和数据。
/var( Variable Data 可变数据):包含经常变化的文件,如日志文件。

二、文件的管理   

1、查看当前所在位置的目录    ls    参数   -l (以列的方式查看) -a(列出全部)-h(详细列出)

一般都是  直接   ls -lah

演示 :打开云服务器的远程连接  

这里又涉及一些东西  就是   为什么有   ..和 . 呀     这个就是路径问题了   

路径分为   绝对路径 (以根目录为其他递归的展示路径)  相对路径(就是相对于这个当前路径来表示   最简单的就是如果我当前路径有个  .pip   那我们要切换到这个可以写  cd  .pip  而不是 cd /.pip  )  特殊路径 (这个就是   ./表示当前路径      返回上一个路径 ../或者 ..        cd  ~  表示切换到home目录)    

这边的  cd 就是切换目录的意思      我们试一下

那大家可能说你妹的  111哪里来的啊    那我们一块说说   目录的创建    mkdir 命令创建  目录(文件夹)

那我们试一试 再来搞一搞  其他命令   pwd    展示当前是什么目录    

试一试:

上边说了文件夹创建    那下边写个文件的创建  touch(他吃)命令

   当然  还有个  命令就是 vim/vi (这是个文件编辑命令  但是会先创建一个文件 后边会说它的语法)

既然都说了那我就都说完吧   简单的操作  就是  i  进入编写模式   esc  切换模式   然后再和大家说一下  键盘按键的基本使用  tab  补全    ctrl+c 停止命令    ctrl  加方向键进行 文本的跳跃Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别 - 江召伟 - 博客园

Linux vi/vim | 菜鸟教程

那我们就编辑一下  输入1111   然后   esc + :wq  保存退出

那我们想一想我们写了的内容 出了进  vim看  还有什么方法的    那就是  cat  命令 

试一下 : 

文件的操作

1、文件的类型的查看    file

2、文件的复制      cp   用法   cp  [-r(复制文件夹)]  被复制的文件   表示复制到的位置

演示一下  

3、文件的移动    mv     用法 :mv 参数1 参数2

4、文件的删除   rm   rm [-r (文件夹)   -f (强制删除) ] 目标(可以写多个文件)

演示:    

5、文件的查找    find 命令    用法 :find  其实路径(一般是/)  [-name(搜索名字 后边要加名字) -size(搜索大小来查找如  find / -size -10k   搜索10k 一下的文件)]  

玩一下 :   

用大小进行搜索   先创建一个  文本文件  然后写上个  12345

通配符的使用    何为通配符  其实就是模糊匹配     

我们找大小的时候  如果知道 该文件名以什么开头  就可以直接   写来提高匹配率   

find /  -name tmp 这个文件   我们可以写为   find /  -name tmp*   表示以tmp 开头的文件  find /  -name  *tmp   那这是什么意思大家该知道了吧     包含tmp内容的   find /  -name  *tmp*

这个我就不演示了大家可以玩一玩  

还有个就是命令的查找  :  which +命令名字   
我们搜一下  为什么演示  就是知道命令其实就是文件啊

6、grep 筛选命令  这个大多搭配通配符 使用    用法 :  grep [-n(表示显示前n行)]   要筛选的内容  路径(或者是文件)     

演示

7、wc  统计文件的一些元素 语法:      wc   [-c(统计字节 bytle  )-w(统计单词) -l(统计列数)-m统计字符   ]   文件路径 

8、管道符的使用           ‘|’     表示同时执行    结合上边的grep  我们演示一下

用户用户组的操作

在进入这个之前  我们先练习改一下 主机名    

1、主机名的修改 

hostnamectl set-hostname 要修改的名字  

systemctl restart network

大家可以玩玩  因为这个需要关闭服务器所以我就不试试了

2、认识不同的用户   linux里有不同的用户   最大的就是 root用户 这个用户的分组原理也很简单 就是按号分组    比如1-200 的id号就是 root    200之后的就是 普通用戶     就是大家可能用普通用戶执行 刚刚的删除 其实就执行不了  但是服务器的话就是给你默认的root用户   

那该怎么判断是不是root  并且如何去切换用户  

判断这个很简单   如果你有虚拟机的话打开     就是这个的差别  如果是  普通用户的话  就是  $ 符号

用户切换   一般就是  su - 用户      默认是root  当然大家从root 切别的用户 就直接快捷  ctrl + D搞一搞

3、用户组的添加   语法   useradd  [-g 组名(添加到指定 的组 )] 用户名

演示 :

2、组的添加   什么是组啊  就是个用户群

添加组 :  groupadd  组名

试一试     这边我们把刚刚建的用户 加了这个组里去

3、组的修改    usermod  -G   groupname  username  进行组的添加   详细的看下边这个文章

【Linux】查看修改用户和用户组|添加用户到root组|root不能远程登录|sudo权限_如何查看把普通用户增加到root组里-CSDN博客

4、用户组的删除     adddel  [-r 组名一块把他的组删了]  用户名

                                groupdel   组名  删除组

查看用户组 和 用户  getent passwd

演示 :

5、用户的权限  

1、先认识权限   我们先   ls -lah 看看

哎 你妹的 怎么这么不好认识啊   其实这个  是有讲究的就是每3位个字母 表示一个东西详细看下边  

然后就是玩   权限加减法游戏    r(read):  表示只能读的权限   w(write):表示可以写入   x(excute):执行的权力 就是可以复制  移动等

这几个权限是 有对应数字的   比如之前说的用户权限也是由数字决定的

r-表示数字4

w-表示数字2

x-表示数字1

这个的赋值和root用户的区分差不多  就是权力大的数小

知道了这些之后我们直接  学习  赋予权限  chmod [-r(对文件夹) ]   数字 组合  文件/夹  名

练习给   " 222" 赋予只读的权限

是不是有点蒙 444 哪里来的   这个就是我说的   只读  r=4   分别赋予   (当前用户 用户组 其他用户)  一个4 代表一个  这样是不是就懂了

练习  :大家  创一个文件夹给它  读写的权限  

软件包的下载

yum  命令进行下载    用法  :yum [-y  表示里边的选择全自动勾选yes] install(安装) /remove(删除)/search      这个很简单  教大家一个装13 的玩法

其实 乌班图 centos都是Linux但是它的下载软件包可不一样  他是 .rpm包

这又涉及一个   apt -get 安装      apt-get [-y  表示里边的选择全自动勾选yes] install(安装) /remove(删除)/search   是吧  用法一样的

再讲一个命令我就教大家       就是我们下载的软件有很多都是内置服务的  那我们就得开启它的服务是吧   比如防火墙(firewalld)嘛  演示一下  你妹的我发现防火墙没安装  那就一块给大家演示l

这个 systemctl  就是对系统软件的操作   参数 有       systemctl start(启动)/restart(开机自启动)/stop(停止)/status(查看情况)

学完这个开始搞一搞  看看效果  你妹的代码雨 是不是 

演示:

  1. 在线养鱼 asciiquarium
  2. 黑色帝国 cmatrix 显示红色 cmatrix -c red
  3. 会说话的牛 cowsay -f dragon "hello" |lolcat
  4. 动力火车 sl
  5. 假装在忙碌 hllowood
  6. 俄罗斯方块 bastet
  7. 这些都是可玩的

服务器的搭建

linux服务器的搭建 大家可能有个误区就是你妹的全是命令行我不会啊  那你想错了   

我们先输入  bt.cn  找到适合自己Linux版本的脚本命令

直接执行  这里容易有错误   就是我们下载之后

开放端口   这个一会弄还有个前提就是  防火墙   我们刚刚开了  所以直接  systemctl stop firewalld 

关闭防火墙   再开启我们的阿里云

对吧  直接搞里头     

然后使用上边给的地址 访问我们服务器的宝塔   不知道宝塔是啥的看看这个为什么大家都喜欢使用宝塔面板?_为什么要安装宝塔面板-CSDN博客

然后安装一些网站必备的中间件

安装完之后  就可以导入网站了   找个好看的页面是吧(为什么用静态的就是因为动态的太容易被干了你妹的)十款好看简洁的个人引导页html源码_引导页源码-CSDN博客

我下的是第二个  教大家搭建一下

看一下页面 

是吧大家快搭建起来吧    还有就是这个网页的内容我们是可以直接修改的修改成属于自己的网站   是吧  大家可以去玩一玩    


http://www.ppmy.cn/embedded/141008.html

相关文章

Windows Pycharm 远程 Spark 开发 PySpark

一、环境版本 环境版本PyCharm2024.1.2 (Professional Edition)Ubuntu Kylin16.04Hadoop3.3.5Hive3.1.3Spark2.4.0 二、Pycharm远程开发 文件-远程-开发 选择 SSH连接,连接虚拟机,选择项目目录即可远程开发

wget/curl命令笔记

wget/curl命令使用笔记 操作wgetcurl备注输出到终端wget -q -O - http://example.com/file.zipcurl http://example.com/file.txtcurl默认输出到终端直接下载wget http://example.com/file.zipcurl -O http://example.com/file.zip文件名与远程文件名相同发送 JSON 数据wget -…

Cmakelist.txt之win-c-udp-client

1.cmakelist.txt cmake_minimum_required(VERSION 3.16) ​ project(c_udp_client LANGUAGES C) ​ add_executable(c_udp_client main.c) ​ target_link_libraries(c_udp_client wsock32) ​ ​ include(GNUInstallDirs) install(TARGETS c_udp_clientLIBRARY DESTINATION $…

深入探索API爬虫工作的技术难点与高效解决思路

在大数据与信息化高速发展的今天,API(应用程序编程接口)爬虫成为了数据收集与分析的重要工具。然而,API爬虫工作并非一帆风顺,它面临着诸多技术挑战。本文将深入探讨几个API爬虫工作的技术难点,并提出相应的…

类文件结构详解.下

当前类、父类、接口索引集合 u2 this_class;//当前类u2 super_class;//父类u2 interfaces_count;//接口数量u2 interfaces[interfaces_count];//一个类可以实现多个接口 Java 类的继承关系由类索引、父类索引和接口索引集合三…

C++ 结构体(struct)

C 结构体(struct) 在C编程语言中,结构体(struct)是一种强大的数据结构,它允许我们将不同类型的数据项组合成一个单一的类型。本文将深入探讨C中结构体的相关知识点,并提供实际应用示例。 结构…

【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化

【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化 目录 文章目录 【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化目录摘要研究背景问题与挑战如何解决创新点算法模型实验效果推荐阅读指数:★★★★☆ …

【LeetCode: 743. 网络延迟时间 + Dijkstra】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…