學習Linux第一周

2021-10-10 23:53:18 字數 3533 閱讀 1686

第一周作業

red hat是乙個非常成熟的linux版本,無論在銷售量還是裝機量上都比較可觀。red hat最早由bob young和marc ewing在2023年建立,目前大致分為兩個系列,即由red hat公司提供收費技術支援和更新的red hat enterprise linux,以及由社群開發的免費的fedora core。fedora core 1發布於2023年年末,定位為桌面使用者。fedora core提供了最新的軟體包,同時版本更新週期也非常短,僅6個月。目前市面上的大多數商業伺服器的linux版本還是red hat enterprise linux。但由於這是個收費的作業系統,於是國內外許多企業或網路空間公司開始選擇centos。centos可以算是red hat enterprise linux的轉殖版,但是免費!其官方主頁是

debian最早是由ian murdock於2023年建立,應該算是迄今為止最遵循gnu規範的linux系統了。debian系統分為3個版本,即 stable、testing和unstable。其中,unstable為最新的測試版本,包括最新的軟體包,但可能有較多的bug,適合於linux發燒友。testing的版本都經過unstable中的測 試,相對較為穩定,也支援了不少新技術(比如smp等),適用於大眾使用者。而woody版本一般只用於伺服器,其中的軟體包大部分都比較過時,但是穩定性能和安全效能都非常高。其官方主頁是

ubuntu就是乙個擁有debian所有的優點,以及自己所加強優點的近乎完美的linux作業系統。然而不僅如此,ubuntu預設採用的gnome桌面系統也將ubuntu的介面裝飾得簡易而不失華麗。ubuntu的安裝非常人性化,只要按照提示一步一步進行,安裝操作與 windows作業系統同樣簡便。並且ubuntu被譽為是對硬體支援最好最全面的linux發行版之一,許多在其他發行版上無法使用或者預設配置時無法使用的硬體在ubuntu上可以輕鬆實現。並且它採用自行加強的核心(kernel),安全性方面更加完善。並且ubuntu預設不能直接用root登入,必須由第1個建立的使用者通過su或sudo來獲取root許可權(這也許不太方便,但無疑增加了安全性,避免使用者由於粗心而損壞系統)。ubuntu的版本週期為6個月,彌補了debian更新緩慢的不足,其官方主頁是

suse是起源於德國的最著名的linux發行版,在全世界範圍中也享有較高的聲譽,其自主開發的軟體包管理系統yast也大受好評。其官方主頁是

linux世界最不缺乏的可能就是發行版本了,目前全球至少有386個不同的發行版本,了解linux發行版的最佳方法是檢視linux流行風向標的**(www.distrowatch.com)。

1.一切皆為檔案

linux將所有的物件幾乎都抽象為檔案,無論是硬體裝置、還是通訊介面都當做檔案處理,這樣可以設計統一的訪問控制操作同時也可進一步提高核心控制原始碼的精簡程度。

2.程式的功能絕對單一性

乙個程式只有一項功能,這就讓程式功能更好的封裝,更好的能以積木方式構建健壯、穩定、可靠的複雜功能程式。

3.避免互動性

以指令碼程式設計的方式實現功能管控的自動化。避免互動介入,影響自動化程度。

4.配置管理文字化

用文字方式管理程式的配置資訊,使得程式具有更豐富的特性功能表現。

*****功能:顯示字元

*****語法:echo [-nee][字串]

*****說明:echo會將輸入的字串送往標準輸出。輸出的字串間以空白字元隔開, 並在最後加上換行符

*****選項:

-e (預設)不支援 \ 解釋功能

-n 不自動換行

-e 啟用 \ 字元的解釋功能

*****顯示變數

echo 「變數名」 ----弱引用,能識別變數

echo 『變數名』 ----強引用,不能識別變數

反引號-------------變數正常顯示

*****啟用命令選項-e,若字串**現以下字元,則特別加以處理,而不會將它當成一般文字輸出

\a 發出警告聲

\b 退格鍵

\c 最後不加上換行符號

\e escape,相當於\033

\n 換行且游標移至行首

\r 回車,即游標移至行首,但不換行

\t 插入tab

\ 插入\字元

\0nnn 插入nnn(八進位制)所代表的ascii字元

echo -e 『\033[43;31;5mmagedu\e[0m』

\xhh插入hh(十六進製制)所代表的ascii數字(man 7 ascii)

*****命令列擴充套件:$( ) 或 ``

把乙個命令的輸出列印給另乙個命令的引數

echo "this system』s name is $(hostname) "

this system』s name is server1.example.com

echo "i am whoami "

i am root

*****括號擴充套件:

列印重複字串的簡化形式

echo file 結果為:file1 file3 file5

rm -f file

echo

echo

echo

*****功能:ifconfig可設定網路裝置的狀態,或是顯示目前的設定

*****語法:ifconfig [網路裝置][down up -allmulti -arp -promisc][add《位址》][del《位址》][建立新screen會話

screen –s [session]

加入screen會話

screen –x [session]

退出並關閉screen會話

exit

剝離當前screen會話

ctrl+a,d

顯示所有已經開啟的screen會話

screen -ls

恢復某screen會話

screen -r [session]

*****功能:用於設定或顯示環境變數。

*****語法:export [-fnp][變數名稱]=[變數設定值]

*****說明:在 shell 中執行程式時,shell 會提供一組環境變數。export 可新增,修改或刪除環境變數,供後續執行的程式使用。export 的效力僅限於該次登陸操作。

*****選項:

-f  代表[變數名稱]中為函式名稱。

-n  刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。

-p  列出所有的shell賦予程式的環境變數。

*****linux的兩種時鐘

系統時鐘:由linux核心通過cpu的工作頻率進行的

硬體時鐘:主機板

*****相關命令

date 顯示和設定系統時間

date +%s

date -d 『-1 day』 +%f

hwclock,clock: 顯示硬體時鐘

-s, --hctosys 以硬體時鐘為準,校正系統時鐘

-w, --systohc 以系統時鐘為準,校正硬體時鐘

*****時區:/etc/localtime

*****顯示日曆:cal –y

第一周學習

msg dic for k,v in msg dic.items print f 商品名稱 商品 end while true shoppingcar input 請輸入你要購買的商品 strip if shoppingcar not in msg dic or shoppingcar is non...

第一周學習

1.根目錄,位於目錄的最頂端,是所有檔案和目錄的父目錄,其自身沒有父目錄。2.boot 引導檔案存放目錄,核心檔案 vmlinuz 引導載入器 bootloader,grub 都存放於此目錄。3.bin 存放使用者基本命令,不能關聯至獨立分割槽,os啟動就會用到的程式。4.sbin 存放管理類基本命...

linux學習第一周小結

這幾天學習linux課程,安裝環境,遇到不會的查詢資料,在這個過程中發現了很多有意思的網頁,看到了一些不一樣的內容,現在對linux的學習興趣增強了許多。學習解決問題也是很有意思的事情,解決問題的過程使自己印象深刻。一 學習linux過程中遇到的問題 1 在使用者及檔案許可權管理的學習中,更改使用者...