什么是命令行?
- 接收鍵盤命令并將其傳給操作系統執行的程序(用于輸入和管理命令的程序),統稱命令行,也叫: Shell,幾乎所有Linux發行版都提供了一個 Shell 程序,叫做: Bash (Bourne-Again Shell, 因為最初的 Shell 是由 Steve Bourne 編寫的原始 Unix 程序, Again 表示增強版)
Bash 的提示符界面
?
?
為什么要有家目錄?
1.每個用戶需要有自己"獨享"的空間,也便于管理和權限的劃分
2.普通用戶的家目錄都在 /home 目錄下, 以"自己的用戶名"當作目錄名,如: 有一個普通用戶 chenjian ,該用戶的家目錄則是: /home/chenjian
3.root 用戶的家目錄是 /root
FHS(Filesystem Hierarchy Standard 文件系統層次結構標準)
定義了 Unix/Linux 發行版的目錄結構和內容(包括目錄名,權限)
主要作為參考意義,供開發者與系統管理員使用,但 Linux 發行版通常嚴格遵循FHS,如: 所有配置文件都在 /etc 目錄下 訪問 https://linux.die.net/man/7/hier?可以看到更詳細的文件系統結構詳細信息
命令行漫游需要掌握的3個命令
pwd 命令: Print Working Directory 打印工作目錄,用于確認當前具體的位置
ls 命令: List 列出/清單/目錄,用于列出當前目錄下的其他文件。常用選項 -a(all) –l(list) –h(human)
cd 命令: Change Directory 更改目錄, 用于切換目錄, 直接輸入 cd 命令則返回到用戶自己的"家目錄"
命令行的快捷鍵(學員需要在學習過程中刻意練習)
完整路徑與相對路徑
?
環境變量
環境變量是系統預先定義的一些變量,可以控制系統的一些行為
查看當前系統的環境變量
?
?永久修改環境變量
6.總結: 這種方式可以簡單輕松的監控系統上每個用戶的歷史命令,用于后期審計或取證, 但要注意日志的大小,定時做日志輪轉(后面的課程會講到)?
實驗: 永久修改環境變量 PS1
環境變量: $HISTFILESIZE?
?
環境變量: $HISTTIMEFORMAT
作用: 控制 history 命令輸出的格式(時間格式)
?
?
?
環境變量: $TMOUT?
作用: 超時未做任何操作,自動注銷用戶,如果設置了該功能,將會影響: console控制臺、SSH 的所有用戶(前提是在全局配置文件下生效,也可以單獨對用戶生效,但不常見,通常都要全局生效)
?
echo $? Tab