linux基礎安裝
1、Linux常用的發行版本
1)redhat紅帽企業系統
官網:http://www.redhat.com
2)開源操作系統CentOS
官網:http://www.centos.org/
系統可以在國內開源鏡像裏下載:
https://developer.aliyun.com/mirror/
3)Debin
社區版本的Linux來說是較好的文檔和資料較多,尤其是英文的。但在國內的佔比有限。主要是上手難,但在所有Linux發行版本中,這個版本是最自由的
4)Ubuntu
Ubuntu的強項是desktop版(桌面版本),應用比較廣泛
5)Fedora
Fedora是一個基於 Linux 的操作系統,旨在爲用戶提供穩定、安全且易於使用和管理的自由和開源軟件。
6)OpenSUSE
使用與Red Hat Enterprise Linux、CentOS 等伺服器等級相同的核心,但卻包裝得非常簡單易用。適合喜歡穩定、不找麻煩作業系統的使用者
2、安裝Centos7.6操作系統
【1】安裝前的配置
1)下載centos7.6操作系統的ISO文件
2)利用vmware新建虛擬機安裝前的配置
3)下一步
4)下一步
5)下一步
6)
8)設置內存大小
9)設置網絡模式
10)添加I\O控制器
11)添加硬盤
12)下一步…
【2】安裝操作系統
1)確保光盤沒有問題直接安裝
2)點擊continue進行下一步
3)點擊配置時區
4)分配硬盤空間,選擇要經行的方式,選好後點擊Done
5)配置網絡
6)是最小安裝還是,帶桌面的安裝
上面選的是桌面安裝
7)設置root密碼
8)創建普通用戶
9)安裝完成後重啓就可以了
3、環境變量的配置
配置基礎命令history的環境變量,輸入histoy顯示命令輸入時間
在.bash_profile中添加
HISTTIMEFORMAT="%F %T "
利用source .bash_profile使命令生效
結果:輸入history就會出現命令的輸入時間
4、Linux思想簡單總結
1)一切皆文件(包括硬件)
一切皆文件:是 Unix/Linux 的基本哲學之一。不僅普通的文件,目錄、字符設備、塊設備、 套接字等在 Unix/Linux 中都是以文件被對待;它們雖然類型不同,但是對其提供的卻是同一套操作界面。
2)小型,單一用途的程序
程序和可執行文件不要太複雜,這樣才能保證了linux內核的高效運行。
3)鏈接程序,共同完成複雜的任務
複雜的任務可以通過連接多個簡單的程序實現複雜的功能。對於複雜的功能linux通過許多簡單程序的組合等方式實現,在保證簡單功能的高效性的同時,複雜的程序也必然是高效性的。
4)避免令人困惑的用戶界面
如windows那樣出了問題一般人選擇的會是重啓,實在是不行的話就是 重新 安裝系統了,因爲對於windows那樣不是開源的,並且用戶界面比較 複雜操作系統出了問題,一般的人是根本沒有辦法解決的。但是linux就不一樣了,第一linux是開源的,無論什麼問題都可以通過簡潔的命令行實現 排錯,修改系統的配置,一切都是簡潔明瞭爲基礎。
5)配置數據存儲在文本中
linux所有的配置文件都存放在文本配置文件當中,無論什麼配置修改都只需修改其配置文件即可,配置文件時文本形式的只需任意一款文本編輯器修改即可而不是類似於windows那樣將保存在註冊表中,並且windows的註冊表需要專門的二進制或十六進制的編輯器纔可編輯,修改比較複雜。
5、Linux常用的命令格式
COMMAND[OPTIONS…] [ARGUMENTS…]
命令+選項+參數
選項:用於啓用或關閉的某個或某些功能
短選項:-c 例如:-l,-h等
長選項:–word 例如:–all,–human-readable等
參數:命令的作用對象,例如:文件名,用戶名等
注意:
多個選項以及多個參數和命令之間使用空白字符分割
取消和結束命令執行:Ctrl+c,Ctrl+d
多個命令可以用;符號分開
一個命令可以用\分成多行
1)screen命令:
創建新screen會話:screen -S [session]
加入screen會話:screen –x [session] (注session是自己起的名)
退出並關閉screen會話:exit
剝離當前screen會話:Ctrl+a,d
顯示所有已經打開的screen會話:screen -ls
恢復某screen會話:screen -r [session]
2)echo(顯示字符)
選項:-E (默認)不支持 \ 解釋功能
-n 不自動換行
-e 啓用 \ 字符的解釋功能
顯示變量:
echo "$VAR_NAME” 變量會替換,弱引用
echo '$VAR_NAME’ 變量不會替換,強引用
3)date顯示設置時間
必要參數:
%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)。
%K 小時(以0-23來表示)。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r 時間(含時分秒,小時以12小時AM/PM來表示)。
%s 總秒數。起算時間爲1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%T 時間(含時分秒,小時以24小時制來表示)。
%X 時間(以本地的慣用法來表示)。
%Z 市區。
%a 星期的縮寫。
%A 星期的完整名稱。
%b 月份英文名的縮寫。
%B 月份的完整英文名稱。
%c 日期與時間。只輸入date指令也會顯示同樣的結果。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%j 該年中的第幾天。
%m 月份(以01-12來表示)。
%U 該年中的週數。
%w 該周的天數,0代表週日,1代表週一,異詞類推。
%x 日期(以本地的慣用法來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。
%n 在顯示時,插入新的一行。
%t 在顯示時,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小時(必要)
mm 分鐘(必要)
ss 秒(選擇性)
4)ifconfig
ifconfig單獨命令可以查看ip以及網絡的基本信息
ifconfig -a 查看所有網卡的信息
ifconfig ens33 查看指定網卡的信息
ifconfig ens33 up 啓動ens33這個網卡
ifconfig ens33 down 關閉ens33這個指定網卡
ifconfig ens33 arp 開啓網卡的ARP協議
ifconfig eth0 -arp 關閉網卡的ARP協議
ifconfig ens33 192.168.44.132/24配置網卡的ip地址
ifconfig ens33 mtu 1500 設置網卡的最大傳輸單元
ifconfig ens33:1 192.168.44.133/24 設置網卡的虛擬ip地址
5)export
信息
ifconfig ens33 up 啓動ens33這個網卡
ifconfig ens33 down 關閉ens33這個指定網卡
ifconfig ens33 arp 開啓網卡的ARP協議
ifconfig eth0 -arp 關閉網卡的ARP協議
ifconfig ens33 192.168.44.132/24配置網卡的ip地址
ifconfig ens33 mtu 1500 設置網卡的最大傳輸單元
ifconfig ens33:1 192.168.44.133/24 設置網卡的虛擬ip地址
5)export
設置環境變量export PATH