ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux环境搭建

2021-03-20 16:31:37  阅读:320  来源: 互联网

标签:centos sudo 环境 VM Linux lesson 目录 搭建


本文介绍LInux环境搭建的方法步骤,以及其中的一些常见指令,供自我巩固与复习,如有大佬指出文章不严谨之处,作者将感激不尽。

一. 前言

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。

Linux的基本特点是免费,开源,稳定高效。因此Linux在企业中被广泛使用,所以,如果你想日后找到一份不错的工作,学习和掌握Linux是必不可少的。

二. Linux环境搭建

1. 直接在物理机上安装

我们绝大部分人的个人电脑上装的都是Windows操作系统,因其操作界面更加友好,用户体验感更强。而这种方法,是直接在裸机上安装Linux操作系统,但是由于 Linux 桌面使用起来非常不友好,所以如果作为初学者,极不推荐这种方式。

2.使用虚拟机软件

I.介绍

使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾,但由于这种方式是免费的,所以建议初学者选择。

II.具体操作

虚拟机推荐使用VMware。官网为:VMware Workstation Player | VMware | CN https://www.vmware.com/cn/products/workstation-player.html
在这里插入图片描述

建议下载VMware Player版本,因为它是免费的
下载完成后,运行安装即可,大部分选项默认即可,注意,其中如果需要加入用户体验计划/版本更新什么的,都不需要。
安装后,就会出现这样的界面
在这里插入图片描述

下来就要添加主机了,添加主机前,首先要下载镜像文件,这里推荐Centos 7,也是直接去官网下载,这里不多叙述。
下载完成后,点击添加新的虚拟机,然后选择下载的光盘映像文件,选择下一步
在这里插入图片描述
这里按要求设置好你的用户名和密码就可以。
注意,一定要牢记你的用户名和密码哦。
安装好之后,进行配置,内存大小设置为50G左右即可。

III. 常见问题

1.刚开始启动时,可能会这样
在这里插入图片描述
点击下面的链接
https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0
选择合适的版本即可
2.如下
在这里插入图片描述
解决方案: https://blog.csdn.net/u014597198/article/details/76825158

3. 使用云服务器

I.介绍

我们可以直接在腾讯云, 阿里云或华为云等服务器厂商处直接购买一个云服务器。使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序真的去给别人去使用。但是因为目前虽然没多少钱,不过还是得花,所以早期干脆不推荐初学者使用了,当然,土豪随意。

II. 具体操作

我们以腾讯云为例, 其他的服务器厂商也是类似.

  1. 进入官方网站 https://cloud.tencent.com/act/campus (直接在百度上搜 “腾讯云校园计划”)
  2. 登陆网站(可以使用 qq 或者 微信 登陆)
    在这里插入图片描述
    3.右侧的操作系统选择 CentOS 7.6 64位. 购买时长根据需要选择(建议1年), 点击立即购买即可. 这个步骤需要实名认证。
  3. 购买完成后, 可以在控制台中找到自己买的服务器. 点进去能够看到服务器的 IP 地址。
    在这里插入图片描述
  4. 设置 root 密码: 勾选服务器, 点击重置密码(这个环节可能需要手机短信验证). root 密码建议设置的稍微复杂一些, 否则容易被黑客入侵.
    在这里插入图片描述

三.Linux中一些好玩的命令

注:如果以下命令无法实现,请输入sudo yum install epel-release下载非官方安装包后再次尝试。

1. 好玩一

[you@VM-0-3-centos 4_lesson]$ sudo yum install -y sl  #安装
[sudo] password for you:            #输入你的密码,这里是不会显示的
[you@VM-0-3-centos 4_lesson]$ sl        #运行起来

你就会得到
在这里插入图片描述

2. 好玩二

[you@VM-0-3-centos 4_lesson]$ sudo yum install -y cowsay    #安装
[sudo] password for you:            #输入你的密码,这里是不会显示的
[you@VM-0-3-centos 4_lesson]$ cowsay hello linux

你就会得到
在这里插入图片描述

3. 好玩三

[you@VM-0-3-centos 4_lesson]$ sudo yum install -y boxes
[sudo] password for you:            #输入你的密码,这里是不会显示的
[you@VM-0-3-centos 4_lesson]$ echo "cat" | boxes -d cat #试试dog?

你就会得到
在这里插入图片描述

4. 好玩四

[you@VM-0-3-centos 4_lesson]$ sudo yum -y install linux_logo
[sudo] password for you:            #输入你的密码,这里是不会显示的
[you@VM-0-3-centos 4_lesson]$ linux_logo

你就会得到(这是Linux的Logo, 你能猜出它是啥吗?)
在这里插入图片描述

5. 好玩五

[whb@VM-0-3-centos 4_lesson]$ sudo yum install -y elinks
[sudo] password for whb:            #输入你的密码,这里是不会显示的
[whb@VM-0-3-centos 4_lesson]$ elinks www.baidu.com

你就能体验一下在黑(白)框框中上网的感觉。。。
在这里插入图片描述

四. Linux基本指令解析

1. ls 指令

语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-t 以时间排序。
-R 列出所有子目录下的文件。(递归)

2. pwd指令

语法: pwd
功能:显示用户当前所在的目录

3. cd指令

语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

4. touch指令

touch指令
语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或–time=atime或–time=access或–time=use只更改存取时间。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。

5.mkdir指令

mkdir指令(重要):
语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好
那些尚不存在的目录,即一次可以建立多个目录;

本次分享就到这里,如果您肯指出作者不严谨之处,作者深表感谢。

标签:centos,sudo,环境,VM,Linux,lesson,目录,搭建
来源: https://blog.csdn.net/qq_55135139/article/details/115025234

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有