建个人网站需要钱嘛,百一度一下你就知道,wordpress发布网站,浏览器正能量网站认识Linux用户在安装CentOS8.2时#xff0c;设置过root用户的密码#xff0c;同时也创建了用户guanglei。其中root用户是系统自带的管理员账户#xff0c;也被称为超级用户#xff0c;root用户接近系统完整的控制能力#xff0c;对系统损害几乎有无限的能力。运维人员在生…认识Linux用户在安装CentOS8.2时设置过root用户的密码同时也创建了用户guanglei。其中root用户是系统自带的管理员账户也被称为超级用户root用户接近系统完整的控制能力对系统损害几乎有无限的能力。运维人员在生产环境使用Linux时除非必要否则不要用root用户登录系统而是使用普通账号(例如guanglei)来登录。等到需要root用户权限来执行某些操作时从普通用户切换到root用户。在跟光磊学Linux系统运维系列都会使用root用户登录,因为不是生产环境。Linux终端终端(Terminal)来源于Unix早期的Unix没有图形界面都是使用鼠标、键盘、显示器连接服务器然后通过基于字符界面的终端来登录系统现在的终端都是软件模拟的一台服务器可以提供多个终端来提供给多个用户使用每个终端都有不同的类型可以通过tty命令查看当前登录的终端类型tty命令查看终端[guangleicentos8 ~]$ tty/dev/pts/0/dev/pts/0表示第一个伪终端终端的编号从0开始然后依次递增,后面使用XShell或者Moba xterm远程连接Linux时登录的终端也是伪终端。除了伪终端以外Linux还提供了6个虚拟终端可以使用CtrlAlt[F1-F6]之间来切换。其中CtrlAltF2是图形终端其他的都是基于命令的字符终端。字符界面终端[rootcentos8 ~]#tty/dev/tty5who命令可以查看当前登录的终端信息[rootcentos8 ~]# 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表示字符界面[rootcentos8 ~]# runlevel # 查看当前系统的运行级别5表示图形界面模式N 5Linux的图形界面运行占用系统内存1.4G可以使用free -h命令来查看内存使用情况[rootcentos8 ~]# free -h total used free shared buff/cache availableMem: 7.8Gi 1.4Gi 5.7Gi 14Mi 649Mi 6.1GiSwap: 4.0Gi 0B 4.0Gi之前使用CtrlAltF5 只是临时切换到字符终端并没有关闭系统的图形界面(使用CtrlAltF2可以切换到图形界面)如果想要从图形界面切换到字符界面(关闭图形界面)可以使用命令init 3实现[rootcentos8 ~]# init 3 # 将当前的运行模式切换为字符界面[rootcentos8 ~]# runlevel #查看当前系统的运行模式5表示切换之前的图形界面模式3表示切换之后的字符界面模式5 3当从图形界面模式切换到字符界面模式后再次使用free -h 命令查看系统使用的内存情况此时系统已经使用的内存为391MB相比图形界面模式的1.4G少了1G左右的内存。生产环境通常不会运行图形界面而是使用字符界面。[rootcentos8 ~]# 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在字符界面下内存的使用情况guangleiubuntu-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在图形界面下内存的使用情况[rootcentos7 ~]# free -h total used free shared buff/cache availableMem: 3.8G 492M 3.0G 14M 357M 3.1GSwap: 4.1G 0B 4.1G[rootcentos7 ~]# runlevelN 5如果想要开启图形界面只需要使用init 5命令切换到图形界面即可。CentOS7.8和CentOS8.2都可以使用该命令切换到图形界面而UbuntuServer20.04.1不能切换因为没有安装图形[rootcentos8 ~]# init 5init 5开启图形有些程序(例如firefox浏览器gedit编辑器)只能在图形界面运行无法在字符界面运行。在终端上启动gedit编辑器和火狐浏览器[guangleicentos8 ~]$ gedit[guangleicentos8 ~]$ 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地址[guangleicentos8 ~]$ hostname -I10.0.0.100 192.168.122.1 CentOS7.8获取IP地址[rootcentos7 ~]# hostname -I10.0.0.103 192.168.122.1Ubuntu Server 20.04获取IP地址guangleiubuntu-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.103ping如果网络都是通的还要检测端口是否通畅因为SSH服务默认开启的是22端口检测端口可以使用telnet命令telnet 10.0.0.100 22这里以10.0.0.100的机器为例如果telnet 10.0.0.100 22能够返回OpenSSH服务的版本表示端口通畅。返回SSH服务版本信息如果服务器的SSH端口通畅那么此时就可以使用XShell或者是MobaXterm来远程连接三台服务器了。在明确三台服务器的IP以及确认了telnet连接22端口通畅时就可以使用远程连接工具来远程登录Linux了。 因为XShell是收费而MobaXterm有个免费版本官网也给出了免费版和付费版两者的比较我这里就使用MobaXterm来演示登录Linux在官网下载Moba Xterm时建议选择下载安装版而MobaXterm的安装过程和普通软件的安装没有什么不同默认的安装路径是C:Program Files (x86)MobatekMobaXterm直接跟着安装程序提示安装即可。Moba Xterm启动界面在启动MobaXterm后就可以来远程登录Linux这里以CentOS7.8为例介绍MobaXterm如何远程登录Linux首先创建一个远程会话选择SSH类型的会话设置远程机器信息 书签设置可以设置更改会话的名称以及会话的Icon设置完毕后点击左下角的OK就可以登录系统首次登录系统时系统会提示需要输入密码输入密码回车后MobaXterm提示是否保存密码这里点击Yes如果密码正确则会登录成功MobaXtrem登录CentOS7.8后使用tty命令查看终端[rootcentos7 ~]# tty/dev/pts/1MobaXterm连接三台服务器当连接Ubunutu Server 20.04.1时只能使用户普通用户登录不能使用root账号登录系统MobaXtrem提供了Remote Monitoring可以用于监控远程服务器的硬件信息。SFTP视图可以实现文件的上传和下载默认展示的是当前登录用户的家目录开启MobaXtrem右键黏贴如果你使用过SecureCRT(另一款远程SSH连接工具)它默认是支持鼠标左键选中文本右键粘贴文本。MobaXtrem中也支持不过默认是关闭的这里可以在菜单栏settings开启MobaXtrem的右键粘贴功能定制字体Linux登录提示在Linux登录前默认会显示/etc目录下的issue文件内容[rootcentos8 ~]# cat /etc/issue # 查看issue文件内容SKernel on an mS 表示操作系统版本Kernel on an m 表示内核版本登录前提示别写Welcome否则系统被黑容易产生法律纠纷。issue文件内容查看Ubuntu Server 20.04.1的issue文件guangleiubuntu-server:~$ cat /etc/issueUbuntu 20.04.1 LTS l在登录Linux成功之后默认会显示/etc目录下motd文件内容默认该文件是空的[rootcentos8 ~]# cat /etc/motd #查看/etc目录下的motd文件内容如果想要登录成功之后显示相关内容可以修改/etc/motd文件。执行命令cat /etc/motd _oo0oo_ 088888880 88 . 88 (| -_- |) 0 /0 ___/---___ . | |// . / ||| : |||// /_ ||||| -:- |||||- | | - /// | | | _| ---/ |_/ | .-__ - __/-. / ___. . /--.-- . .___ . ._____/___. . | | : - .; _ /;./ - : | | _. _ __ /__ _/ .- / / -.____.___ _____/___.-____.- --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 iii 永不死机 EOT然后重新开启会话登录系统成功后会显示/etc文件的内容Linux 主机名设置hostname可以查看当前机器的主机名查看UbuntuServer-20.04.1主机名guangleiubuntu-server:~$ hostname # 查看UbuntuServer-20.04.1主机名ubuntu-server查看CentOS7.8主机名[rootcentos7 ~]# hostname #查看CentOS7.8主机名centos7.ittimeline.net查看CentOS8.2主机名[rootcentos8 ~]# hostname #查看CentOS8.2主机名centos8.ittimeline.netLinux系统的主机名存储在/etc/hostname文件中hostname实际上读取的就是/etc/hostname文件查看/etc/hostname文件内容guangleiubuntu-server:~$ cat /etc/hostname #查看/etc/hostname文件内容ubuntu-server如果想要修改主机名只要修改该文件即可但是/etc/hostname文件只能由系统管理员修改使用sudo nano /etc/hostname命令来修改hostname文件其中nano是linux内置的一个文编辑器使用起来比vim简单建议初学者使用nano来编辑文件。guangleiubuntu-server:~$ sudo nano /etc/hostname #使用nano编辑器来编辑hostname文件nano编辑器修改hostname文件修改完成后按ctrlx退出编辑器然后按y保存修改按回车写入/etc/hostname文件。然后可以使用cat /etc/hostname命令查看hostname文件修改的内容guangleiubuntu-server:~$ cat /etc/hostname #查看UbuntuServer20.04.1系统的主机名ubuntu-server-20.04.1.ittimeline.nethostname文件修改完成后需要重启系统才会生效重启系统可以使用sudo reboot命令实现。guangleiubuntu-server:~$ sudo reboot # 重启系统系统重启后在MobaXterm中按R就可以重连系统重新登录系统后输入hostname就可以查看到对应的主机名。guangleiubuntu-server-20:~$ hostname #查看UbuntuServer20.04 系统的主机名ubuntu-server-20.04.1.ittimeline.net除了使用nano编辑器修改/etc/hostname文件然后重启系统修改的hostname会永久生效以外(因为修改文件存储在磁盘上会永久保存而修改内存的数据只是临时生效)还可以使用hostnamectl set-hostname 来同时修改内存中的hostname和/etct/hostname文件。rootubuntu-server-20:~# hostnamectl set-hostname ubuntu20.04.ittimeline.netrootubuntu-server-20:~# cat /etc/hostnameubuntu20.04.ittimeline.net即使再次重启系统修改的hostname也会永久生效重启系统除了reboot命令以外还可以使用init 6命令来重启。rootubuntu-server-20:~# init 6hostnamectl 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账号的密码即可。guangleiubuntu-server:~$ sudo passwd root # 设置root用户密码[sudo] password for guanglei:New password:Retype new password:passwd: password updated successfully设置root账号的密码root账号的密码设置成功之后就可以使用su命令从guanglei切换到root然后使用who命令可以查看当前系统登录的用户名guangleiubuntu-server-20:~$ su root #切换到root用户Password:rootubuntu-server-20:/home/guanglei# whoami # 查看当前登录的用户名称rootUbuntu Server 还有一种切换root用户的方式guangleiubuntu-server-20:~$ sudo -i #切换root账号[sudo] password for guanglei:rootubuntu-server-20:~# whoamirootwho am i 命令可以查看当前登录的终端以及时间rootubuntu-server-20:~# who am iguanglei pts/0 2020-10-04 02:32 (10.0.0.1)