#############第三講課堂筆記########
####1.管理輸入輸出###################
1.1在linux中正確的編號爲1,錯誤信息的編號爲2
下面操作均在“student”下進行的
字符設備:顯示字符的
find /etc -name passwd ##查找etc下的名爲passwd的文件
輸出重定向:(將字符倒入文件時,會覆蓋原有字符)文件中會覆蓋原有內容
>正確的輸出
2>錯誤的輸出
&>所有輸出
> 文件名 ##清空文件
eg:
find /etc -name passwd 2> file ##將錯誤的提示倒入文件file
輸出追加向;(將字符倒入文件時,不會覆蓋原有字符)
>>
2>>錯誤的輸出,但是不會覆蓋原有字符
&>>
『>>這樣的輸出不會覆蓋原有文件中的內容』
find /etc -name passwd 2>> file ##將錯誤的提示倒入文件file
1.2管道|
管道的作用就是將上一條命令的輸出變爲管道後一條命令的輸入
『系統中錯誤的輸出是無法通過管道的。』
用 2>&1 可以把錯誤的輸出編號由2變成1
tee 複製輸出到指定位置
date |tee file |wc -l ###tee命令複製date命令的輸出到file中,並統計輸出行數
#####2.vim命令模式#######
2.1進入vim編輯模式,:後輸入命令
set nu 加行號
set nonu 取消行號
set mouse=a 添加鼠標選擇
set cursorline 顯示行線
上述修改均爲臨時性修改,當程序退出後及無效
若永久性修改即爲:
vim /etc/vimrc 這些操作都是在該文件中執行
2.2vim命令模式下關鍵字的搜索
/關鍵字
n向下匹配
N向上匹配
2.3vim命令下的字符管理(在命令模式下操作)
2.3.1字符的複製(複製完成後P鍵沾貼)
yl #複製一個字母(該字符是L不是1)(光標所在字符位置)
y1w #複製一個單詞
yy #複製一行
2.3.2字符的刪除
dl #刪除一個字符
d1w #刪除一個單詞
d1y #刪除一行
2.3.3字符的剪切
cl #剪切一個字符
c1w #剪切一個單詞
c1y #剪切一行
『在執行復制和剪切後,P鍵爲粘貼操作。操作處爲光標所在之後的位置』
2.4.vim的可視化
在命令模式下按“ctrl+v”進入可視模式
將光標停留在預選位置
在可視模式下可以區域選擇字符
ctrl+v選中要加入字符的所在列
點擊I進入插入模式,寫入要插入的字符
按esc退出插入模式即可完成
2.5批量修改字符
:%s/原有字符/替換後字符 ##只替換每一行中出現的第一個原有字符
:%s/原有字符/替換後字符/g ##替換所有
:%s/\t//g ##把全文的tab鍵替去掉,\t
表示tab鍵
:%s/^\ *//g ##把全文行首的空格去掉,"^\ *"表示行首的空格
:%s/^\#\ */#/g ##把全文#後的空格去掉
2.6vim分屏功能
ctrl+w s #上下分屏
ctrl+w v #左右分屏
ctrl+w c #關閉光標所在窗口
ctrl+w 上下左右 #將光標移動到制定窗口
:sp file1 #可以同時編輯當前文件和file1文件(並不是同步編輯)
2.7光標的移動
在命令模式下
:數字 #調轉到制定行
G #最後一行
gg #第一行
在插入模式下
i ##光標所在位置插入
I #光標所在行行首
a #光標所在字符的下一個位置
A #光標所在行行末
o #光標所在行下一行
O #光標所在行上一行
s #刪除光標所在字符插入
S #刪除光標所在行插入
2.8vim推出模式
q #當對文件沒有進行任何改動,即可使用該命令退出
q! #對文件內容做了更改,但是不希望保存即可使用該命令作不保存退出
wq #對文件做了更改,並且保存更改退出
wq! #強行保存退出,對超級用戶及文件所有人生效
2.9 vim手冊
vimtutor #vim手冊
:q #退出手冊
######3.gedit#########
ctrl+n #打開一個新的窗口
ctrl+s #保存文件
ctrl+o #打開文件
ctrl+x #剪切字符
ctrl+v #粘貼字符
ctrl+c #複製字符
yelp help:gedit ##gedit的圖形手冊
#######4.用戶理解########
/etc/passwd #該文件存儲用戶信息
用戶名:密碼(通常爲x):uid:gid:說明:家目錄:用戶使用的shell
/etc/shadow #該文件存儲用戶密碼信息
用戶名:密碼:最後一次修改密碼的時間:最短有效期:最長有效期:警告期:
/etc/group #組信息
組名稱:組密碼:組id:附加組成員
########5.用戶管理######
5.1用戶建立
參數
useradd -u #指定用戶的uid
-g #指定用戶組(組必須是存在的)
-G #指定用戶附加組(組是必須存在的)
-c #用戶說明
-d #用戶家目錄
-s #用戶所使用的shell
5.2用戶刪除
userdel -r 用戶名稱 (-r表示刪除該用戶的信息以及用戶配置)
5.3組的建立
groupadd -g #建立組
groupdel 組名字 #刪除組
5.4用戶id查看
參數
id -u #查看用戶uid
-g #查看用戶初始組
-G #查看用戶所有的組
-n #顯示用戶名字
-a #顯示所有信息
5.5用戶信息更改
參數
usermod -l #更改用戶名稱
-u #更改uid
-g #更改gid
-G #更改附加組
-aG #添加附加組
-c #更改用戶說明
-d #更改家目錄
-md #更改家目錄指定及家目錄名稱
-s #更改用戶所使用的shell
-L #凍結該帳號
-U #解鎖