學習計劃:
每天儘量學習5小時,聽課做筆記,按照課程進度做實驗,按時交作業,在聽就業課同時會聽架構課。
1、按系列羅列Linux的發行版,並描述不同發行版之間的聯繫與區別。
slackware:SUSE Linux Enterprise Server (SLES)
OpenSuse桌面 u
debian: ubuntu,deepin(深度),mint u
redhat: RHEL: RedHat Enterprise Linux
每18個月發行一個新版本
CentOS:兼容RHEL的格式
中標麒麟:中標軟件
Fedora:每6個月發行一個新版本 u
ArchLinux:輕量簡潔,遵循K.I.S.S.原則( keep it simple and stupid ) u
Gentoo:極致性能,不提供傳統意義的安裝程序,下載源代碼在本機上編譯安裝軟件 u LFS:Linux From scratch 自制Linux u
Android:kernel+busybox(工具集)+java虛擬機
2、安裝Centos7.6操作系統,創建一個自己名字的用戶名,並可以正常登錄,將主要步驟截圖。
3、配置環境變量,實現執行history的時候可以看到執行命令的時間。
vim /etc/profile.d/env.sh
HISTTIMEFORMAT="%F %T "
保存退出即可
4、總結Linux哲學思想。
• 一切皆文件(包括硬件)
• 小型,單一用途的程序
• 鏈接程序,共同完成複雜的任務
• 避免令人困惑的用戶界面
• 配置數據存儲在文本中
5、總結Linux常用命令使用格式,並用實例說明。例如echo、screen、date、ifconfig、export等命令
echo命令結構: echo [-neE] [arg ...]
Options(選項):
-n 不自動換行
-e 啓用 \ 字符的解釋功能
-E (默認)不支持 \ 解釋功能
啓用 \ 字符的解釋功能後解釋以下反斜槓轉義字符:
\a 發出警告聲
\b 退格鍵
\c 最後不加上換行符號
\n 換行且光標移至行首
\r 回車,即光標移至行首,但不換行
\t 插入tab
\v 垂直製表符
\\ 插入\字符
\0nnn 插入nnn(八進制)所代表的ASCII字符
\xHH 插入HH(十六進制)所代表的ASCII數字(man 7 ascii)
echo -e "\a" 系統會發出警告聲
echo -e '\0101' 二進制轉十進制輸出A
echo -e '\x41' 十六進制轉十進制輸出A
echo -e 'abc\b'
echo -e 'abc\t123'
echo -e '[\e[32m ok \e[0m ]' 輸出綠的的 [ OK ]
echo -n 不換行
echo -e "abc\c"
date
date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
date命令使用舉例:
date +%F 以 %Y-%m-%d格式顯示時間2019-11-27
date +%T 以%H:%M:%S格式顯示時間 14:33:34
date "+%F %T" 2019-11-27 14:33:04
date +"%F %T" 2019-11-27 14:33:04
date -d tomorrow 明天此時時間
date -d yesterday 昨天此事時間
date -d "-2 day" 兩天前的此時時間
date -d "10 day" 10天后的此時時間
date -d "10 day" +%F 以%Y-%m-%d格式10天后
date -s 設置時間
date -u 顯示utc時間
fate +%s 離1970-01-01多少秒
date -d "-2 day " +%A 顯示前天是星期幾
screen
Use: screen [-opts] [cmd [args]]
or: screen -r [host.tty]
Screen 進入screen會話
Screen -ls 查看存在的screen會話
Screen -S W1 創建新的會話並取名叫W1
screen -x W1 加到某一特定的screen會話中
Screen -r W1 恢復執行的screen會話
exit 退出會話