【Linux学习】​​学习Linux的准备工作和Linux的基本指令

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱
ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客
本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶​
个人主页:xiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客

系列专栏:xiaoxie的Linux学习系列专栏——CSDN博客●'ᴗ'σσணღ
我的目标:"团团等我💪( ◡̀_◡́ ҂)" 

( ⸝⸝⸝›ᴥ‹⸝⸝⸝ )欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​+关注(互三必回)!

 一.Linux环境的配置

我们现在大部分的人的电脑都是Windows系统环境下的,那我们该如何在Windows上学习Linux呢,博主这里介绍两个方法.

1.使用虚拟机部署Linux环境

1.选择虚拟机软件:你可以选择如VMware Workstation PlayerVirtualBoxHyper-V等虚拟机软件。其中,VirtualBox是免费且开源的

2.下载Linux系统镜像:选择一个合适的Linux发行版,如UbuntuCentOS等,并下载其ISO镜像文件,这里博主建议下载CentOS 阿里云盘分享 (aliyundrive.com),这是目前比较流行的

3.安装虚拟机软件:如果选择VMware或VirtualBox,你需要从官方网站下载安装包并按照提示完成安装。例如,VMware的安装地址可以是 https://www.aliyundrive.com/s/wF66w8kW9ac VirtualBox的安装地址Downloads – Oracle VM VirtualBox

4.创建新的虚拟机:下载完虚拟机后,现在我们就相当于买电脑,先把电脑配置整好。什么cpu啊内存条啊硬盘啊什么乱七八糟的,先不着急装系统。在虚拟机软件中创建一个新的虚拟机实例,配置其硬件资源,如CPU、内存、硬盘等.

5.配置虚拟机设置:为虚拟机指定Linux系统镜像的位置,设置虚拟硬盘,选择网络连接方式等

6.启动虚拟机并安装Linux:开启虚拟机并从ISO镜像启动,遵循Linux发行版的安装向导完成安装过程 

7.安装虚拟机工具:为了提高性能和用户体验,安装虚拟机工具,如VMware Tools或VirtualBox Guest Additions ,安装后有以下几点好处,1.屏幕分辨率有比较大的改进2.剪贴板共享,这算是比较香的功能了,允许在宿主机和虚拟机之间共享剪贴板3. 共享文件夹设置宿主机和虚拟机之间的共享文件夹,使得文件可以在两者之间轻松共享,还有一些其他的方便的功能这里就不过多的说明了.

8.安装 VirtualBox Guest Additions基于CentOS:

  1. 启动虚拟机:打开 VirtualBox,启动你的 CentOS 客户虚拟机。

  2. 安装构建内核模块所需的软件包:以 root 用户或使用 sudo 权限打开终端,并安装必要的软件包。对于 CentOS 8,你可以使用以下命令安装这些依赖:

    sudo dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl

    这些软件包是构建 VirtualBox 内核模块所必需的。

  3. 挂载 Guest Additions CD 镜像:在 VirtualBox 的虚拟机菜单栏中,选择 "Devices" -> "Insert Guest Additions CD Image"。如果提示没有检测到 CD-ROM,需要在虚拟机设置中添加 CD-ROM 并指向 VBoxGuestAdditions.iso 文件。

  4. 创建挂载点并挂载 ISO 文件:在 CentOS 中创建一个新的目录并挂载 Guest Additions CD 镜像,可以使用以下命令:

    sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom

    如果你的系统中没有自动检测到 CD-ROM 设备,可能需要手动指定设备路径。

  5. 安装 Guest Additions:通过执行以下命令来安装 Guest Additions:

    cd /mnt/cdrom sudo sh ./VBoxLinuxAdditions.run --nox11

    --nox11 参数用于告诉安装程序不要尝试打开 X11 窗口,这在服务器版本或无头(headless)安装中很有用。

  6. 重新启动虚拟机:安装完成后,重启虚拟机以使 Guest Additions 完全生效:

    sudo reboot
  7. 验证安装:重启后,检查屏幕分辨率是否正确调整,以及是否能够实现剪贴板共享和其他 Guest Additions 功能。

9.配置网络和系统环境:根据需要配置网络设置,安装必要的软件和开发工具,如JDK、Tomcat、MySQL等 

2.使用云服务器部署Linux环境

如果你觉得安装虚拟机太麻烦,又需要下载这个,下载那个的,搞不明白,那这里博主再为大家推荐一个比较好的方法,使用云服务器部署,这个方法唯一的缺点就是,要花钱,如果你是学生,再加上新人的话,大概一年100左右可以买一个2核2G的轻量级服务器.碰上活动什么的也可以白嫖,具体可以去找一找.博主这里是因为要把云服务器当作一个自己制作的网站的服务器,所以就没太关注这些方面的.如果你只是用来学习,建议越便宜越好.

1.在各大云服务器厂商找一款合适你的(主要是价格合适,大的厂商的云服务器的性能都差不多)

腾讯云 腾讯云 产业智变·云启未来 - 腾讯 (tencent.com)

阿里云 阿里云-计算,为了无法计算的价值 (aliyun.com)

华为云 共建智能世界云底座-华为云 (huaweicloud.com)

百度云 百度智能云-云智一体深入产业 (baidu.com)

京东云 京东云 (jdcloud.com)

这些自供参考啊,你可以根据具体的需求,和价格自行去挑选

2.以腾讯云为例博主这里介绍一下如何配置

1.点开产品

  

2.一般来说你只是学习Linux,选择轻量应用服务器就可以了 

  

3.选择一款你觉得价格合适的,这里建议多比较几家,当然如果你只是用来学习的,你可以找你的同学啊,朋友啊一起拼单,如果只是用于学习,几个人共有一个云服务器完全够用,至于怎么共享,等一下就介绍,博主这里可以给个参考价啊,博主买的大概80左右一年2核2g的,你要是高于这个价格的,建议就选腾讯云,如果你找到更便宜的,就卖更便宜的,有白嫖当然是白嫖.

4.配置:

这里如果看你选择那个Linux的发行商,这里推荐CentOS,一定要选择这里那个Linux发行商无所谓,但一定要选择Linux环境的

  

如果你比较熟悉Docker的话,也可以选择这个.

   

 选择一个你附近的城市

  

配置就基本完成.

3.下载 Xshell 

我们把云服务器准备好后,就需要Xshell 去远程控制这个云服务器了

家庭/学校免费 - NetSarang Website (xshell.com)

 4.如何在Xshell上远程登录云服务器  

1.打开Xshell

  

输入指令

ssh root@你的云服务器上的Ip

云服务上的IP,打开你所购买的平台 

   

打开控制台 找到你的云服务器

  

 这里写的公就是你的公网Ip

记得你要先重置一下你的密码,这里建议你的密码复杂一点,后续如果你忘记密码了,也可以在这里重置.  

在Xshell 输入好你的IP后,输入你设置好的密码.

出现这个页面就登入成功了 

  

5.如何创建多个用户

博主上文提到的可以多人共享一个云服务器就是在这通过创建多个普通用户实现的

 1.登入root账号,就是上文提到的

ssh root@你的公网IP

 2.添加普通用户

adduser + 用户名

3.查看是否添加成功

ll /home

 4.设置密码 

passwd + 用户名

注意这里密码是看不见的,注意不要输错 ,同时这里建议大家无论和不和别人共享一个云服务器,都创建一些普通用户.

 5.删除用户

userdel -r username

谨慎删除,Linux没有回收站

注意上述操作,都是需要你的身份为 root才可以做到

二.一些Linux的基本指令

1.ls指令

1.列出当前目录下的文件和目录

ls

2.列出指定目录下的文件和目录: 

ls /path/to/directory

常用选项:

1.-l (长格式) - 显示文件的详细信息,包括文件权限、所有者、大小和最后修改时间。

ls -l 或者简写成 ll

2.-a (所有) - 显示所有文件,包括以点(.)开头的隐藏文件。 

ls -a 可以组合使用 ls -la

3.-h (人类可读) - 以人类可读的格式显示文件大小(例如 KB、MB、GB)。 

ls -lh

4.-R (递归) - 递归地列出所有子目录中的文件。 

ls -R /path/to/directory

5. -t - 按文件修改时间排序,通常与 -l 一起使用

ls -lt

2.pwd指令

显示当前的用户所在的目录

3.cd指令

1.改变工作目录。将当前工作目录改变到指定的目录下
cd /path/to/directory

2.改变到用户的主目录

cd ~

常用技巧:

1.返回上级目录

cd ..

2.返回最近访问目录

cd -

 4.touch指令

touch + 文件名

 创建一个普通文件

5.mkdir指令

mkdir + 目录名

 注意这里是创建目录(文件夹)要想递归的创建的话

mkdir -r 目录名

6.rm指令

 基本用法

删除文件

rm filename

常用选项: 

1.-r 或 -R - 递归删除目录及其所有内容,不提示确认

rm -r directory_name

2.-f 或 --force - 忽略不存在的文件,不提示错误或警告。

rm -f filename

3.-i - 删除每个文件之前提示确认。

rm -i filename

4.强制删除目录及其内容,不提示确认: 

rm -rf directory_name

注意: 

  • rm 命令可以非常危险,特别是当使用递归选项 -r 或 -R 时,因为它会永久删除文件和目录,无法恢复。
  • 在执行 rm -rf 命令之前,请确保路径正确,避免误删重要数据。
  • 如果你不确定,可以先使用 -i 选项来逐个确认删除操作

7.man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是
man + 指令

8.cp指令

基本用法:

1.复制单个文件

cp 文件 目标文件

2.复制多个文件

cp 文件1 文件2 目标文件

3.复制目录

cp -r 目录 目标目录

常用选项:

1.-p - 保留原文件的修改时间、访问时间、所有者、权限等。

cp -p 文件 目标文件

2.-r 或 -R - 递归复制目录及其所有子目录和文件

cp -r 目录 目标目录

3.-i - 如果目标文件已存在,在覆盖前提示确认。

cp -i 文件 目标文件

4.-v 或 --verbose - 显示复制过程中的信息。

cp -v 文件 目标文件

5.-u - 仅当源文件比目标文件新,或者目标文件不存在时,才复制该文件

cp -u 文件 目标文件

9.mv指令

基本用法:

1.移动文件

mv source_file target_file

这将把 source_file 移动到 target_file 的位置。

2.重命名文件: 

mv old_name new_name

这将把文件从 old_name 重命名为 new_name

3.移动目录

mv source_directory target_directory

如果 target_directory 不存在,这将把 source_directory 移动到 target_directory 的位置。如果 target_directory 存在,source_directory 将被重命名为 target_directory

常用选项: 

1.-b - 如果目标文件存在,mv 会做出备份,后缀为 '~'。

mv -b source_file target_file

2.-f--force - 强制移动,如果目标文件已存在,不询问确认直接覆盖。 

mv -f source_file target_file

3.-i - 如果目标文件存在,并且是可写的,mv 会询问是否覆盖。 

mv -i source_file target_file

4.-n - --no-clobber 不会覆盖已存在的文件。

mv -n source_file target_file

5.-u - --update 仅当源文件比目标文件新,或者目标文件不存在时,才移动。

mv -u source_file target_file

6.-v--verbose - 显示移动过程中的信息。 

mv -v source_file target_file

10.cat 指令

 基本用法:

  1.查看文件内容

cat filename

2.创建新文件:

cat > newfile

3.拼接文件:

cat file1 file2 > combinedfile

这将把 file1file2 的内容拼接到 combinedfile 中。 

常用选项:

1. -n - 显示文件内容,并在每行的开头显示行号。

cat -n filename

2.-b - 类似于 -n,但在空白行中不显示行号

cat -b filename

3.-s - 合并多个文件中的连续空白行为一行。

cat -s filename

11 echo指令

基本用法:

1.输出文本然后回显到终端

echo "Hello, World!"

 2.将输入的内容添加到文件中

echo "hello,world" > tmp.txt

输入文本到对应的文件中,如果没有该文件,就系统就自动创建一个 

所以我们创建文件除了 touch 指令还可以

> + 文件名

 注意这里的将文本加入到文件中,它回先清空文件的内容在插入.

要想在在插入的时候不清空之前的内容,代码如下

echo + 内容 + >> + 文件

12.more指令

和cat 的指令差不多这里就看一下效果,不过多的介绍了

more + 文件

这里博主目前先介绍这些指令,这些指令虽然比较多,不过熟能生巧,敲多了就会了,如果安装有什么问题的话,可以私聊博主,或者是文末有博主的微信,我们私聊.感谢你的阅读,祝你一天愉快.

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

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

相关文章

C语言:插入排序

插入排序 1.解释2.步骤3.举例分析示例结果分析 1.解释 插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采…

直播带货秘籍:人气飙升的成交话术大揭秘

在营销的广阔天地中,种草话术如同一把锐利的剑,能精准切入消费者的心智。选择恰当的切入点是关键,它可能是一个普遍的生活场景,一个共同的消费痛点,或是一处人们向往的心理寄托。通过细致的观察和分析,我们…

Markdown 列表语法

有序列表 要创建有序列表&#xff0c;请在每个列表项前添加数字并紧跟一个英文句点。数字不必按数学顺序排列&#xff0c;但是列表应当以数字 1 起始。 Markdown语法HTML预览效果1. First item 2. Second item 3. Third item 4. Fourth item<ol> <li>First item&…

Apollo 7周年大会:百度智能驾驶的展望与未来

本心、输入输出、结果 文章目录 Apollo 7周年大会&#xff1a;百度智能驾驶的展望与未来前言百度集团副总裁、智能驾驶事业群组总裁王云鹏发言 直播回放大会相关内容先了解 Apollo&#xfeff;开放平台 9.0架构图 发布产品Apollo 定义自己对于智能化的认知百度集团副总裁 王云鹏…

沉浸式推理乐趣:体验线上剧本杀小程序的魅力

在这个信息爆炸的时代&#xff0c;人们的娱乐方式也在不断地推陈出新。其中&#xff0c;线上剧本杀小程序以其独特的沉浸式推理乐趣&#xff0c;成为了许多人的新宠。它不仅让我们在闲暇之余享受到了推理的快乐&#xff0c;更让我们在虚拟的世界里感受到了人性的复杂与多彩。 线…

AI新闻速递:揭秘本周科技界最热的AI创新与发展

兄弟朋友们&#xff0c;本周的AI领域又迎来了一系列激动人心的进展。在这个快速变化的时代&#xff0c;不会利用AI的人&#xff0c;就像在数字化高速公路上步行的旅行者&#xff0c;眼看着同行者驾驶着智能汽车绝尘而去&#xff0c;而自己却束手无策。 1. Adobe Firefly 3&…

go 测试和文件

go 测试和文件 需求传统测试单元测试牛刀小试总结练习文件介绍打开关闭文件读文件一次性读取文件写文件文件或文件夹是否存在文件拷贝 需求 有一个函数&#xff0c;怎样确认他运行结果是正确的&#xff1f; func addUpper(n int)int {res : 0for i : 1; i < n; i {res1}r…

Matlab绘制对数轴

Matlab绘制对数轴 在Matlab中&#xff0c;可以使用semilogx和semilogy函数分别绘制对数坐标轴和线性坐标轴的图形&#xff0c;可以使用loglog绘制双对数轴图形。 使用semilogx函数绘制对数x轴的图形示例&#xff1a; x linspace(0.1, 10, 100); % 生成从0.1到10的100个等间隔…

【基础算法总结】双指针算法二

双指针 1.有效三角形的个数2.和为S的两个数字3.和为S的两个数字4.四数之和 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.有效三角形的个数…

elasticsearch-8.1.0安装记录

目录 零、版本说明一、安装二、使用客户端访问 零、版本说明 centos [rootnode1 ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)elasticsearch elasticsearch-8.1.0-linux-x86_64一、安装 systemctl stop firewalld.servicesystemctl disable firewal…

mysql中join内外连接查询例子

文章目录 join关键字概要举例using 与 on 区别 join关键字 在MySQL中&#xff0c;JOIN 是一种用于将两个或多个表中的行联合起来的操作。 连接&#xff08;join&#xff09;就是将一张表中的行按照某个条件&#xff08;连接条件&#xff09;与另一张表中的行连接起来形成一个新…

debian配置BIND DNS服务器

前言 局域网内有很多台主机&#xff0c;IP难以记忆。 而修改hosts文件又难以做到配置共享和统一&#xff0c;需要一台内网的DNS服务器。 效果展示 这里添加了一个域名hello.dog&#xff0c;将其指向为192.168.1.100。 同时&#xff0c;外网的域名不会受到影响&#xff0c;…

C语言:内存操作函数memcpy、memmove、memset和memcpy的使用和模拟实现

一&#xff1a;memcpy的使用和模拟 memcpy使用时需要包含的头文件为#include<string.h> void* memcpy(void* destination,const void* source,size_t num) 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置&#xff08;特别注意的是…

百度百科推广轻松实现销量翻倍的4个秘诀-华媒舍

在如今的数字化时代&#xff0c;网络推广已经成为企业推广产品和增加销量的重要手段之一。其中&#xff0c;百度百科作为国内最大的中文百科网站&#xff0c;拥有庞大的用户群体&#xff0c;成为众多企业进行产品推广和提升知名度的选择之一。本文将介绍如何高效运用百度百科进…

电子盖章管理软件

电子盖章管理软件是一种专门设计用于生成、管理和验证电子印章&#xff0c;以及支持电子文档安全签署过程的应用程序。这些软件通常具备以下核心功能&#xff1a; 电子印章生成&#xff1a;允许用户创建、设计或导入符合法律要求的电子印章图像&#xff0c;关联数字证书以确保印…

FORM调用标准AP\AR\GL\FA界面

EBS FORM客户化界面有时候数据需要追溯打开AP\AR\GL\FA等界面&#xff1a; 一种打开日记账的方式&#xff1a; PROCEDURE SHOW_JOURNAL ISparent_form_id FormModule;child_form_id FormModule; BEGINclose_jrn;parent_form_id : FIND_FORM(:SYSTEM.CURRENT_FORM);COPY(TO…

4/26发布发布:缺了好几次的作业,矩形法+二分法求下面方程根+顺序查找n+程序填空,补一下还有八九没做,炸8412 字不是干的,哈哈哈

OK了发布 你说的对&#xff0c;但是釜山行里逃过了六节车厢的丧尸&#xff0c;却逃不过一节车厢的人心&#xff0c;这说明了什么&#xff1f;说明一节更比六节强&#xff0c;王中王&#xff0c;火腿肠&#xff0c;果冻我要喜之郎&#xff0c;上课要听鹏哥讲&#xff01; 目录…

2024年4月计算机视觉论文推荐

本文将整理4月发表的计算机视觉的重要论文&#xff0c;重点介绍了计算机视觉领域的最新研究和进展&#xff0c;包括图像识别、视觉模型优化、生成对抗网络(gan)、图像分割、视频分析等各个子领域 扩散模型 1、Tango 2: Aligning Diffusion-based Text-to-Audio Generations th…

Java上传文件并存储到MySQL数据库

Java上传文件并存储到MySQL数据库实现过程&#xff1a; 第一步创建接口层 /** *文件接口层 */RestControllerRequestMapping("/file")public class FileController { //引用文件业务层 Resource private FileService fileService; /** *上传文件接…