本文介绍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. 具体操作
我们以腾讯云为例, 其他的服务器厂商也是类似.
- 进入官方网站 https://cloud.tencent.com/act/campus (直接在百度上搜 “腾讯云校园计划”)
- 登陆网站(可以使用 qq 或者 微信 登陆)
3.右侧的操作系统选择 CentOS 7.6 64位. 购买时长根据需要选择(建议1年), 点击立即购买即可. 这个步骤需要实名认证。 - 购买完成后, 可以在控制台中找到自己买的服务器. 点进去能够看到服务器的 IP 地址。
- 设置 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 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好
那些尚不存在的目录,即一次可以建立多个目录;
本次分享就到这里,如果您肯指出作者不严谨之处,作者深表感谢。