alpine linux图形界面_跟光磊学Linux运维-Linux入门与基本使用

认识Linux用户

在安装CentOS8.2时,设置过root用户的密码,同时也创建了用户guanglei。
其中root用户是系统自带的管理员账户,也被称为超级用户,root用户接近系统完整的控制能力,对系统损害几乎有无限的能力。运维人员在生产环境使用Linux时,除非必要,否则不要用root用户登录系统,而是使用普通账号(例如guanglei)来登录。等到需要root用户权限来执行某些操作时,从普通用户切换到root用户。

跟光磊学Linux系统运维系列都会使用root用户登录,因为不是生产环境。

Linux终端

终端(Terminal)来源于Unix,早期的Unix没有图形界面,都是使用鼠标、键盘、显示器连接服务器然后通过基于字符界面的终端来登录系统

6fd1e7300c10750596a1d1d654e2c336.png


现在的终端都是软件模拟的,一台服务器可以提供多个终端来提供给多个用户使用,每个终端都有不同的类型,可以通过tty命令查看当前登录的终端类型

c778a2fbfa699dfb2fe3904a6277d38a.png

tty命令查看终端

[guanglei@centos8 ~]$ tty/dev/pts/0

/dev/pts/0表示第一个伪终端,终端的编号从0开始,然后依次递增,后面使用XShell或者Moba xterm远程连接Linux时登录的终端也是伪终端。
除了伪终端以外,Linux还提供了6个虚拟终端,可以使用Ctrl+Alt+[F1-F6]之间来切换。其中Ctrl+Alt+F2是图形终端,其他的都是基于命令的字符终端。

c2b535ccbb06d7b19e072e82bc8755a4.png

字符界面终端

[root@centos8 ~]#tty/dev/tty5

who命令可以查看当前登录的终端信息

[root@centos8 ~]# whoroot     pts/0        2020-10-04 07:58 (10.0.0.1)guanglei tty2         2020-10-04 08:03 (tty2)guanglei tty3         2020-10-04 08:05guanglei tty5         2020-10-04 08:06

而runlevel表示当前的运行级别,其中5表示图形界面,3表示字符界面

[root@centos8 ~]# runlevel # 查看当前系统的运行级别,5表示图形界面模式N 5

Linux的图形界面运行占用系统内存1.4G,可以使用free -h命令来查看内存使用情况

[root@centos8 ~]# free -h              total        used        free      shared  buff/cache   availableMem:          7.8Gi       1.4Gi       5.7Gi        14Mi       649Mi       6.1GiSwap:         4.0Gi          0B       4.0Gi

之前使用Ctrl+Alt+F5 只是临时切换到字符终端,并没有关闭系统的图形界面(使用Ctrl+Alt+F2可以切换到图形界面),如果想要从图形界面切换到字符界面(关闭图形界面),可以使用命令init 3实现

[root@centos8 ~]# init 3 # 将当前的运行模式切换为字符界面[root@centos8 ~]# runlevel #查看当前系统的运行模式,5表示切换之前的图形界面模式,3表示切换之后的字符界面模式5 3

当从图形界面模式切换到字符界面模式后,再次使用free -h 命令查看系统使用的内存情况,此时系统已经使用的内存为391MB,相比图形界面模式的1.4G少了1G左右的内存。
生产环境通常不会运行图形界面,而是使用字符界面。

[root@centos8 ~]# free -h               total        used        free      shared  buff/cache   availableMem:          7.8Gi       391Mi       6.7Gi       9.0Mi       653Mi       7.1GiSwap:         4.0Gi          0B       4.0Gi

查看Ubuntu-Server-20.04.1在字符界面下内存的使用情况

guanglei@ubuntu-server:~$ free -h              total        used        free      shared  buff/cache   availableMem:          3.8Gi       250Mi       3.2Gi       1.0Mi       341Mi       3.3GiSwap:         7.8Gi          0B       7.8Gi

查看CentOS7.8在图形界面下内存的使用情况

[root@centos7 ~]# free -h              total        used        free      shared  buff/cache   availableMem:           3.8G        492M        3.0G         14M        357M        3.1GSwap:          4.1G          0B        4.1G[root@centos7 ~]# runlevelN 5

如果想要开启图形界面,只需要使用init 5命令切换到图形界面即可。

CentOS7.8和CentOS8.2都可以使用该命令切换到图形界面,而UbuntuServer20.04.1不能切换,因为没有安装图形

[root@centos8 ~]# init 5
7da664ac3fadfd35712e0e1a7921beab.png

init 5开启图形

有些程序(例如firefox浏览器,gedit编辑器)只能在图形界面运行,无法在字符界面运行。

在终端上启动gedit编辑器和火狐浏览器

[guanglei@centos8 ~]$ gedit[guanglei@centos8 ~]$ firefox

远程登录Linux

目前在VMWare WorkStation中安装了三台虚拟机,分别是CentOS7.8,CentOS8.2,Ubuntu Server20.04.1,在实际的工作场景中通常都是使用远程连接工具来登录服务器,然后进行日常的运维工作。目前主流的远程工具有XShell,MobaXterm,但是遗憾的是它们目前(2020/10/03)都只支持Windows系统,macOS系统的同学可以使用SecureCRT。

在连接服务器之前,首先需要获取服务的IP地址,使用hostname -I命令就可以获取三台服务器的IP地址

CentOS8获取IP地址

[guanglei@centos8 ~]$ hostname -I10.0.0.100 192.168.122.1 

CentOS7.8获取IP地址

[root@centos7 ~]# hostname -I10.0.0.103 192.168.122.1

Ubuntu Server 20.04获取IP地址

guanglei@ubuntu-server:~$ hostname -I10.0.0.101 

获取到IP地址之后,在XShell所在的物理机(Windows)上打开终端,然后使用ping命令来ping刚刚所获取到的三台服务器的ip,如果ping不通是无法使用XShell连接的。

ping 10.0.0.100ping 10.0.0.101ping 10.0.0.103
15946ce964c222990560f57ce5574945.png

ping

如果网络都是通的,还要检测端口是否通畅,因为SSH服务默认开启的是22端口,检测端口可以使用telnet命令

telnet 10.0.0.100 22

这里以10.0.0.100的机器为例,如果telnet 10.0.0.100 22能够返回OpenSSH服务的版本,表示端口通畅。

89f7c64ded46afdeb56e95464300c98d.png
54dbc82219029f76b6188991ab602d49.png

返回SSH服务版本信息

如果服务器的SSH端口通畅,那么此时就可以使用XShell或者是MobaXterm来远程连接三台服务器了。

在明确三台服务器的IP以及确认了telnet连接22端口通畅时,就可以使用远程连接工具来远程登录Linux了。 因为XShell是收费,而MobaXterm有个免费版本,官网也给出了免费版和付费版两者的比较

0db345300c42e841ef05510e31fa897c.png

我这里就使用MobaXterm来演示登录Linux,在官网下载Moba Xterm时建议选择下载安装版

2c6032884bee2ecc81b472987723f75f.png

而MobaXterm的安装过程和普通软件的安装没有什么不同,默认的安装路径是C:Program Files (x86)MobatekMobaXterm,直接跟着安装程序提示安装即可。

Moba Xterm启动界面

f7a48f22d8b81dd448f7208bb5f427a0.png

在启动MobaXterm后就可以来远程登录Linux

这里以CentOS7.8为例,介绍MobaXterm如何远程登录Linux

首先创建一个远程会话

f924b038f2b710ef12047a8bcbd44fc4.png

选择SSH类型的会话

03c3db6a4739651e7e91470acd6ab03a.png

设置远程机器信息, 书签设置可以设置更改会话的名称以及会话的Icon,设置完毕后点击左下角的OK就可以登录系统

ac0ea05e7a5ca978c09d5a3ff36ad3d2.png

首次登录系统时系统会提示需要输入密码

40f0ddc8ac301bee1c19cccc657099d2.png

输入密码回车后,MobaXterm提示是否保存密码,这里点击Yes

7ac2addb3b979240dc090f9a064fb402.png

如果密码正确,则会登录成功

c6f8a9791c2a6a17ddf8ac2923578018.png

MobaXtrem登录CentOS7.8后,使用tty命令查看终端

[root@centos7 ~]# tty/dev/pts/1

MobaXterm连接三台服务器

3107c3b5f19a9b29ceaf28a89e50a5f9.png

当连接Ubunutu Server 20.04.1时,只能使用户普通用户登录,不能使用root账号登录系统

MobaXtrem提供了Remote Monitoring,可以用于监控远程服务器的硬件信息。

6c097fc59c39f317dc0544f2327519db.png

SFTP视图可以实现文件的上传和下载,默认展示的是当前登录用户的家目录

cd683becbd15301188b04c12f9d2a436.png
  1. 开启MobaXtrem右键黏贴
    如果你使用过SecureCRT(另一款远程SSH连接工具),它默认是支持鼠标左键选中文本,右键粘贴文本。MobaXtrem中也支持,不过默认是关闭的,这里可以在菜单栏settings
bdcc515e616e929913ed5ef330006ca1.png


开启MobaXtrem的右键粘贴功能

585f66f84075bba96f7ee40300b0f0a7.png
  1. 定制字体
0b5bed3885368ac46605f3c6748af252.png

Linux登录提示

在Linux登录前,默认会显示/etc目录下的issue文件内容

[root@centos8 ~]# cat /etc/issue # 查看issue文件内容SKernel  on an m

S 表示操作系统版本
Kernel on an m 表示内核版本

登录前提示别写Welcome,否则系统被黑容易产生法律纠纷。

59be11e6ee1fe34cab426e2e5a30f613.png

issue文件内容

查看Ubuntu Server 20.04.1的issue文件

guanglei@ubuntu-server:~$ cat /etc/issueUbuntu 20.04.1 LTS  l

在登录Linux成功之后,默认会显示/etc目录下motd文件内容,默认该文件是空的

[root@centos8 ~]# cat /etc/motd #查看/etc目录下的motd文件内容

如果想要登录成功之后显示相关内容,可以修改/etc/motd文件。

执行命令

cat </etc/motd                                   _oo0oo_                                 088888880                                 88" . "88                                 (| -_- |)                                  0 = /0                               ___/'---'___                             .' |     |// '.                            / |||  :  |||//                            /_ ||||| -:- |||||-                           |   |   -  /// |   |                          | _|  ''---/''  |_/ |                            .-__  '-'  __/-.  /                        ___'. .'  /--.--  '. .'___                     ."" '<  '._____/___.' >'  "".                    | | : '-  '.;' _ /';.'/ - ' : | |                       '_.   _ __ /__ _/   .-' /  /                ====='-.____'.___ _____/___.-'____.-'=====                                  '=---='               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        佛祖保佑    iii    永不死机 EOT

然后重新开启会话,登录系统成功后会显示/etc文件的内容

afc4cb30ddacc1d79e0a0d7a5b068af5.png

Linux 主机名设置

hostname可以查看当前机器的主机名

查看UbuntuServer-20.04.1主机名

guanglei@ubuntu-server:~$ hostname # 查看UbuntuServer-20.04.1主机名ubuntu-server

查看CentOS7.8主机名

[root@centos7 ~]# hostname #查看CentOS7.8主机名centos7.ittimeline.net

查看CentOS8.2主机名

[root@centos8 ~]# hostname #查看CentOS8.2主机名centos8.ittimeline.net

Linux系统的主机名存储在/etc/hostname文件中,hostname实际上读取的就是/etc/hostname文件

查看/etc/hostname文件内容

guanglei@ubuntu-server:~$ cat /etc/hostname #查看/etc/hostname文件内容ubuntu-server

如果想要修改主机名,只要修改该文件即可,但是/etc/hostname文件只能由系统管理员修改,使用sudo nano /etc/hostname命令来修改hostname文件,其中nano是linux内置的一个文编辑器,使用起来比vim简单,建议初学者使用nano来编辑文件。

guanglei@ubuntu-server:~$ sudo nano /etc/hostname #使用nano编辑器来编辑hostname文件

nano编辑器修改hostname文件

efd32509794b099528faef727584408b.png


修改完成后按ctrl+x退出编辑器,然后按y保存修改,按回车写入/etc/hostname文件。

然后可以使用cat /etc/hostname命令查看hostname文件修改的内容

guanglei@ubuntu-server:~$ cat /etc/hostname #查看UbuntuServer20.04.1系统的主机名ubuntu-server-20.04.1.ittimeline.net

hostname文件修改完成后需要重启系统才会生效,重启系统可以使用sudo reboot命令实现。

guanglei@ubuntu-server:~$ sudo reboot # 重启系统

系统重启后在MobaXterm中按R就可以重连系统,重新登录系统后输入hostname就可以查看到对应的主机名。

guanglei@ubuntu-server-20:~$ hostname #查看UbuntuServer20.04 系统的主机名ubuntu-server-20.04.1.ittimeline.net

除了使用nano编辑器修改/etc/hostname文件然后重启系统,修改的hostname会永久生效以外(因为修改文件存储在磁盘上,会永久保存,而修改内存的数据只是临时生效),还可以使用hostnamectl set-hostname 来同时修改内存中的hostname和/etct/hostname文件。

root@ubuntu-server-20:~# hostnamectl set-hostname  ubuntu20.04.ittimeline.netroot@ubuntu-server-20:~# cat /etc/hostnameubuntu20.04.ittimeline.net

即使再次重启系统,修改的hostname也会永久生效,重启系统除了reboot命令以外,还可以使用init 6命令来重启。

root@ubuntu-server-20:~# init 6
bb6299bc3560a8a49d95b5f79bfdf77a.png

hostnamectl set-hostname查看主机名


生产环境的主机名一般使用地名-二级地名-服务名-节点名加公司域名的方式来命名主机名,例如 sh-hp-elk-node1.ittimeline.net,需要注意的是主机名不能使用下划线命名。

Ubuntu Server root用户设置密码

由于在安装UbuntuServer 20.04.1时没有办法像CentOS7.8和CentOS8.2那样设置root用户的密码,这里需要手动设置root账号的密码,
首先使用sudo passwd root命令来设置root账号的密码,然后输入当前登录普通用户guanglei的账号密码,再输入两次root账号的密码即可。

guanglei@ubuntu-server:~$ sudo passwd root # 设置root用户密码[sudo] password for guanglei:New password:Retype new password:passwd: password updated successfully
a83402bab59bbef43c32d41529d3f599.png

设置root账号的密码

root账号的密码设置成功之后,就可以使用su命令从guanglei切换到root,然后使用who命令可以查看当前系统登录的用户名

guanglei@ubuntu-server-20:~$ su root #切换到root用户Password:root@ubuntu-server-20:/home/guanglei# whoami # 查看当前登录的用户名称root

Ubuntu Server 还有一种切换root用户的方式

guanglei@ubuntu-server-20:~$ sudo -i #切换root账号[sudo] password for guanglei:root@ubuntu-server-20:~# whoamiroot

who am i 命令可以查看当前登录的终端以及时间

root@ubuntu-server-20:~# who am iguanglei pts/0        2020-10-04 02:32 (10.0.0.1)

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

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

相关文章

休眠 嵌入式_内幕消息:嵌入式软件挤出最低功耗模式

低功耗运行仍然是各行业应用的关键驱动因素。随着睡眠模式的增加&#xff0c;电源管理突然从单纯的硬件问题转移到软件开发人员必须考虑的事情上。功耗模式的最简单应用是当系统空闲时&#xff0c;将其置于休眠状态。然而&#xff0c;今天的MCU提供多种低功耗模式&#xff0c;进…

cnn 验证集 参与训练吗_一个简单的零基础的机器学习教程之二,字母数字验证码识别...

一.前言基于前面我发的贴子 土味程序员&#xff1a;一个简单的零基础的机器学习教程&#xff0c;Pytorch搭建Faster R-CNN目标检测平台​zhuanlan.zhihu.com一个非常震撼的目标检测的例子。上个帖子从环境安装到调试代码再到图片检测视频检测一个详细的教程&#xff0c;今天我来…

activiti 文档_免费、开源、多平台的PDF文档处理软件——PDFsam Basic

今天给大家推荐的是一款免费、开源、多平台支持的PDF文档处理软件——PDFsam BasicPDFsam Basic是为普通用户提供的免费开源解决方案&#xff0c;提供了PDF文档拆分、合并、混合、提取页面和旋转等等功能。01. 文档分割PDFsam Basic可以通过给定页码、书签级别&#xff0c;把PD…

@data注解不生效_你说啥什么?注解你还不会?

点击蓝色字免费订阅&#xff0c;每天收到这样的好信息前言:最近有不少粉丝关注本公众号。并且我已经成功开通了流量主同时会赚一点点广告费,我打算每个月把这部分钱拿出来给大家买点书刊,算是给大家一点福利吧。大家想买什么书扫描下方的加他拉你加群。最后,非常感谢大家的关注…

yearning 2. 部署_对于企业来说,在选择协同办公系统的时候,选择私有化部署的数据安全一些,还是使用云服务器比较安全?...

当然是私有化部署&#xff01;因为它除了安全&#xff0c;还有个性化~私有化部署&#xff0c;简单理解就是企业自己购买或租赁服务器&#xff0c;或者由服务商提供免费的云资源&#xff0c;然后将整个系统部署在企业自有的服务器上。采用这种方式&#xff0c;企业就不用担心自家…

numpy 平方_Numpy的终极备忘录

作者|Rashida Nasrin Sucky 编译|VK 来源|Towards Data Science Python是开源的。对于使用python的数据科学家来说&#xff0c;Numpy这个库是必不可少的。其他一些基本的库&#xff0c;如Pandas&#xff0c;Scipy是建立在Numpy的基础上。所以我决定做一份备忘录。这里我包括了到…

linux HZ 值_Linux的serial串口控制台

本人大多数情况都是在调试服务器大量的linux服务器&#xff0c;很多情况下也不没有必要专门准备KVM&#xff08;keyboard, video, mouse&#xff09;&#xff0c;甚至有些机器根本就没有显示器接口。如何调试的&#xff1f;闲来无事&#xff0c;分享一下。有些人说“ 给我个Lin…

nginx文件系统大小_详解Nginx系列

1.Nginx特点Nginx是一个事件驱动架构&#xff0c;而非传统过程驱动架构。具有内存占用低&#xff0c;当并发连接大时&#xff0c;能够预测内存使用率。Nginx改变了传统的web服务器体系架构&#xff0c;提高了响应速度&#xff0c;起初Nginx开发的目标是实现10倍以上的性能&…

不可用于python编程开发的是_Python编程语言可做而不应做的一些事是什么_Python视频_Python视频教程_编程语言_课课家...

在 -5 ~ 256 之间的整型数值可以进行互换 当我在考虑这个能用在什么地方的时候&#xff0c;我有点迷茫了。撇开这点&#xff0c;你在此之前知道 Python 中的数字是可以改变其实际含义的吗&#xff1f;之所有会有这种情况&#xff0c;是因为 Python 解释器为 -5 ~ 256 之间的每一…

iphone7尺寸_iPhone 12 mini、12 Pro Max真机对比图赏:尺寸直观感受下

11月6日消息&#xff0c;等待多时&#xff0c;苹果iPhone 12 mini、iPhone 12 Pro Max将于今晚21点正式开启预定&#xff0c;11月13日发售。iPhone 12 mini是苹果尺寸最小、最轻薄的5G手机&#xff0c;而iPhone 12 Pro Max则是综合实力最强大&#xff0c;拍照最好的iPhone。赶在…

人脸识别错误代码437是什么意思_lol手游repeat ready check fails什么意思 解决攻略大全...

导读 lol手游repeat ready check fails什么意思&#xff1f;在日服内出现英文的错误代码&#xff0c;这两种语言的差异&#xff0c;会让国服玩家变得越来越混乱&#xff0c;想要解决问题&#xff0c;还是一如既往的得弄清楚代码内提示的内容是什么... lol手游repeat ready chec…

matlab求傅里叶级数展开式_连续时间的傅里叶级数

如果信号x(t)是周期信号&#xff0c;那么对于所有t&#xff0c;存在一个最小正数T&#xff0c;使得x(t)x(tT)其中T为这个周期信号的最小正周期。根据周期函数的周期性:x(t)x(tN*T)(N为整数)称为这个信号的基波频率周期信号x(t)也可以用周期复指数信号表示则因为x(t)是周期信号&…

delphi chart 曲线实时_发展学生曲线跑能力的体育游戏及运用研究

不想错过精彩的推送&#xff1f;戳左上角蓝字“体育教师大本营”关注并点击右上角●●●菜单栏选择“设置⭐️标”或“置顶公众号”每天早上7:00&#xff0c;体委伴您成长 一、曲线跑教材跑是人类在日常生活社会交往、生产劳动中的基本活动能力之一&#xff0c;从一定程度上反映…

拖拽的方式使用qbuttongroup_【无机纳米材料科研制图——Photoshop 0402】PS使用选框工具修改图片/图层...

此篇&#xff0c;我们来分享使用PS的选框修改图片。一、栅格化图形。1&#xff09;同时选中两个图层。首先&#xff0c;回到上一篇中图片相互遮挡的状态。在上一篇中&#xff0c;我们通过调整图层的上下位置&#xff0c;避免了遮挡的情况&#xff0c;但有时候只通过调整图层的上…

pagerank数据集_从小白视角理解数据挖掘十大算法

关注上方“数据挖掘工程师”&#xff0c;选择星标&#xff0c;关键时间&#xff0c;第一时间送达&#xff01;作者 | 雪山飞猪链接 | https://www.cnblogs.com/chenqionghe/p/12301905.html编辑 | 深度学习这件小事本文仅作技术交流&#xff0c;如有侵权&#xff0c;请联系删除…

filter过滤器_JavaWeb之 Filter(过滤器)

FIlter作用过滤器JavaWeb三大组件之一&#xff0c;它与Servlet很相似&#xff01;不它过滤器是用来拦截请求的&#xff0c;而不是处理请求的。当用户请求某个Servlet时&#xff0c;会先执行部署在这个请求上的Filter&#xff0c;如果Filter“放行”&#xff0c;那么会继承执行用…

css两张图片怎么合在一起_web前端入门到实战:纯CSS实现两个球相交的粘粘效果...

这是一个纯粹利用CSS所做出来的效果&#xff0c;这个效果说穿了就是一个图像处理的原理&#xff0c;做法跟Photoshop里头的几乎一模一样&#xff0c;只是一个用图层和色版来制作&#xff0c;一个则是用CSS&#xff08;把div当成图层思考就好了&#xff09;。从PhotoShop开始一开…

java 位运算取8位_Java 9 AOT 试用:仅支持 64 位 Linux和java.base 模块编译

Java 9 引入了 aot 编译方式&#xff0c;能够将 class 文件直接编译成可执行二进制文件。目前 Java 9 的 early access 版本已经提供了编译工具&#xff0c;让我们来看看它的功能吧。注意&#xff1a;按照 JEP 295 描述&#xff0c;目前版本的 AOT&#xff0c;仅支持 64 位 Lin…

友元关系可以继承_私生子也有继承权!非婚生子女的继承关系如何认定?

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都会有分享&#xff0c;都是免费订阅&#xff0c;请您放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供…

mysql100多个字段如何优化_MySQL 调优/优化的 100 个建议

MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多&#xff0c;MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境&#xff0c;但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优&…