Linux基礎學習筆記

2021-09-29 08:06:32 字數 3142 閱讀 2819

1.進入目錄需要哪些許可權, 在目錄中執行增刪查(cd, touch, ls, rm, mv等)改檔案動作, 需要哪些許可權?

cd:a.語法 cd 目錄名(進入目錄) b.所需許可權x

touch:a.語法 touch 檔名(建立檔案) b.所需許可權wx

ls:a.語法 ls (顯示當前目錄下的所有檔案) b.所需許可權rx

rm:a.語法 rm 檔名(刪除檔案) b.所需許可權wx

mv:a.語法 mv 檔名1 檔名2(把檔名1修改為檔名2) b.所需許可權wx

2.了解以下linux下的重要目錄/proc, /sys, /selinux, /bin, /usr/lib, /usr/local, /var, /tmp

/proc:

linux 核心提供了一種通過 /proc 檔案系統,在執行時訪問核心內部資料結構、改變核心設定的機制。proc檔案系統是乙個偽檔案系統,它只存在記憶體當中,而不占用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。

使用者和應用程式可以通過proc得到系統的資訊,並可以改變核心的某些引數。由於系統的資訊,如程序,是動態改變的,所以使用者或應用程式讀取proc檔案時,proc檔案系統是動態從系統核心讀出所需資訊並提交的。下面列出的這些檔案或子資料夾,並不是都是在你的系統中存在,這取決於你的核心配置和裝載的模組。另外,在/proc下還有三個很重要的目錄:net,scsi和sys。 sys目錄是可寫的,可以通過它來訪問或修改核心的引數,而net和scsi則依賴於核心配置。

/sys:

/sys**目錄是可寫的,可以通過它來訪問或修改核心的引數。**它在proc的目錄下,是乙個裝置管理的檔案它整理了裝置驅動相關檔案,比起proc目錄,sys更加清晰有條理的整理了linux的所有介面資訊,檔案系統訪問linux核心。

/selinux:

selinux的英文全稱是security-enhanced-linux翻譯過來就是「安全增強型的linux」,它是乙個linux核心模組,也是linux的乙個安全子系統,selinux主要由美國****局開發,它提供了一種靈活的強制控制訪問系統,粗略的說它類似於windows系統下的防火牆,在保護你的系統。

/bin:

bin英文為binary(二進位制),它存放一些可執行二進位制檔案下的目錄(存放linux的一些基本命令),例如ls,tar,cat,cp。

/usr/lib:

usr並不是user的意思,而是unix system resource。/usr/lib中含有更多用於使用者程式的庫檔案。/lib目錄下放置的是/bin和/sbin目錄下程式所需的庫檔案,其作用類似於windows裡的.ddl檔案。幾乎所有的應用程式都需要用到這些共享庫。

/usr/local:

使用者級的程式目錄,可以理解為c:/progrem files/。使用者自己編譯的軟體缺省會安裝到這個目錄下。提供給普通使用者的/usr目錄,/usr/local這裡適合安裝軟體,存放軟體公升級包。

/var:

用來存放易變的資料,這些資料在系統執行過程中會不斷變化。系統的日誌檔案就在/var/log目錄中。

/tmp:

是linux執行時產生的快取檔案,用於加速二次開啟檔案的速度。在linux關機時會被系統預設指令刪除的或系統會定時清理裡面的檔案。

3. 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

1.du命令:[選項]檔案

功能該命令是顯示指定檔案以及下的所有檔案占用系統資料塊的情況,如果沒有檔案,預設是當前目錄

-a 顯示所有檔案對系統資料塊的使用情況

-b 顯示資料塊大小時以位元組為基本單位

-c 除了顯示檔案對系統資料塊的使用情況外還顯示出檔案的總和

-s 只顯示檔案資料塊總大小,不顯示檔名

-x 只顯示當前目錄,但不統計子目錄

2.df命令:[選項]檔名

功能該命令與du命令相似,只不過df計算的是當前檔案所有資料塊的使用情況(包括前不久刪除的檔案),而du只是計算當前存在的所有檔案的資料塊的使用情況

-a 遞迴顯示各檔案及其子目錄的資料塊利用

-h 方便閱讀時顯示

-h 和-h一樣,只不過1k=1000;而不是1024

-i 顯示inode資訊

-k 區塊為1024位元組

-t 檔案系統型別

3.top命令

top是 linux 下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,預設5秒重新整理一下程序列表,所以類似於 windows 的任務管理器。

4.free命令

命令格式

free [-bkmotv][-s 《間隔秒數》]

命令功能:

free指令會顯示記憶體的使用情況,包括物理記憶體,虛擬的交換檔案記憶體,共享記憶體區段,以及系統核心使用的緩衝區等。

命令引數:

-b  以byte為單位顯示記憶體使用情況。

-k  以kb為單位顯示記憶體使用情況。

-m  以mb為單位顯示記憶體使用情況。

-o  不顯示緩衝區調節列。

-s《間隔秒數》  持續觀察記憶體使用狀況。

-t  顯示記憶體總和列。

-v  顯示版本資訊。

5.pstack命令

pstack命令可顯示每個程序的棧跟蹤。pstack 命令必須由相應程序的屬主或 root 執行。可以使用 pstack 來確定程序掛起的位置。此命令允許使用的唯一選項是要檢查的程序的 pid。

6.su命令

用於切換使用者

7.sudo命令

sudo是unix/linux平台上的乙個非常有用的工具,它允許系統管理員分配給普通使用者一些合理的「權利」,讓他們執行一些只有超級使用者或其他特許使用者才能完成的任務

sudo的常用引數

sudo -l :列出當前使用者可以執行的命令。只有在sudoers裡的使用者才能使用該選項。

sudo -u 使用者名稱 命令:以指定使用者的身份執行命令。後面的使用者是除root以外的,可以是使用者名稱,也可以是#uid。

sudo -k:清除「入場卷」上的時間,下次再使用sudo時要再輸入密碼。

sudo -b 命令:在後台執行指定的命令。

sudo -p 提示語:可以更改詢問密碼的提示語,其中%u會代換為使用者帳號名稱,%h會顯示主機名稱。非常人性化的設計。

sudo -e 檔名:不是執行命令,而是修改檔案,相當於命令sudoedit。

Linux基礎學習筆記

本文純屬學習筆記,以後還會不定期新增 一 伺服器技術架構的三大發展趨勢 1 scale up縱向擴充套件架構 高可靠,高可用,高擴充套件用於高效能交易類業務 計費啊什麼的,計算流浪什麼的,金融交易 2 scale out橫向擴充套件架構 高併發,低成本,高密度,低能,同意管理,用於大資料,web應用...

Linux基礎學習筆記

linux 是一款作業系統,免費 開源 安全 高效 穩定 處理高併發非常強悍 不同的廠商對 linux 核心 進行第二次開發,形成了不同的 linux 發行版本 redhat centos ubuntu suse 紅旗linux 目前主要的作業系統 win7 ios android mac linu...

Linux 基礎學習篇筆記 Linux基礎知識

1.1根據書上寫的,原來linux的核心是被linus torvalds將unix核心刪減後改寫出來的呀。1.2kernel 核心,即控制硬體的東西。顯示影像的硬體時顯示卡和螢幕,連線internet的硬體組成時網絡卡,發出聲音的硬體時音效卡。控制這些硬體資源的工作狀態就是這個作業系統最底層的東西 ...