1、按系列羅列Linux的發(fā)行版,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別
linux的發(fā)行版:
RedHat、Fedora、suse、紅旗、debian、Ubuntu、centos
不同發(fā)行版之間的聯(lián)系和區(qū)別:
Red Hat ,是redhat自己的發(fā)行的企業(yè)版。
Fedore是一款基于linux的操作系統(tǒng),也是一組維持計(jì)算機(jī)正常運(yùn)行的軟件集合。由紅帽公司贊助。
suse linux,針對(duì)個(gè)人用戶。
紅旗linux的發(fā)行版,包括桌面版、工作站版、數(shù)據(jù)中心服務(wù)器版、HA集群版和紅旗嵌入式linux等產(chǎn)品,是中國較大、較成熟的linux發(fā)行版之一。
Debian,三大發(fā)行版中唯一以社區(qū)形式運(yùn)作,不以商業(yè)公司形式運(yùn)作。是一個(gè)致力于創(chuàng)建自由操作系統(tǒng)的合作組織。而且debian開發(fā)者所創(chuàng)建的操作系統(tǒng)中絕大部分基礎(chǔ)工具來自于GNU工程。
Ubuntu,是一個(gè)以桌面應(yīng)用為主的linux操作系統(tǒng)。Ubuntu的目標(biāo)在于為一般用戶提供一個(gè)最新的、同時(shí)又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。
Centos,是一個(gè)基于redhat linux 提供的可自由使用源代碼的企業(yè)級(jí)linux發(fā)行版本。目前Centos已被收購,成為redhat旗下的一個(gè)組織。
#2、安裝Centos7.9和ubuntu操作系統(tǒng),創(chuàng)建一個(gè)自己名字的用戶名,并可以正常登錄,將主要步驟截圖。
已成功安裝此處略過
3、配置環(huán)境變量,實(shí)現(xiàn)執(zhí)行history的時(shí)候可以看到執(zhí)行命令的時(shí)間。
(1)在~/.bash_profile文件中新增一行,寫入:export HISTTIMEFORMAT="”%F %T ",保存退出。
(2)使更新后的配置文件生效,執(zhí)行:source ~/.bash_profile。
4、總結(jié)Linux哲學(xué)思想。
a.一切皆文件。便于管理和定義。
b.眾多單一功能的小程序。多個(gè)程序組合完成復(fù)雜任務(wù)。
c.使用文本文件保存配置信息。
d.提供機(jī)制,而非策略。給用戶充分的可調(diào)配性。
e.KISS(keep it simple, stupid)。
5、總結(jié)Linux常用命令使用格式,并用實(shí)例說明。例如echo、screen、date、ifconfig、export等命令
命令格式:cmd 選項(xiàng) ?參數(shù)
實(shí)例:
a.date -d '-2 day' +%F 輸出兩天前的時(shí)間
b.創(chuàng)建新screen會(huì)話: screen -S seo
? ?加入screen會(huì)話:? screen -x seo?
c.touch `hostname`-`date +%F`.log
d.echo 輸出信息 -e 啟用\字符的解釋功能 echo -e 'a\x0Ab'? 輸出:
a??
b
6、描述Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則以及用途。
命名規(guī)則:
1)嚴(yán)格區(qū)分字符的大小寫;
2)文件名可以使用除斜線和NUL以外的任意字符;
3)文件名不能超過255個(gè)字節(jié);包括路徑在內(nèi)文件名最長(zhǎng)4095個(gè)字節(jié)。
4)以點(diǎn)號(hào)開頭的文件為隱藏文件,一個(gè)點(diǎn):表示當(dāng)前目錄和還有一個(gè)是點(diǎn)點(diǎn)(..):這表示當(dāng)前目錄的上一級(jí)目錄。
目錄功能:
/boot :引導(dǎo)文件存放目錄,內(nèi)核文件、grub、BootLoader都存放于此目錄
/bin: 所有用戶使用的基本命令;不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)即會(huì)用到的程序
/sbin: 管理類的基本命令;不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)即會(huì)用到的程序
/lib: 啟動(dòng)時(shí)程序依賴的基本共享庫文件及內(nèi)核模塊文件
/lib64: 專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置
/etc: 配置文件目錄
/home/USERNAME: 普通用戶家目錄
/root: 管理員的家目錄
/media: 移動(dòng)設(shè)備掛載點(diǎn)
/mnt: 臨時(shí)文件系統(tǒng)掛載點(diǎn)
/dev: 設(shè)備文件及特殊文件存儲(chǔ)位置(b:block device,隨機(jī)訪問;c: character device ,線性訪問)
/opt: 第三方應(yīng)用程序的安裝位置
/srv: 系統(tǒng)上運(yùn)行的服務(wù)用到的數(shù)據(jù)
/tmp: 臨時(shí)文件存儲(chǔ)位置
/usr: 系統(tǒng)默認(rèn)的軟件存放位置
/var: 可變化的數(shù)據(jù)文件存儲(chǔ)位置
/proc: 用于輸出內(nèi)核與進(jìn)程信息相關(guān)的虛擬文件系統(tǒng)
/sys: 用于輸出當(dāng)前系統(tǒng)上硬件設(shè)備相關(guān)信息虛擬文件系統(tǒng)
/selinux: selinux相關(guān)的安全策略等信息的存儲(chǔ)位置
7、常用基礎(chǔ)命令總結(jié):
查看CPU:lscpu
cat /proc/cpuinfo | grep “processor”| wc -l
nproc –all (顯示的數(shù)字是邏輯CPU核數(shù))
hostname -I 查看IP
sudo -i 普通用戶切換root權(quán)限
free -h 查看內(nèi)存占用 cat /proc/meminfo
關(guān)閉圖形界面:init 3? 開啟:init 5
who 查看當(dāng)前所有登錄賬戶及終端
w查看當(dāng)前所有登錄賬戶及終端及用戶正在做的操作
type 查看命令類型(內(nèi)部還是外部及外部路徑)eg: type hostname
enable 管理內(nèi)部命令? enable -n 查看所有禁用的內(nèi)部命令? enable cmd 啟用內(nèi)部命令
whereis cmd 查看外部命令路徑
hash 顯示hash緩存
hash -r 清除緩存
alias 設(shè)置別名 alias host='hostnamectl set-hostname'? ? ? unalias host 取消別名
lsblk 查看硬盤和分區(qū)情況
掃描新添加的磁盤:echo '- - -' > /sys/class/scsi_host/host0/scan
arch 查看系統(tǒng)架構(gòu)
uname -r 查看內(nèi)核版本
查看發(fā)行版本:cat /etc/redhat-release? ? ? ? cat /etc/os-release? ? ? lsb_release -a
date 顯示和設(shè)置系統(tǒng)時(shí)間
clock 硬件時(shí)鐘時(shí)間? hwclock? clock -s #以硬件時(shí)鐘為準(zhǔn),校正系統(tǒng)時(shí)間;clock -w # 以系統(tǒng)時(shí)間為準(zhǔn),校正硬件時(shí)鐘
ll /etc/localtime? #ubuntu:? cat /etc/timezone 時(shí)區(qū).? timedatectl list-timezones? ;? timedatectl set-timezone Asia/Shanghai?
cal -y 顯示日歷
echo 輸出信息
? ? ? -e 啟用\字符的解釋功能 echo -e 'a\x0Ab'? 輸出:a? ? b
? ? echo $PATH 輸出的是路徑,echo '$PATH'輸出是$PATH 字符串
dos2unix? .txt? 將Windows文件轉(zhuǎn)換成Linux文件編碼方式
` `? 反向單引號(hào)或$() ,引用命令輸出。把一個(gè)命令大的輸出打印給另一個(gè)命令的參數(shù) echo “my hostname is `hostname`”
#單引號(hào):強(qiáng)引用,變量和命令都不識(shí)別,都當(dāng)成普通字符串
#雙引號(hào):弱引用,不能識(shí)別命令,可以識(shí)別變量
#反向單引號(hào):里面的內(nèi)容必須是能執(zhí)行的命令并且有輸出信息,變量和命令都識(shí)別,并且會(huì)將反向單引號(hào)的內(nèi)容當(dāng)成命令執(zhí)行后再交給調(diào)用反向單引號(hào)的命令繼續(xù)。
touch `hostname`-`date +%F`.log
{ } 可以實(shí)現(xiàn)打印重復(fù)字符串的簡(jiǎn)化形式 #:echo file{1,3,5}? ? #: touch file{1..3}結(jié)果創(chuàng)建fiel1,file2,file3
history 查看歷史命令,history -c 清空歷史命令? ? history -w 保存歷史列表到指定的歷史文件
!n 執(zhí)行history命令輸出對(duì)應(yīng)序號(hào)n的命令
#快捷鍵:
Ctrl + u 刪除光標(biāo)之前的命令
Ctrl + k 刪除光標(biāo)之后的命名
Ctrl + s 鎖定屏幕
Ctrl + q 解鎖屏幕
#獲得幫助:
whatis 顯示命令的簡(jiǎn)短描述
help cmd? 內(nèi)部命令幫助
cmd --help 外部命令幫助
date -d '-2 day' +%F? 輸出兩天前的時(shí)間
man幫助? man cmd? ? /keyword 可以搜索關(guān)鍵詞
8、Screen工具
Screen安裝:
使用ISO rpm安裝:rpm -ivh /mnt/Packages/screen-
Screen命令:
創(chuàng)建新screen會(huì)話: screen -S seo
加入screen會(huì)話:? screen -x seo?
退出并關(guān)閉screen會(huì)話: exit
剝離當(dāng)前screen會(huì)話:Ctrl+a+d
顯示所有已經(jīng)打開的screen會(huì)話:screen -ls
恢復(fù)某screen會(huì)話: screen -r seo