linux安裝與簡述
1.Linux的發行版,並描述不同發行版之間的聯絡與區別。
- Linux的核心原始碼和Linux的應用程式都可以自由獲得,因此很多公司組織開發了屬於自己的Linux發行版。
- 主要有三個分支:Debian、Slackware、RedHat。
- 每一個分支都擁有一個最具代表性的商業伺服器級的發行版,分別是Ubuntu Server,簡稱Ubuntu;SUSE Linux Enterprise;Red Hat Enterprise Linux.。
- 同時,還有基於這三大分支和其他分支的一些社群釋出版本,比如:基於RedHat的CentOS 、Fedora,基於Debian下的mimt Linux,knopix ,基於Slackware下的OpenSUSE,,以及Gentoo、ArchLinux、麒麟Linux等。
2.安裝centos7與ubuntu
1 開啟Vmware,點選新建虛擬機器
2.在選擇存放位置
3.處理器等一系列的東西看自行配置增加,可預設一直下一步
4.選擇好提前下載好的映象
5.開啟虛擬機器進入系統的配置
選擇第一個安裝
6. 剩下的都可以走預設
這裡會讓你進行系統分割槽,也可以預設,看個人喜好調整
點選下一步之後,設定密碼,等待安裝成功即可。
建立使用者
ubuntu 前期準備與centos一樣
啟動之後選擇語言
選擇安裝
選擇語言,磁碟等配置開始裝機
安裝成功
3、配置環境變數,實現執行history的時候可以看到執行命令的時間
echo "export HISTTIMEFORMAT="%F %T "" >>/etc/profile
source /etc/profile
4、總結Linux哲學思想
1.一切皆檔案。便於管理和定義。
2.眾多單一功能的小程式。多個程式組合完成複雜任務。
3.使用文字檔案儲存配置資訊。
4.提供機制,而非策略。給使用者充分的可調配性。
5.KISS(keep it simple, stupid)。
1、清晰原則。
程式碼要寫得儘量清晰,避免晦澀難懂。清晰的程式碼不容易崩潰,而且容易理解和維護。重視註釋。不為了效能的一丁點提升,而大幅增加技術的複雜性,因為複雜的技術會使得日後
的閱讀和維護更加艱難。
2、模組原則。
每個程式只做一件事,不要試圖在單個程式中完成多個任務。在程式的內部,面向使用者的介面(前端)應該與運算機制(後端)分離,因為前端的變化往往快於後端。
3、組合原則。
不同的程式之間通過介面相連。介面之間用文字格式進行通訊,因為文字格式是最容易處理、最通用的格式。這就意味著儘量不要使用二進位制資料進行通訊,不要把二進位制內容作為
輸出和輸入。
4、優化原則。
在功能實現之前,不要考慮對它優化。最重要的是讓一切先能夠執行,其次才是效率。“先求執行,再求正確,最後求快。”90%的功能現在能實現,比100%的功能永遠實現不了強。先做出原型,然後找出哪些功能不必實現,那些不用寫的程式碼顯然無需優化
5. 常用命令格式
linux的命令格式一般為: 命令 引數 執行物件
echo是將輸入的字元打印出來,簡單用法:
-n #指定輸出不換行
-e #輸出轉義字元
[root@localhost ~]# echo -e "aaaa\tbbbb"
aaaa bbbb
echo -e -n "aaaa\tbbbb"
aaaa bbbb[root@localhost ~]#
screen 是有執行命令時間比較長,但是通過ssh的終端連線會有中斷的風險,而screen是可以解決這個問題,
screen -S session_name # 新建一個叫session_name的session
screen -ls(或者screen -list) # 列出當前所有的session
screen -r session_name # 回到session_name這個session
screen -d session_name # 遠端detach某個session
screen -d -r session_name # 結束當前session並回到session_name這個session
進入screen視窗後,想暫時退出(等會還想連線這個screen視窗)
crtl+a+d
退出當前screen視窗,結束當前screen視窗,不想再連接回來(即殺死會話)
exit或者ctrl+d
6.Linux發行版的系統目錄名稱命名規則以及用途
1.嚴格區分字元的大小寫;
2.檔名可以使用除斜線(/)以外的任意字元;
3.檔名不能超過255個字元;
4.以點號開頭的檔案為隱藏檔案,
但是還有兩個特殊檔案:
一個點:表示當前目錄和還有一個是點點(..):這表示當前目錄的上一級目錄;
檔案路徑:
絕對路徑:從根目錄/顯示出現的路徑
相對路徑:從當前位置顯示出的路徑
Linux發行版基本目錄架構及用途描述:
Linux的重要思想之一就是“一切皆檔案”,Linux將一切資源歸結為檔案,那就必然將一切的資源都納到一個完整的目錄樹的檔案系統結構中。
Linux的目錄結構呈現倒置的樹形結構。
那麼我可以通過 tree 命令檢視到 它的全貌。
直接 tree / 可以檢視到 / 目錄下的全部子目錄
/boot 系統啟動引導檔案存放此目錄,核心檔案以及引導載入器都存放在此目錄下
/bin 存放所有使用者的基本命令,該目錄不可以獨立分割槽,系統啟動時會使用此目錄下的檔案
/sbin 存放管理類的基本命令,該目錄不能獨立分割槽,系統啟動時會使用此目錄下的檔案。
/lib 存放系統啟動時程式依賴的基本共享庫檔案和核心模組檔案(/lib/modules)
/lib64 專用於x86_64系統上的輔助共享庫檔案存放的位置
/etc 配置檔案目錄
/home 普通使用者的家目錄
/root 管理員使用者的家目錄
/media 移動式裝置的掛載點
/mnt 臨時檔案系統掛載點
/dev 裝置檔案和特殊檔案儲存位置
/opt 第三方引用程式的安裝位置
/srv 系統執行的服務用到的資料
/tmp 產生臨時檔案的程式提供的儲存臨時檔案的目錄
可以執行使用者執行寫入許可權,有特殊許可權
/tmp 臨時檔案儲存位置
/usr 全域性共享的只讀資料路徑
/var 儲存常發生變化的資料庫的目錄 一般情況下,使用較多的時 /var/log 日誌目錄
/proc 基於記憶體的虛擬檔案系統,為核心和程序儲存其相關資訊,多為核心引數。
/sys sysfs虛擬檔案系統提供一種比proc更加理想的訪問核心資料的途徑。用於管理Linux裝置
提供的一種統一模型的介面。