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/tty5who命令可以查看當前登錄的終端信息
[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 5Linux的圖形界面運行占用系統內存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左右的內存。
生產環境通常不會運行圖形界面,而是使用字符界面。
查看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 5init 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.1CentOS7.8獲取IP地址
[root@centos7 ~]# hostname -I10.0.0.103 192.168.122.1Ubuntu 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.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命令查看終端
[root@centos7 ~]# tty/dev/pts/1MobaXterm連接三臺服務器
當連接Ubunutu Server 20.04.1時,只能使用戶普通用戶登錄,不能使用root賬號登錄系統
MobaXtrem提供了Remote Monitoring,可以用于監控遠程服務器的硬件信息。
SFTP視圖可以實現文件的上傳和下載,默認展示的是當前登錄用戶的家目錄
如果你使用過SecureCRT(另一款遠程SSH連接工具),它默認是支持鼠標左鍵選中文本,右鍵粘貼文本。MobaXtrem中也支持,不過默認是關閉的,這里可以在菜單欄settings
開啟MobaXtrem的右鍵粘貼功能
Linux登錄提示
在Linux登錄前,默認會顯示/etc目錄下的issue文件內容
[root@centos8 ~]# cat /etc/issue # 查看issue文件內容SKernel on an mS 表示操作系統版本
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.netLinux系統的主機名存儲在/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.nethostname文件修改完成后需要重啟系統才會生效,重啟系統可以使用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 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賬號的密碼即可。
設置root賬號的密碼
root賬號的密碼設置成功之后,就可以使用su命令從guanglei切換到root,然后使用who命令可以查看當前系統登錄的用戶名
guanglei@ubuntu-server-20:~$ su root #切換到root用戶Password:root@ubuntu-server-20:/home/guanglei# whoami # 查看當前登錄的用戶名稱rootUbuntu Server 還有一種切換root用戶的方式
guanglei@ubuntu-server-20:~$ sudo -i #切換root賬號[sudo] password for guanglei:root@ubuntu-server-20:~# whoamirootwho am i 命令可以查看當前登錄的終端以及時間
root@ubuntu-server-20:~# who am iguanglei pts/0 2020-10-04 02:32 (10.0.0.1)總結
以上是生活随笔為你收集整理的alpine linux图形界面_跟光磊学Linux运维-Linux入门与基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python解密_Python解密
- 下一篇: oracle 存储中文 u码,Oracl