日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2025/3/11 linux 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 alpine linux图形界面_跟光磊学Linux运维-Linux入门与基本使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

認識Linux用戶

在安裝CentOS8.2時,設置過root用戶的密碼,同時也創建了用戶guanglei。
其中root用戶是系統自帶的管理員賬戶,也被稱為超級用戶,root用戶接近系統完整的控制能力,對系統損害幾乎有無限的能力。運維人員在生產環境使用Linux時,除非必要,否則不要用root用戶登錄系統,而是使用普通賬號(例如guanglei)來登錄。等到需要root用戶權限來執行某些操作時,從普通用戶切換到root用戶。

跟光磊學Linux系統運維系列都會使用root用戶登錄,因為不是生產環境。

Linux終端

終端(Terminal)來源于Unix,早期的Unix沒有圖形界面,都是使用鼠標、鍵盤、顯示器連接服務器然后通過基于字符界面的終端來登錄系統


現在的終端都是軟件模擬的,一臺服務器可以提供多個終端來提供給多個用戶使用,每個終端都有不同的類型,可以通過tty命令查看當前登錄的終端類型

tty命令查看終端

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

/dev/pts/0表示第一個偽終端,終端的編號從0開始,然后依次遞增,后面使用XShell或者Moba xterm遠程連接Linux時登錄的終端也是偽終端。
除了偽終端以外,Linux還提供了6個虛擬終端,可以使用Ctrl+Alt+[F1-F6]之間來切換。其中Ctrl+Alt+F2是圖形終端,其他的都是基于命令的字符終端。

字符界面終端

[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

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

ping

如果網絡都是通的,還要檢測端口是否通暢,因為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命令查看終端

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

MobaXterm連接三臺服務器

當連接Ubunutu Server 20.04.1時,只能使用戶普通用戶登錄,不能使用root賬號登錄系統

MobaXtrem提供了Remote Monitoring,可以用于監控遠程服務器的硬件信息。

SFTP視圖可以實現文件的上傳和下載,默認展示的是當前登錄用戶的家目錄

  • 開啟MobaXtrem右鍵黏貼
    如果你使用過SecureCRT(另一款遠程SSH連接工具),它默認是支持鼠標左鍵選中文本,右鍵粘貼文本。MobaXtrem中也支持,不過默認是關閉的,這里可以在菜單欄settings

  • 開啟MobaXtrem的右鍵粘貼功能

  • 定制字體
  • Linux登錄提示

    在Linux登錄前,默認會顯示/etc目錄下的issue文件內容

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

    S 表示操作系統版本
    Kernel on an m 表示內核版本

    登錄前提示別寫Welcome,否則系統被黑容易產生法律糾紛。

    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文件的內容

    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文件


    修改完成后按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

    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

    設置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)

    總結

    以上是生活随笔為你收集整理的alpine linux图形界面_跟光磊学Linux运维-Linux入门与基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。