入門容易精通難,現(xiàn)在的小結(jié)還只是對文件進行操作。
這次小結(jié)將總結(jié)一下幾個知識點:
1.基礎(chǔ)操作
2.對文件的管理操作
3.對文件、用戶的編輯
4.對文件、用戶的權(quán)限管理
5.linux遠程連接
本篇小結(jié)大部分是語句格式,如果需要代碼實現(xiàn)的截圖,以及部分額外知識點標注,可以下載安裝xmind軟件后,下載云盤里的思維導圖進行查看。
鏈接:https://pan.baidu.com/s/1pFXHks7j77YgUrkR2vetNQ 密碼:sgqp
xmind內(nèi)容如下:

基礎(chǔ)操作:
一.切換用戶和退出:
su:超級用戶登錄進入當前目錄
su - :登錄進入超級用戶家目錄
su后跟用戶表示登錄該用戶。
關(guān)機:使用root用戶輸入poweroff
exit:退出當前shell
二.獲取幫助:man/help
man 命令:獲得類似用戶手冊的反饋
命令 --help / -h:獲取幫助
文件操作:
一.目錄
1.pwd:查看當前工作目錄
2.cd:切換工作目錄
格式:cd [目錄位置]? ? ? ? 如果cd,cd ~均是回到當前用戶的家目錄
3.ls:列表(list)顯示目錄內(nèi)容
格式:ls [選項]...[目錄或文件名]
-l:以長格式顯示,ll:就是ls -l
-a:顯示所有子目錄和文件的信息,包括隱藏文件
-d:顯示目錄本身的屬性
4.mkdir:創(chuàng)建新的目錄
格式:mkdir [-p] [路徑] 目錄名? ? ? ?-p用于創(chuàng)建多級目錄
寫成mkdir -p 1/2/3/4 則會目錄分級創(chuàng)建下去
{}多個目錄同時創(chuàng)建:mkdir {開始..結(jié)束}
也可以寫上目錄進行創(chuàng)建
二.文件
1.touch:創(chuàng)建空文件,或更新文件時間標記(時間戳)
格式:touch 文件名
2.vi/vim:文本編輯器
作用:創(chuàng)建或修改文本文件,維護linux系統(tǒng)中的各種配置文件
格式:vim 文件名
三.操作
1.cp:復制文件或目錄
格式:cp [選項] 源文件或目錄 目標地址
-r:遞歸復制整個目錄樹
用于復制文件夾時
cp可以對文件進行改名,在指令最后如果不是一個目錄,則會將目標文件改名為最后的代碼
2.rm:刪除文件或目錄
格式:rm [選項] 文件或目錄
-r:遞歸刪除整個目錄樹
在root下輸入:rm -rf /* 有驚喜
刪除系統(tǒng)
3.mv:移動文件或目錄(如果目標位置與原位置相同,則相當于重命名)
格式:mv [選項] 源文件或目錄 目標文件或目錄
4.cat/less/more/head/tail:查看文本文件
cat:顯示出文件的全部內(nèi)容
格式:cat 目標文件
less/more:全屏方式分頁顯示文件內(nèi)容
格式:less/more 目標文件
交互操作方法:
按enter鍵向下逐行滾動
按空格鍵向下翻一屏、按b鍵向上翻一屏
按q退出
head:查看文件從頭開始前10行
格式:head 目標文件
查看前20行:head -n 20 目標文件
tail:查看文件從末尾開始后10行
查看后20行:tail -n 20 目標文件
5.grep:在文件中查找并顯示包含指定字符串的行
格式:grep [選項] 查找條件 目標文件
常用命令選項
-i:查找時忽略大小寫
-v:反轉(zhuǎn)查找,輸出與查找條件不相符的行
查找條件設(shè)置
要查找的字符串以雙引號括起來
“^......”:以......開頭
“......$”:以......結(jié)尾
“^$”:空行
6.命令替換:格式? $()? 或? ``
舉例:echo 'date' 或 echo $(date)會獲得當前日期
touch test_`date`;
今天是八月五日,則創(chuàng)建的文件名為:test_2018-8-5
文件編輯:
一.重定向:
小概念:正常顯示的內(nèi)容為標準輸出,錯誤提示的內(nèi)容是標準錯誤
1.標準輸出的重定向格式:?
> file (覆蓋重定向)
>> file (追加重定向)(新添數(shù)據(jù)到最后)
將正確輸出的數(shù)據(jù)保存
2.標準錯誤的重定向格式:
?2> file (覆蓋重定向)
2>> file (追加重定向)
將錯誤輸出的數(shù)據(jù)保存起來
3.標準錯誤和標準輸出同時重定向:
&> file
&>> file
二.管道
?| 管道:連接左右兩個命令,將左側(cè)的命令輸出的結(jié)果傳遞給右側(cè),作為右側(cè)命令的處理對象
格式:cmd1 | cmd2 [選項]
wc? 統(tǒng)計:行數(shù) 字數(shù)(單詞數(shù)) 字符數(shù)
-l:只查看行
free指令是查看內(nèi)存
free -m | grep "Mem" | awk '{print $2,$4}'? ? ? ? 多個指令一起
三.vi/vim:文本編輯器
作用:創(chuàng)建或修改文本文件,維護linux系統(tǒng)中的各種配置文件
vi:類Unix系統(tǒng)中默認的文本編輯器
vim:vi編輯器的增強版本,習慣上成為vi
末行模式:按v鍵
:set nu? ? (顯示行號)
:set nonu? (取消行號顯示)
ctrl + v? (進入塊選擇模式)
y????(復制)
dd? ? (刪除光標所在的一行)
x????(刪除一個字符)
p? ? (粘貼)
/ 字符? ? (查找字符)
n/N? ? (匹配尋找到的下/上一個字符)
:noh? ? (取消高亮顯示)
:wq等同于ZZ? ?(保存并退出)
:q!? (不保存退出)
:s /舊字符/新字符? ? (將找到的第一個字符替換為新字符)
:% s/舊字符/新字符? ? (將所有的舊字符替換為新字符)
插入模式:按i鍵
自由輸入
用戶、組管理
用戶和組賬號概述
用戶賬號:
超級用戶root,用戶id=0
普通用戶?
系統(tǒng)用戶:id:0id<1000,維護某個服務或進程
組賬號:
基本組(私有組)
附加組(共有組)
UID和GID:
UID:用戶標識號
GID:組標識號
passwd(用戶賬號文件):用于保存用戶賬號的基本信息
文件位置:/etc/passwd
每一行對應一個用戶的賬號記錄
字段1:用戶賬號的名稱
字段2:用戶密碼字串或者密碼占位符“x”
字段3:用戶賬號的UID號
字段4:所屬基本組賬號的GID號
字段5:用戶全名
字段6:宿主目錄
字段7:登錄shell信息(bin/bash可以登錄,sbin/nologin不可以登錄)

1.useradd:添加用戶賬號
格式:useradd [選項] 用戶名
-u:指定UID標記號
-d:指定宿主目錄,缺省為/home/用戶名
-e:指定賬號失效時間
-g:修改用戶所屬的群組(屬組)
-G:修改用戶所屬的附加群組
-s:指定用戶的登錄shell
指定多條信息,在每個選項后添上值即可
2.userdel刪除用戶賬號:
格式:userdel [-r] 用戶名
-r表示將用戶的宿主目錄一起刪除
3.usermod(修改用戶賬號的屬性):
格式:usermod [選項] 用戶名
-u,-d,-e,-g,-G,-s用法與useradd相同
4.passwd:創(chuàng)建或者修改用戶密碼
格式:passwd [用戶] 修改輸入用戶的密碼
passwd 修改當前用戶密碼
普通用戶
root用戶(可以無需密碼通過su登錄其他用戶)
另一種修改密碼:echo 新密碼 | passwd --stdin 用戶名
此方法也就是通過管道
5.groupadd添加組賬號:
格式:groupadd [-g GID] 組賬號名
創(chuàng)建的組是空組
6.groupdel刪除組:
格式:groupdel 組賬號名
7.groupmod:修改組
格式:groupmod 組賬號名
權(quán)限管理
1.訪問權(quán)限
讀?。涸试S查看文件內(nèi)容、顯示目錄列表
寫入:允許修改文件內(nèi)容,允許在目錄中新建、移動、刪除文件或子目錄
可執(zhí)行:允許運行程序、切換目錄(cd)
歸屬:? ? ? ? ? ?屬主:擁有該文件或目錄的用戶賬號
? ? ? ? ? ? ? ? ? ? ? ?屬組:擁有該文件或目錄的組賬號

l開頭的表示鏈接,d開頭表示目錄,-開頭表示文本文件,.開頭表示隱藏文件
2~4是屬主的權(quán)限,5~7是屬組的權(quán)限,8~10是其他人的權(quán)限
r:讀 w:寫 w:可執(zhí)行
權(quán)限字符對應的數(shù)字:
r:4? w:2? x:1
讀寫可執(zhí)行:4+2+1=7
讀寫:4+2=6
讀可執(zhí)行:4+1=5
寫可執(zhí)行:2+1=3
2.chmod設(shè)置文件/目錄的權(quán)限
格式1:chmod [ugoa][+-=][rwx] 文件或目錄
u,g,o,a分別表示屬主、屬組、其他用戶、所有用戶
+、-、=分別表示增加、去除、設(shè)置權(quán)限
[rwx]對應權(quán)限的字符
格式2:chmod nnn 文件或目錄
nnn是三位八進制數(shù),即與上面讀寫可執(zhí)行的數(shù)字對應
-R:遞歸修改指定目錄下的所有文件、子目錄的權(quán)限
特殊權(quán)限:
set位權(quán)限:
為可執(zhí)行(有x權(quán)限的)違建設(shè)置,權(quán)限字符為“s”
如同student修改自身密碼,可以成功,但進行修改的是root進行修改,而不是student去操作
g+s(對屬組):該目錄下創(chuàng)建的新目錄自動繼承屬組
student用戶創(chuàng)建了一個student目錄,通過g+s修改權(quán)限為rwxrwsrwx,意為其他組在該組下創(chuàng)建的屬組繼承student
u+s(對屬主):以擁有這個文件的用戶的身份去運行
o+t(對其他人):所有用戶可以創(chuàng)建目錄但是不能刪除別人在此目錄下創(chuàng)建的目錄

suid:4? guid:2? t:1
這個文件的權(quán)限是4755
s處如果沒有x,顯示的會是S
如果:
6755:rwsr-gr-x
7755:rwsr-gr-t
1755:rwxr-gxr-t
4655:rwSr-xr-x
3.chown設(shè)置文件/目錄的歸屬
格式1:chown 屬主 文件或目錄
格式2:chown .屬組 文件或目錄
格式3: chown 屬主:屬組 文件或目錄
-R:遞歸修改指定目錄下的所有文件、子目錄的歸屬
chgrp:修改屬組
chgrp 屬組 文件名稱
遠程鏈接
systemctl 選項 服務名稱
選項:start,restart,stop,enable(設(shè)置開機啟動),disable(停止開機啟動),status(查看服務當前狀態(tài))
1.遠程連接:
1.在虛擬機設(shè)置中找到網(wǎng)絡適配器,勾選橋接模式
2.systemctl restart network重啟網(wǎng)絡
只有重啟一次,修改的東西才能生效,sshd也一樣
3.ip a查看IP地址,ens33中的是IP地址
4.ssh 被連接者用戶名@IP地址????并確認鏈接
5.輸入密碼
6.連接成功進行操作
7.退出登錄:exit logout
2.通過秘鑰無密碼鏈接
ssh(系統(tǒng)中的secure shell軟件的軟件實施),用于在遠程系統(tǒng)上安全運行的shell
ssh-keygen(生成秘鑰):
ssh-copy-id root@IP地址(鏈接)
操作過程:
1.生成秘鑰:ssh-keygen
前三個冒號后,可無需內(nèi)容直接enter
2.將秘鑰傳遞給秘鑰接收者:ssh 被連接者用戶名@IP地址
輸入一次密碼,此處的密碼是秘鑰接受者的密碼
3.無密碼成功登錄
成功后,無需密碼便可登陸秘鑰接受者賬戶
秘鑰是單向的,對面想無密碼登錄,也需要來一次秘鑰傳遞
????這一周學習狀態(tài)不佳,而且總結(jié)也極其的偷懶,一頓復制粘貼自己也不知道有沒有條理,下周的總結(jié)希望做的好點吧。如果小伙伴們有疑問或建議,歡迎留言。