-
除了 Docker,我們還有哪些選擇?
所謂三十年河?xùn)|,三十年河西,曾經(jīng)在容器領(lǐng)域叱咤風(fēng)云的 Docker 如今已風(fēng)光不再。拋開情懷,我們不得不承認(rèn),Docker 已經(jīng)被后浪拍死在沙灘上了…… 大約 4 年前的容器領(lǐng)域,Docker 是唯一的選擇。 然而,如今情況已然大不同,Docker 不再是是唯一的選擇,它只不過是一個容器引擎而已。我們可以用 Docker 構(gòu)建、運(yùn)行、拉取、推送或檢查容器鏡像,但是這里的每一項任務(wù),都可以用其他工具替代,甚至有些工具比 Docker 還好。 所以,下面就讓我們來探索一下這個領(lǐng)域,然后卸載和忘記 D…
-
用 PyQt 打造具有專業(yè)外觀的 GUI
快速創(chuàng)建表單:QFormLayout 如果您一直在創(chuàng)建表單以執(zhí)行將數(shù)據(jù)輸入數(shù)據(jù)庫等操作,那么QFormLayout適合您。此類將小部件布置為兩列布局。第一列通常顯示描述預(yù)期輸入的標(biāo)簽,第二列通常包含允許用戶輸入或編輯數(shù)據(jù)的輸入小部件,例如QLineEdit,QComboBox或QSpinBox。 要將小部件添加到表單布局,請使用.addRow()。此方法有多種變量,但是在大多數(shù)情況下,您可以從以下兩種進(jìn)行選擇: .addRow(label,field)將新行添加到表單布局的底部。該行應(yīng)包含一個Q…
-
小白入門之十七:yum源配置并使用其安裝軟件包
目的 掌握使用虛擬機(jī)的光驅(qū),添加光盤鏡像文件后,配置為本地光盤為yum倉庫源并使用yum命令安裝rpm軟件包,以及實現(xiàn)開機(jī)自動掛載。 關(guān)于yum:yum是一個交互式接口,它是基于rpm的包管理器;可以實現(xiàn)自動執(zhí)行系統(tǒng)的更新、安裝包時自動解決包依賴關(guān)系、刪除軟件包、查詢已經(jīng)安裝的軟件包、查詢可用的軟件包等等; 準(zhǔn)備 Vmware workstaton虛擬機(jī)軟件及可用的Centos7系統(tǒng)、centos7系統(tǒng)ISO安裝包,連接教室網(wǎng)絡(luò)。 步驟 配置yum方式一:使用光盤當(dāng)做yum源 1、使用vmwar…
-
小白入門之十六:使用rpm命令進(jìn)行軟件包管理
目的 掌握rpm命令安裝rpm軟件包和軟件包的各種查詢功能。 rpm命令功能:rpm是Red-Hat Package Manager(RPM軟件包管理器)的縮寫,它可以建立、安裝、請求、確認(rèn)、和卸載軟件包,但是不能自動解決軟件包的依賴關(guān)系,而yum命令安裝時比rpm命令更為方便。 前提 可用的Centos7系統(tǒng),連接網(wǎng)絡(luò)。 命令介紹 【例1】安裝tree-1.6.0-10.el7.x86_64.rpm [root@Magedu ~]# rpm -ivh tree-1.6.0-10.el7.x86…
-
小白入門之十五:文件的打包歸檔、壓縮、解壓
目的 熟練掌握tar、zip命令壓縮歸檔或展開歸檔。 tar命令功能:把許多文件放在一起保存為一個獨立的文件或磁盤歸檔,并且能從歸檔中恢復(fù)到原來的一個個的單獨的文件; zip命令功能:打包和壓縮文件。 前提 可用的centos7系統(tǒng),連接網(wǎng)絡(luò)。 命令介紹 【例1】把old整個目錄打包壓縮且文件名為bak.tar [root@Magedu ~]# tar -cvf bak.tar old 注意:展開歸檔壓縮可自動識別壓縮類型,即可省略壓縮字符。 【例2】把httpd壓縮歸檔文件,展開到/tmp目錄…
-
小白入門之十四:find命令實現(xiàn)多條件查找文件
目的 熟練使用find命令在多條件限定下查找符合條件的文件。 find命令功能:在一個層級目錄里搜尋文件,支持查詢條件為文件名、文件大小、文件權(quán)限、文件屬組/屬主、文件時間戳、文件類型等。 前提 可用的centos7系統(tǒng),連接網(wǎng)絡(luò)。 命令介紹 【例1】查找/var目錄下屬主為root,且屬組為mail的所有文件 [root@Magedu ~]# find /var/ -user root -group mail ? /var/spool/mail ? /var/spool/mail/root 【…
-
小白入門之十三:sed命令實現(xiàn)文本處
目的 熟練使用sed命令完成文本處理。 sed命令功能:sed是一個流編輯器,實現(xiàn)文本的過濾和轉(zhuǎn)化。 前提 可用的centos7系統(tǒng),連接網(wǎng)絡(luò)。 命令介紹 【例1】利用sed 取出ifconfig ens33命令中本機(jī)的IPv4地址 [root@Magedu ~]# ifconfig ens33 |sed -r '2!d; s@(.*inet )(.*)( netmask.*)@\2@' 172.18.118.155 【例2】刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空白字符的行…
-
小白入門之十二:grep命令與正則表達(dá)式
目的: 熟練使用grep和正則表達(dá)式的應(yīng)用。 grep命令功能:顯示模式匹配的行;正則表達(dá)式:英語為Regular Expression,在代碼中常簡寫為regex、regexp或RE,正則表達(dá)式是計算機(jī)科學(xué)的一個概念。正則表達(dá)式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。 前提 可用的centos7系統(tǒng),連接網(wǎng)絡(luò)。 命令介紹 1、grep命令:根據(jù)指定的匹配模式對文本內(nèi)容進(jìn)行搜索 【例1】查找/etc/passwd文件里包含root字符串的行 [root@Magedu ~]# grep…
-
小白入門之十一:linux系統(tǒng)中文件內(nèi)容抽取字段、統(tǒng)計、排序
目的 熟練使用cut、sort、uniq、wc等命令應(yīng)用。 cut命令功能:從文件的每一行截取一段內(nèi)容; sort命令功能:把文本文件的行排序; uniq命令功能:報告或忽略重復(fù)的行; wc命令功能:為文件打印行數(shù)、單詞數(shù)、字節(jié)數(shù)。 前提 可用的centos7系統(tǒng),連接網(wǎng)絡(luò)。 命令介紹 1、cut命令:按列抽取文本內(nèi)容 【例1】截取/etc/passwd文件第一行,以冒號為分隔符,抽取第7個字段 [root@Magedu ~]# head -1 /etc/passwd root:x:0:0:ro…
-
小白入門之十:linux系統(tǒng)中的文件查看與比較
目的 熟練使用cat、less、head、tail、diff等命令。cat命令功能:連接文件和打印文件到標(biāo)準(zhǔn)輸出;less命令功能:一屏一屏幕的查看文件,且不退出,與more命令相反;head命令功能:輸出文件的開始部分;tail命令功能:輸出文件的最后部分;diff命令功能:一行一行對比多個文件。 前提 可用的centos7系統(tǒng),連接網(wǎng)絡(luò)。 命令介紹 1、cat命令:查看文件全部內(nèi)容 【例1】查看1.sh文件內(nèi)容 [root@Magedu ~]# cat 1.sh this is 111 li…