寫給小白的Linux基礎

2021-07-16 05:52:27 字數 2656 閱讀 8745

我根據自己

學習

linux

的一些經歷,總結了

linux

的一些基礎知識。如下:

為什麼伺服器尤其大型伺服器都使用linux系統

伺服器尤其是大型伺服器一般都使用linux系統,有以下幾點原因:

1、成本低,linux作業系統是免費的

2、安全性好,linux採取了許多的安全措施,包括對讀寫許可權控制、帶保護的子系統、審計跟蹤、核心授權等,為網路多使用者環境中的使用者提供了必要的安全保障

3、網路功能強大,linux在通訊和網路功能方面優於其他作業系統

4、開源性,這意味著管理員可以對系統隨意進行定製

linux使用者和組的概念

1、使用者

使用者是能夠獲取系統資源的許可權的集合

2、linux使用者組分類

(1)管理員root:具有使用系統所有許可權的使用者,uid為0

(2)普通使用者:即一般使用者,其使用系統的許可權受限,uid在500-60000之間

(3)系統使用者:保障系統執行的使用者,一般不提供密碼登入系統,uid在1-499之間

3、與使用者相關的檔案

(1)/etc/passwd

其格式為account:password:uid:gid:gecos:diretory:shell

a)account表示使用者名稱或賬號

b)password表示使用者密碼佔位符

c)uid表示使用者id號

d)gid表示使用者所在組的id號

e)diretory表示使用者所在的家目錄

f)shell表示使用者所在的程式設計環境

我自己家裡面裝了乙個ubuntu12,該檔案的內容為:

(2)/etc/shadow

其格式為account:password:最近更改密碼的日期:密碼不可更改的天數:密碼需要重新更改的天數:密碼更改前的告警期限:密碼過期的寬限時間:賬號失效日期:保留

4、使用者組分類

(1)普通使用者組:可以加入多個使用者

(2)系統組:一般加入一些系統使用者

(3)私有組:當建立使用者時,如果沒有為其指明所屬組,則為其定義乙個私有的使用者組,其名稱與使用者名稱同名。如果把其他使用者加入了該私有組中,那麼私有組就變成了普通組

同組使用者有一樣的許可權

5、與使用者組相關的檔案

/etc/group,其格式為group_name:password:gid:user_list

(1)group_name表示組名

(2)password表示組密碼

(3)gid表示組id號

(4)user_list表示已group_name為附加組的使用者列表

su和sudo的區別

1、su

su就是切換使用者的工具。比如以使用者a登入,但要新增使用者任務,執行useradd,a使用者並沒有這個許可權,而這個許可權恰恰root擁有。解決辦法無非兩個,乙個是退出a,以root登入;另乙個是通過su切換到root,等任務完成後再退出root。

注意,"su"和"su -"同樣是切換到root使用者,二者之間還是有區別的。前者只是切換了root身份,但是shell環境仍然是普通使用者的shell;後者連使用者和shell環境一起切換成了root身份。只有切換了shell環境才不會出現path環境變數錯誤,可以通過pwd命令驗證。

su確實給管理帶來了方便,通過切換到root下,就能完成所有系統管理,只要把root密碼交給任何乙個普通使用者,他都能切換到root來完成所有的系統管理工作。但通過su切換到root也有不安全的因素,多使用者操作時,只要有任何乙個人操作失誤,都可能造成系統崩潰或資料損失。

2、sudo

通過sudo,我們能把某些超級許可權有針對性地下方,並且不需要普通使用者知道root密碼,所以sudo相對於許可權無限制的su來說,還是比較安全的,所以sudo也稱為受限制的su。另外sudo是需要授權許可的,所以它也被稱為授權許可的su。

sudo執行命令的流程是當前使用者切換到root(或其它執行切換到的使用者),然後以root(或其他執行切換到的使用者)身份執行命令,執行完成後,直接退回到當前使用者。而這些的前提是要通過sudo配置檔案/etc/sudoers來進行授權。

檔案許可權

我擷取自己ubuntu下某路徑下的檔案列表:

詳細解釋一下:

1、第一列表示檔案/資料夾的種類和許可權

(1)第乙個字元表示檔案種類,"d"表示目錄,"-"表示普通檔案

(2)第二至第四個字元表示檔案/資料夾所有者的許可權,r表示讀許可權、w表示寫許可權、x表示執行許可權

(3)第五至第七個字元表示檔案/資料夾所屬群組的許可權,r表示讀許可權、w表示寫許可權、x表示執行許可權

(4)第八至第十個字元表示檔案/資料夾其他使用者的許可權,r表示讀許可權、w表示寫許可權、x表示執行許可權

2、第二列表示檔案/資料夾的連線數

3、第三列表示檔案/資料夾的擁有者

4、第四列表示檔案/資料夾所屬的組

5、第五列表示檔案/資料夾大小

6、第六列表示檔案/資料夾最後修改時間

7、第七列表示檔案/資料夾名稱

Linux系統學習方法 寫給小白

linux系統學習方法 寫給小白 每個人都有心中嚮往的一些事情,而我,剛進實驗室,看到師兄師姐在電腦前面噼里啪啦的敲 真的好羨慕,看著他們實現乙個又乙個的功能滿心歡喜,我也很想嘗試。後來了解到師兄師姐是在學習linux,於是我就開始了我的 linux 學習之路。開始的我真的一點頭緒都沒有,真的是萬事...

Linux系統學習方法 寫給小白

每個人都有心中嚮往的一些事情,而我,剛進實驗室,看到師兄師姐在電腦前面噼里啪啦的敲 真的好羨慕,看著他們實現乙個又乙個的功能滿心歡喜,我也很想嘗試。後來了解到師兄師姐是在學習linux 於是我就開始了我的 linux 學習之路。開始的我真的一點頭緒都沒有,真的是萬事開頭難。向師兄師姐請教了學習方法,...

寫給iOS小白的MVVM教程 序

這幾天,需要重構下部分 這裡簡要記錄下.但是涉及的技術要點還是很多,所以分為多個篇章敘述.此教程 於,並將於應用於實踐,不做過多的概念性闡釋和爭論.每個篇章都會附上實際的可執行的 因涉及的技術點,有許多探索的部分,暫定每兩天更新乙個篇章.歡迎廣大ios同行,批評指正 yfmvvmdelegate.h...