文件操作
1. 怎么理解 I/O 重定向?
2. /dev/null 是什么,有什么用途?
3. 解釋下列命令的結果:&> /dev/null 、2>> file
4. 怎么理解管道?管道和重定向有什么區別?
5. 在什么情況下需要使用 tee 命令?舉例說明如何使用。
6. vim 是什么?vim 和 vi 有什么關系?
7. vim 里有幾種運行模式,分別說明每種模式下的簡單操作。
8. shell 會話是什么?一個用戶可以啟動多個 shell 會話嗎?
9. 說明 shell 變量(或 bash 變量)和環境變量的區別。
10. PATH 環境變量有什么重要作用?
11. 分別在/etc/profile、~/.bash_profile 和 ~/.bashrc 設置環境變量時有什么區別?
1.io重定向是用于管理命令輸入輸出的一種方法,
進程包括標準輸入,0;標準輸出,1;錯誤,2
重定向就是通過> >> | & 或是| tee 操作將命令的各種輸出到終端界面或是文件
2./dev/null 就是丟棄這個輸出
3.丟棄所有輸出;將錯誤輸入file
4.管道是把前一個命令的輸出作為后一個命令的輸入;只能傳遞標準輸出,想傳遞錯誤必須把錯誤先重定向到標準輸出的地址
5.tee是三通,把輸出同時打在終端和文件;語法為:命令 | tee 文件
6.文件編輯器;
7.vi是早期unix的文本編輯器;vim是改進版,同時支持更多操作,更美觀易讀
塊模式,行模式,插入模式
8.用戶登入后啟動一個終端就是建立了一個shell會話;可以
9.shell變量僅適用于當前
10.PATH環境變量是執行命令掃描路徑的初始條件
11. /etc/profile 是所有用戶的全局配置,登錄 shell 啟動,, 設置全局環境變量
~/.bash_profile 是某個用戶登錄 shell 的配置,登錄 shell 啟動, 設置用戶級環境變量
~/.bashrc 是該用戶交互式非登錄 shell 的配置, 非登錄 shell 啟動, 設置別名、提示符、交互性變量等
用戶,組管理
1. Linux 對用戶和組的管理涉及三個重要的系統文件,請給出各自的名稱并簡述其條目結構。
2. 為什么要有組的概念?用戶的主要組和補充組(輔助組)有什么區別?
3. 在 shell 切換用戶時, su user 和 su - user 這兩個命令有什么區別?
4. sudo 命令有什么作用?
5. 普通用戶要使用 sudo 命令需要滿足什么條件?
6. 說明 su、sudo 和 sudo -i 的區別。
7. 從命令行使用 userdel 刪除用戶時加-r 選項和不加-r 選項有什么區別?
8. 如何添加組成員?
9. 能否刪除主組,為什么?
10. 配置密碼期限有幾種方法,分別說明。
11. nologin shell 在什么時候會用到?
1./etc/passwd 用戶密碼,所屬組,注釋及其他
2.方便你進行權限管理,主組只有一個,輔助組可以添加多個,主組不能刪除
3.su user 不加載目標用戶的環境,su -需要加載
4.sudo可以將普通用戶臨時提升權限執行命令
5.輸入自己的密碼
6.見表格
7.加- r也刪除用戶主目錄
8.Usermod -aG添加輔助組
9.不可以,此信息是用戶的基本屬性,刪除導致組id無效會導致混亂
10.chage命令,vim編輯 /etc/login.defs
11.系統用戶的使用