1、按系列羅列Linux的發(fā)行版,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別。
slackware: OpenSuse桌面
debian、
redhat、
Alpine:一個面向安全的輕型 Linux 發(fā)行版。它不同于通常 Linux 發(fā)行版,Alpine 采用了 musllibc 和 busybox 以減小系統(tǒng)的體積和運(yùn)行時資源消耗,但功能上比 busybox 又完善的多,只有5M左右大小
ArchLinux:輕量簡潔,遵循K.I.S.S.原則
Gentoo:極致性能,不提供傳統(tǒng)意義的安裝程序,下載源代碼在本機(jī)上編譯安裝軟件
LFS:Linux From scratch 自制Linux,只是一個說明書
Android:kernel+busybox(工具集)+java虛擬機(jī)
2.?安裝Centos7.9和ubuntu操作系統(tǒng),創(chuàng)建一個自己名字的用戶名,并可以正常登錄,將主要步驟截圖。



























3. 配置環(huán)境變量,實現(xiàn)執(zhí)行history的時候可以看到執(zhí)行命令的時間。
vim ~/.bash_profile
添加:HISTTIMEFORMAT="%F %T "
保存退出后輸入:source?~/.bash_profile
4、總結(jié)Linux哲學(xué)思想
1. 一切都是一個文件(包括硬件)
2. 小型,單一用途的程序
3. 鏈接程序,共同完成復(fù)雜的任務(wù)
4. 避免令人困惑的用戶界面
5. 配置數(shù)據(jù)存儲在文本中
5、總結(jié)Linux常用命令使用格式,并用實例說明。例如echo、screen、date、ifconfig、export等命令
1. echo 命令可以將后面跟的字符進(jìn)行輸出.語法如下:
????echo [-neE][字符串]
? ??????選項:
? ? ? ? -E (默認(rèn))不支持 \ 解釋功能
? ? ? ? -n 不自動換行
? ? ? ? -e 啟用 \ 字符的解釋功能
例子:?????echo -e "abc\n123"
? ? ? ? ? ? ?echo -n "abc\n123"
2.?利用screen 可以實現(xiàn)會話管理,如:新建會話,共享會話等
screen命令常見用法:
創(chuàng)建新screen會話:screen –S [SESSION]
加入screen會話:screen –x [SESSION]
退出并關(guān)閉screen會話:exit
剝離當(dāng)前screen會話:Ctrl+a,d
顯示所有已經(jīng)打開的screen會話:screen -ls
恢復(fù)某screen會話:screen -r [SESSION]
3. date 顯示和設(shè)置系統(tǒng)時間
例子:date -d @`date +%s`
? ? ? ? ? ?date -d "2022-04-02" +%s
4.?ifconfig可設(shè)置網(wǎng)絡(luò)設(shè)備的狀態(tài),或是顯示目前的設(shè)置
例子:
????顯示網(wǎng)絡(luò)設(shè)備信息:ifconfig
? ??啟動關(guān)閉指定網(wǎng)卡:ifconfig ens33 down
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??ifconfig ens33 up
5. export 命令用于設(shè)置或顯示環(huán)境變量
? ? 語法:export [-fnp][變量名稱]=[變量設(shè)置值]
? ? 參數(shù)說明:
????????????-f 代表[變量名稱]中為函數(shù)名稱。
????????????-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中。
????????????-p 列出所有的shell賦予程序的環(huán)境變量。
? ? 例子:
? ? ????1.?列出當(dāng)前所有的環(huán)境變量:export -p
? ? ? ? 2.?定義環(huán)境變量:export XXX=??
6、描述Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則以及用途。
命名規(guī)則:
1.嚴(yán)格區(qū)分字符的大小寫;
2.文件名可以使用除斜線(/)以外的任意字符;
3.文件名不能超過255個字符;
4.以點號開頭的文件為隱藏文件,但還是有兩個特殊文件:
一個點:表示當(dāng)前目錄和還有一個是點點(..) :這表示當(dāng)前目錄的上一級目錄;
用途:
/bin:普通用戶的命令,centos7系統(tǒng) 軟鏈接至usr/bin
/boot:引導(dǎo)文件存放于此目錄,vimlinuz、grub
/dev:設(shè)備以及特殊文件存放目錄,/dev/zero,/dev/null..
/etc : 系統(tǒng)配置文件存放目錄
/home:普通用戶的家目錄
/lib :庫文件存放目錄
/lib64:x86_64庫文件存放目錄
/media:便攜式掛載點
/mnt:其他文件臨時掛載點
/opt:第三方程序安裝目錄
/proc:統(tǒng)啟動后,cpu映射的虛擬文件系統(tǒng)
/root:root家目錄
/run:系統(tǒng)啟動的守護(hù)進(jìn)程等
/sbin/:管理員用戶命令存放目錄
/srv:當(dāng)前主機(jī)為服務(wù)提供的數(shù)據(jù)
/sys:統(tǒng)啟動后,硬件設(shè)備映射的虛擬文件系統(tǒng)
/tmp:臨時文件存放目錄
/usr:系統(tǒng)默認(rèn)的軟件都會放置到/usr
/var:常用于存放可變化的數(shù)據(jù),比如一些日志信息等。
7、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
ls /etc/ | grep ^[^[:alpha:]][[:alpha:]].*
8、復(fù)制/etc目錄下所有以p開頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中。
cp -r /etc/p*[a-Z] /tmp/mytest1
9、將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫后保存至/tmp/issue.out文件中
cat /etc/issue | tr -s "[:lower:]" "[:upper:]" > /tmp/issue.out