> ##重定向正確輸出
2> ##重定向錯誤輸出
&> ##重定向所有輸出
注意:重定向會覆蓋原檔案內容
>> ##追加正確輸出到檔案最後
2>> ##追加錯誤輸出到檔案最後
&>> ##追加所有輸出到檔案最後
注意:追加不會覆蓋原始檔內容
管道的作用是將前一條命令的輸出變成管道後命令的輸入
ls /bin | wc -l ##統計ls /bin 命令輸出的行數
set nu ##行號新增
:set nonu ##取消行號
:set mouse=a ##新增滑鼠選擇
:set cursorline ##行線顯示
注意:永久設定方式
vim /etc/vimrc ###此檔案為vim的配置檔案,在此檔案最後加入以上引數
vim命令模式下關鍵字搜尋:/關鍵字
n向下匹配
n向上匹配
字元複製:yl ##複製乙個字母
y3l ##複製3個字母
yw ##複製乙個單詞
y3w ##複製3個單詞
yy ##複製一行
y3y ##複製3行
p ##複製完成後按「p」貼上
字元的刪除
dl ##刪除乙個字母
d3l ##刪除3個字母
dw ##刪除乙個單詞
d3w ##刪除3個單詞
dd ##刪除一行
d3d ##刪除3行
4:字元的剪下
cl ##剪下乙個字母
c3l ##剪下3個字母
cw ##剪下乙個單詞
c3w ##剪下3個單詞
cc ##剪下一行
c3c ##剪下3行
5:字元的替換
%s/原有字元/替換後字元 ##只替換每一行中出現的第乙個原有字元
%s/原有字元/替換後字元/g ##替換所有
1,5s/原有字元/替換後字元/g ##替換1-5行
q ##當用vim開啟檔案但沒有對字元作任何操作時可直接退出
q! ##當用vim開啟檔案並對字元作操作,放棄所有操作退出
wq ##儲存退出
wq! ##強行儲存退出,對超級使用者及檔案所有人生效
使用者的建立useradd 引數 使用者名字
-u ##指定使用者uid
-g ##指定使用者初始組資訊,這個組必須已經存在
-g ##指定附加組,這個組必須存在
-c ##使用者說明
-d ##使用者家目錄
-s ##使用者所使用的shell,/etc/shells記錄了使用者能使用shell的名字
使用者刪除:userdel -r 使用者名稱 -r表示刪除使用者資訊及使用者的系統配置
組的建立
groupadd -g ##建立組
groupdel 組名字 ##刪除組 監控:watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo ====;ls -l /home;echo ===;ls -l /mnt'
usermod 引數 使用者
-l ##更改使用者名稱
-u ##更改uid
-g ##更改gid
-g ##更改附加組
-ag ##新增附加組
-c ##更改說明
-d ##更改家目錄指定
-md ##更改家目錄指定及家目錄名稱
-s ##更改shell
-l ##凍結帳號
-u ##解鎖
輸入輸出系統
早期 介面模組和dma階段 具有通道結構的階段 軟體io指令 cpu指令的一部分 通道指令 首位址 傳送字數 操作命令 硬體io裝置 io介面 裝置控制器 通道 io裝置編址 統一編址 取數存數指令 單獨編址 專門的io指令 裝置選址 傳送方式 序列 並行 聯絡方式 立即響應 led 非同步工作 序...
Linux系統的輸入輸出
定向正確輸出 2 定向錯誤輸出 定向所有輸出 注意 定向會覆蓋原有內容 示例 注意 以下實驗必須在普通使用者下執行 root使用者下執行沒有錯誤輸出因為root使用者有所有檔案的許可權 在student使用者下執行命令 find etc name passwd 注 在 etc 檔案下尋找passwd...
輸入輸出系統總結
最近在學習作業系統的開發過程中,到了輸入輸出系統了,但是由於輸入輸出系統這部分,思路很簡單,但又過程很繁雜,鑑於時間有限,所以決定先跳過自己動手寫的過程,只是將書寫的思路記錄於下,以備以後查閱,待其他更加重要的部分完成後,再回頭來試著自己動手完成輸入輸出系統這部分。tty模型是很不錯的輸入輸出模型,...