1颠悬、按系列羅列Linux的發(fā)行版猖吴,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別
1)slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
2)debian: ubuntu询吴,deepin(深度)负拟,mint
3)redhat: RHEL: RedHat Enterprise Linux, 每18個月發(fā)行一個新版本
CentOS: Community Enterprise Operating System 兼容RHEL的格式
中標麒麟:中標軟件
Fedora:每6個月發(fā)行一個新版本
4)Alpine: 一個面向安全的輕型 Linux 發(fā)行版抓歼。它不同于通常 Linux 發(fā)行版钞螟,Alpine 采用了musllibc和busybox以減小系統(tǒng)的體積和運行時資源消耗,但功能上比 busybox 又完善的多绸狐,只有5M左右大小
5)ArchLinux:輕量簡潔卤恳,遵循K.I.S.S.原則( keep it simple and stupid )Manjaro
6)Gentoo:極致性能,不提供傳統(tǒng)意義的安裝程序寒矿,下載源代碼在本機上編譯安裝軟件
7)LFS:Linux From scratch 自制Linux突琳,只是一個說明書
8)Android:kernel+busybox(工具集)+ java虛擬機
2、安裝Centos7.9和ubuntu操作系統(tǒng)符相,創(chuàng)建一個自己名字的用戶名本今,并可以正常登錄,將主要步驟截圖
一主巍、安裝CentOS7.9主要步驟截圖(用戶名:gu冠息,密碼:******,可以正常登錄):
VMware Workstation
創(chuàng)建新的虛擬機 --- 典型 --- 稍后安裝操作系統(tǒng)(S) --- linux(L)孕索;CentOS 7 64位 --- CentOS7.9逛艰;E:\VMs\CentOS7.9 --- 200G;將虛擬磁盤存儲為單個文件(O) --- 完成 --- 編輯虛擬機設置 --- 內(nèi)存2GB搞旭、 處理器2散怖、 CD/DVD(IDE):使用ISO映像文件(M) --- 確定
單擊"綠色三角形"開啟此虛擬機,開始安裝CenOS7.9系統(tǒng)
第一次安裝肄渗,選擇第二項Test this media & install CentOS 7 測試光盤好不好
第二次安裝镇眷,選擇第一項Install CentOS 7即可
登錄
centos7 login: root
Password: ******
關機(O)--- 快照 --- 拍攝快照 --- 名稱:NewOS --- 拍攝快照(T) --- 關閉所有,拷貝文件夾"CentOS8.4"備份
二翎嫡、安裝Ubuntu主要步驟截圖(用戶名:gu欠动,密碼:******,可以正常登錄):
VMware Workstation
創(chuàng)建新的虛擬機 --- 典型 --- 稍后安裝操作系統(tǒng)(S) --- linux(L);CentOS 7 64位 --- Ubuntu18.04.6具伍;E:\VMs\ubuntu18.04.6 --- 200G翅雏;將虛擬磁盤存儲為單個文件(O) --- 完成 --- 編輯虛擬機設置 --- 內(nèi)存2GB、 處理器2人芽、 CD/DVD(IDE):使用ISO映像文件(M) --- 確定
單擊"綠色三角形"開啟此虛擬機望几,開始安裝Ubuntu18.04.6系統(tǒng)
English
English - English --- Enter
other - Asia - china - Hong Kong --- Enter
<No> --- Enter
English (US) --- Enter
English (US) --- Enter
Hostname:ubuntu1804.magedu.org
gu --- Enter
gu --- Enter
password:111111 --- Enter
Re-enter password:111111 --- Enter
<Yes> --- Enter
<Yes> --- Enter
Manual --- Enter #手動分區(qū)
SCSI33 (0,0,0) (sda) - 214.7 GB VMware, VMware Virtual S --- Enter
<Yes> --- Enter
? Pri/log 214.7GB FREE SPACE
Create a new partition --- Enter #創(chuàng)建一個新的分區(qū)
100GB --- Enter
Primary --- Enter
Beginning --- Enter
/ Ext4 (默認,不用修改)--- Done setting up the partition
? Pri/log 114.7GB FREE SPACE
Create a new partition --- Enter
1GB --- Enter
Primary --- Enter
Beginning --- Enter
Mount point:/boot --- Done setting up the partition
? Pri/log 113.7GB FREE SPACE
Create a new partition --- Enter
50GB --- Enter
Logical --- Enter
Beginning --- Enter
Mount point:/data (Enter manually 手動修改)--- Done setting up the partition
? Pri/log 63.7GB FREE SPACE
Create a new partition --- Enter
2GB --- Enter
Logical --- Enter
Beginning --- Enter
Use as: swap area --- Done setting up the partition
Finish partitioning and write changes to disk
<Yes> --- Enter
<Continue>
No automatic updates --- Enter
光標移到最下面 萤厅,敲"空格"鍵橄抹,選中"OpenSSH server" --- Enter
登錄
ubuntu1804 login: gu
Password: ******
切換到root
gu@ubuntu1804:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
gu@ubuntu1804:~$ su - root
Password:
root@ubuntu1804:~# vim /etc/ssh/sshd_config
PermitRootLogin yes #ubuntu默認ssh限制root連接,需改為yes
root@ubuntu1804:~# systemctl restart sshd
關機(O)--- 快照 --- 拍攝快照 --- 名稱:NewOS --- 拍攝快照 --- 關閉所有惕味,拷貝文件夾 "Ubuntu18.04.6" 備份
3楼誓、配置環(huán)境變量,實現(xiàn)執(zhí)行history的時候可以看到執(zhí)行命令的時間
export HISTTIMEFORMAT="%F %T "
4赦拘、總結(jié)Linux哲學思想
1)一切都是一個文件(包括硬件)
2)小型,單一用途的程序
3)鏈接程序芬沉,共同完成復雜的任務
4)避免令人困惑的用戶界面
5)配置數(shù)據(jù)存儲在文本中
5躺同、總結(jié)Linux常用命令使用格式,并用實例說明丸逸。例如echo蹋艺、screen、date黄刚、ifconfig捎谨、export等命令
Linux常用命令使用格式: COMMAND [OPTIONS...] [ARGUMENTS...]
1)echo命令可以將后面跟的字符進行輸出。
功能:顯示字符憔维,echo會將輸入的字符串送往標準輸出涛救。輸出的字符串以空白字符隔開,并在最后加上換行號
echo "hello world"
echo $PS1
echo $PATH
2)screen:利用screen可以實現(xiàn)會話管理业扒,如:新建會話检吆,共享會話等
Centos7 安裝screen:
yum -y install screen
Centos8 安裝screen:
dnf -y install epel-release
dnf -y install screen
創(chuàng)建新screen會話:screen -s[SESSION]
加入screen會話:screen -x[SESSION]
退出并關閉screen會話:exit
剝離當前screen會話:ctrl+a,d
顯示所有已經(jīng)打開的screen會話:screen -ls
恢復某screen會話:screen -r[SESSION]
3)date:顯示和設置系統(tǒng)時間
date: 顯示當前時間
date -d yesterday:顯示昨天時間
4)ifconfig :查詢和配置網(wǎng)絡接口卡(網(wǎng)卡)
顯示所有的網(wǎng)卡信息:ifconfig -a
5)export:設置或顯示環(huán)境變量
export 變量名="值"
export HISTTIMEFORMAT="%F %T "
6、描述Linux發(fā)行版的系統(tǒng)目錄名稱程储、命名規(guī)則以及用途蹭沛。
命名規(guī)則:
1)文件和目錄被組織成一個單根倒置樹結(jié)構
2)文件系統(tǒng)從根目錄下開始用" / "表示
3)根文件系統(tǒng)(rootfs):root filesystem
4)標準Linux文件系統(tǒng)(如:ext4),文件名稱大小寫敏感章鲤,例如:MAIL,Mail,mail,mAiL
5)以.開頭的文件為隱藏文件
6)路徑分割的/
7)文件名最長255個字節(jié)
8)包括路徑在內(nèi)文件名稱最長4095個字節(jié)
9)藍色-->目錄摊灭;綠色-->可執(zhí)行文件;紅色-->壓縮文件败徊;淺藍色-->鏈接文件帚呼;灰色-->其他文件
10)除了斜杠和NUL,所有字符都有效皱蹦,但使用特殊字符的 目錄名和文件不推薦使用萝挤,有些字符需要用引號來引用
11)每個文件都有兩類相關數(shù)據(jù)御毅,元數(shù)據(jù):metadata,即屬性怜珍,數(shù)據(jù):data端蛆,即文件內(nèi)容
Linux的文件系統(tǒng)分層結(jié)構:FHS Filesystem Hierarchy Standard
系統(tǒng)目錄名稱及用途:
/boot:引導文件存放目錄,內(nèi)核文件(vmlinuz)酥泛、引導加載器(bootloader今豆,grub)都存放于此目錄
/bin:所有用戶使用的基本命令:不能關聯(lián)至獨立分區(qū),OS啟動即會用到的程序
/sbin:管理類的基本命令:不能關聯(lián)至獨立分區(qū)柔袁,OS啟動即會用到的程序
/lib:啟動時程序依賴的基本共享庫文件和以及內(nèi)核模塊文件(/lib/modules)
/lib64:專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置
/etc :配置文件目錄
/home:普通用戶家目錄
/root :管理員的家目錄
/media:便攜式移動設備掛載點
/mnt:臨時文件系統(tǒng)掛載點
/dev:設備文件及特殊文件存儲位置
b:block device呆躲,隨機訪問
c:character device,線性訪問
/opt:第三方引用程序的安裝位置
/srv:系統(tǒng)上運行的服務用到的數(shù)據(jù)
/tmp:臨時文件存儲位置
可以執(zhí)行用戶執(zhí)行寫入權限捶索,有特殊權限
/tmp:臨時文件存儲位置
/usr:universal shared插掂,read-only data 全局共享的只讀數(shù)據(jù)路徑
bin:保證系統(tǒng)擁有完整功能而提供的應用程序
sbin
lib:32位使用
lib64:只存在64位系統(tǒng)
include:C程序的頭文件(header files)
share:結(jié)構化獨立的數(shù)據(jù),例如doc腥例,man等
local:第三方應用程序的安裝位置
bin辅甥,sbin,lib燎竖,lib64璃弄,etc,share
/var:variable data files 存儲常發(fā)生變化的數(shù)據(jù)庫的目錄
cache:應用程序緩存數(shù)據(jù)目錄
lib:應用程序狀態(tài)信息數(shù)據(jù)
local:專用于為 /user/local 下的應用程序存儲可變數(shù)據(jù)
lock:鎖文件
log:日志目錄及文件(一般情況下构回, /var/log 使用較多)
opt:專用于為 /opt 下的應用程序存儲可變數(shù)據(jù)
run:運行中的進程相關數(shù)據(jù)夏块,通常用于存儲進程pid文件
spool:應用程序數(shù)據(jù)池
tmp:保存系統(tǒng)兩次重啟之間產(chǎn)生的臨時數(shù)據(jù)
/proc:用于輸出內(nèi)核和進程信息相關的虛擬文件系統(tǒng)
/sys:用于輸出當前系統(tǒng)上硬件設備相關信息虛擬文件系統(tǒng)
/selinux:security enhanced Linux,selinux相關的安全策略等信息的存儲位置