linux學習之路(一)

2021-08-01 14:41:45 字數 1698 閱讀 7587

關於執行檔案路徑的變數:

環境變數$path(大寫)的內容是由一堆目錄組成,每個目錄中間用冒號(:)來隔開,每個目錄有順序之分。

$path決定shell將到哪些目錄中尋找命令或者程式,當你執行乙個程式是,linux會在這些目錄下進行搜尋、編譯、鏈結。

自己可以加上指定路徑,中間也要用冒號隔開;當環境變數更改後,在使用者下次登入時會生效,如果想立即生效,則可以執行下面的語句:$source.bash_pofile

為了安全起見,不建議將「.」加入到查詢目錄中,因為工作目錄時不固定的

,所以能夠執行的命令會有變動,容易被人利用來做對系統有害的操作。

不同使用者預設的path不同,預設能隨意執行的命令也不同。

絕對路徑:一定是從根目錄/寫起

相對路徑:不是有由/寫起

相對路徑用起來比較方便,絕對路徑正確度較好。

如果在寫程式在管理系統時,務必使用絕對路徑。

特殊目錄:. , .. , - , ~ ,~account(某個使用者的主目錄)

乙個檔案記錄的時間引數:

access time(atime):該檔案被取用後更新該時間

status time(ctime):狀態更改,像是許可權與屬性被更改後更新該時間

modification time(mtime):檔案的內容資料修改後更新該時間

ls預設顯示的是mtime。

在ext2/ext3檔案系統中可以用chattr與lsattr設定和檢視檔案的隱藏屬性。

+:增加,-:刪除,=:僅有後面的引數

常見的有:

a:只能新增資料

i:完全不能更動檔案(不能刪除,改名,設定鏈結,也不能寫入或者新增資料,只有root能夠設定)

umask的作用:新建檔案或者目錄時,新檔案的預設許可權用umask來規範。預設目錄完全許可權為drwxrwxrwx,檔案則為-rw-rw-rw-。

r:4,w:2,x:1

umask的分數指需要刪掉的許可權。022表示,user沒有被拿掉任何許可權,group和others被拿掉了2(即是w許可權)。

特殊許可權:

suid(4):使用者在執行此二進位制程式,在執行過程中會暫時擁有*程式所有者的許可權*(要有x許可權)。

sgid(2):對二進位制程式有用,也可以針對檔案或者目錄來設定,在執行過程中,將會獲得該使用者組的許可權(檔案:要有x許可權,目錄:要有r,x許可權)。

sbit(1):在該目錄下建立的檔案只有自己與root才能夠刪除。

在普通檔案前新增引數。

e.g. chmod 4755 test (4代表該檔案具有suid許可權)

查詢檔案的命令:

which或type:通過path變數來查詢。

whereis或locate:到資料庫檔案查詢,不實際查詢檔案系統(磁碟)。

find [path][option][action] 利用find加各種引數直接查詢檔案系統,來獲得自己想要的檔名。

一般常用指令:

ls ,cp,rm,mv,cat,tac(反向顯示),nl,more,less,tail,od(二進位制讀取)及後面所帶的常用引數也要掌握。

Linux驅動學習之路一

linux驅動學習之路一 最簡單的驅動程式 include linux很重要的標頭檔案之一包含 module init module exit 等巨集定義 include init exit 模組安裝函式 static int init chrdev init void 模組解除安裝函式 stati...

Linux 學習之路(一)Linux目錄結構

linux目錄結構詳解 目錄名稱 描述 boot 系統啟動相關的檔案,如核心 initrd 以及grub bootloader etc 配置檔案 home 使用者的家目錄,每乙個使用者的家目錄通常預設為 home usernme root 管理員的家目錄 lib 庫檔案。靜態庫 單在程式中的庫,其他...

Linux學習之路

一直想學習linux,就其原因,一是懂這個的都被認為水平比較高,二是懂這個的工資也不低,這兩點我也是比較看重的。想學linux也不是一件簡單的事,因為用windows的東西太久了,從3.1到95 98 se nt 2000 me xp 2003,直至最新的windows 7 2008等,全算下來,有...