2018-08-05學習linux小結(jié)

入門容易精通難,現(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)

歸屬:? ? ? ? ? ?屬主:擁有該文件或目錄的用戶賬號

? ? ? ? ? ? ? ? ? ? ? ?屬組:擁有該文件或目錄的組賬號


查看目錄權(quán)限 ll -d

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é)希望做的好點吧。如果小伙伴們有疑問或建議,歡迎留言。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容