天天看點

linux第二次筆記

第四單元

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 解鎖