第四單元
1.管理輸入輸出
在linux系統中,正确輸出的編号為1,錯誤輸出編号為2
在系統中用普通使用者執行 "student"
find /etc -name passwd
find /etc -name passwd > file
就是把正确的放入到檔案file中,錯誤的顯示出來
find /etc -name passwd 2> file
把正确的顯示出來,錯誤的放入檔案file中
find /etc -name passwd &> file
把正确以及錯誤的,都放入檔案file中
>file
表示清空file
find /etc -name passwd >> file
追加正确輸出
find /etc -name passwd 2>> file
追加錯誤輸出
find /etc -name passwd &>> file
追加所有輸出
注意:
>, 2> ,&> 會覆寫源檔案内容
>> 2>> &>> 不會覆寫源檔案内容,會把相應的輸出字元方到檔案的最後
2.管道 | 的介紹
管道的作用:将前一條指令的輸出變成管道後指令的輸入
ls /bin | wc -l
将bin檔案中内容輸出,然後将其當成輸入統計ls /bin指令輸出的行數
系統中錯誤的輸出是無法通過管道的。
注意:
2>&1 可以把錯誤的輸出編号由2變成1
tee指令結合管道使用是複制輸出到指定位置
date |tee file |wc -l ###tee指令複制date指令的輸出到file中,并統計輸出行數
3.vim 指令模式
在vim的指令模式下可以配置vim的工作方式
:set nu 行号添加
:set nonu 取消行号
:set mouse=a 添加滑鼠選擇
:set cursorline 行線顯示
但是上面的設定都是臨時的,若要永久設定,需執行以下指令:
vim /etc/vimrc
vimrc是vim的配置檔案,在此檔案最後加入以上參數就會使其永久設定。
5.vim指令模式下關鍵字搜尋
/+關鍵字
n表示向下比對
N表示向上比對
6.vim指令模式下字元的管理
複制中要反複熟悉的指令
yl複制一個字母 yw複制一個單詞 yy複制一行 p複制完成後按“P”粘貼
删除
dl删除一個字母 dw删除一個單詞 dd删除一行
剪切
cl剪切一個字母 cw剪切一個單詞 cc剪切一行
G檔案最後一行 gg檔案第一行
vimtutor vim的手冊
注意:
在上述的中間插入數字3,就是對應的操作的單詞或行數
7.vim的可視化模式
按“ctrl+v”進入到可視模式,可視模式下批量添加字元
在可視化下批量修改字元
:%s/原有字元/替換後字元
隻替換每一行中出現的第一個原有字元
:%s/原有字元/替換後字元/g
替換所有
:%s/\t//g
把全文的tab鍵替去掉,\t 表示tab鍵
:%s/^\ *//g
把全文行首的空格去掉,"^\ *"表示行首的空格
:%s/^\#\ */#/g
把全文#後的空格去掉
8.gedit 的操作與doc的基本操作類似
yelp help:gedit ##gedit的圖形手冊
第五單元
1.使用者就是系統使用者的身份
/etc/passwd用來檢視使用者資訊
root:x:0:root:/root:/bin/bash
使用者:密碼:uid初始:gid組初始:說明:家目錄:使用者使用的shell
/etc/shadow使用者認證資訊
使用者:密碼:最後一次密碼修改該時間:最短有效期:最長有效期:警告期:非活躍期:帳号到期日
/etc/group組資訊
組名稱:組密碼:組id:附加組成員
/etc/gshadow組認證資訊
/home/username使用者家目錄
/etc/skel/.*使用者骨架檔案
所有的shell
cat /etc/shells
/bin/sh
/bin/bash
/sbin/nolgin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
2.使用者管理
使用者建立的指令:
useradd -u 指定使用者uid
useradd -g 指定使用者初始組資訊,這個組必須已經存在
useradd -G 指定附加組,這個組必須存在
useradd -c 使用者說明
useradd -d 使用者家目錄
useradd -s 使用者所使用的shell,/etc/shells記錄了使用者能使用shell的名字
使用者删除的指令:
userdel -r 使用者名稱 -r表示删除使用者資訊及使用者的系統配置
組的建立和删除的指令
groupadd -g 建立組
groupdel 組名字 删除組
3.使用者id資訊檢視
id -u 使用者uid
id -g 使用者初始組id
id -G 使用者所有所在組id
id -n 名稱而不是id數字
id -a 顯示所有資訊
4.使用者資訊更改
usermod -l 更改使用者名稱
usermod -u 更改uid
usermod -g 更改gid
usermod -G 更改附加組
usermod -aG 添加附加組
usermod -c 更改說明
usermod -d 更改家目錄指定
usermod -md 更改家目錄指定及家目錄名稱
usermod -s 更改shell
usermod -L 當機帳号
usermod -U 解鎖