UNIX命令列快速入門5

2021-08-01 05:50:39 字數 2550 閱讀 2195

檔案系統安全(

訪問許可權)

在乙個目錄中輸入

ls-s

會輸出很多有關目錄的內容細節

每乙個檔案和目錄都有相關的訪問許可權,可以看出是什麼使用者什麼組擁有這個檔案。最左邊一列由十個字元組成,由d,

r,w,

x,-,還有s或者

s組成的,如果開頭是

d的話就代表是乙個目錄,開頭是

-的話就代表是字串的開始。其餘的九個字元顯示的就是檔案訪問許可權,三個一組加起來是九個。

最左邊的一組

(rw-)

表示的檔案所有者的許可權

中間的一組

(rw-)

表示同一組的成員的許可權

最右邊的一組

(r--)

表示所有其他人的許可權

其中r為讀許可權,

w為寫許可權,

x為執行許可權

更改訪問許可權:chmod

(changinga file mode

)只有所有者可以使用

chmod

來更改檔案的許可權,

chmod

選項如下:

symbol

meaning u

user g

group o

other a

all r

read w

write(and delete) x

execute(and access directory) +

addpermission -

takeaway permission

例如移除組成員和其他人對

biglist

檔案的寫和執行許可權

chmodgo-rwx biglist

新增所有人對

biglist

的讀寫許可權

chmoda+rw biglist

程序和任務:乙個程序,就是以

pid(

程序id)

來定義的執行程式,可通過

ps來檢視。程序可前後臺執行或掛起,一般來說

shell

會在程式執行結束之後才返回提示符。有些程序所花時間較長,需要將其設為後台執行。

程序後台執行:在命令列的結尾可以加乙個

&符號,如讓計算機在後台等待

10秒,輸入

sleep10 &

上面第一行是使用者的輸入命令,第二行是機器返回的資訊,作業號和程序

id。第二行通知時表明後台程序完成。

將乙個當前的前台程序放到後台:對於乙個程序如

sleep1000

可以通過

ctrl+z(^z)

來掛起(暫停)

程序,然後輸入

bg來放入後台

。該程序會進入乙個作業序列,

jobs

命令可以檢視該序列

,若要重新開啟乙個掛起的程序

(將作業重新拉回前台執行

),則輸入

fg %

作業號來喚醒,若

fg不帶引數則喚醒最近的乙個掛起程序。

結束程序:當程序進入了死迴圈時則必須中斷該程序,對於乙個前台程序的中斷可用

ctrl+z(^z)

,對於後台和掛起的程序通過

kill %

作業號來結束。除此之外結束程序還可通過

ps找到程序號(

pids

)後killpid_number

,如果程序拒絕被終止,可以啟用

-9選項來強制執行

(若是其他使用者的程序是不可能被終止的

總結命令

意思 ls-lag

列出所有檔案訪問許可權

chmod[選項]

檔案 改變檔案的訪問許可權 命令

& 將命令後台執行 ^c

組合鍵來終止前台程序 ^z

組合鍵來掛起前台程序 bg

後台執行掛起的程序

jobs

列出現在的作業

fg%1

將作業1拿到前台執行

kill%1

終止作業1

ps 列出當前的程序

kill26152

終止程序

26152

強大的UNIX命令列

我們傳統的寫程式辦法是造單一而功能全面的程式,設法在乙個程式裡提供能夠全面滿足需求的功能,這樣的做法會造成程式龐大而複雜,可維護性降低。windows 上的程式通常如此,具有全面的功能,基本上不考慮與其他程式的配合,比方說有兩個程式都需要分頁,他們會各自開發乙個分頁模組,而不是去尋求共用分頁功能。在...

UNIX命令列基礎(二)

昨日補充 ls aa 展示當前路徑下aa資料夾裡面的內容 stdio.h 與的區別 是先從自己建立的工程中找庫函式讀取標頭檔案,而 則是先從系統庫中讀取。pwd 用來顯示使用者當前所在路徑 位置 cp 拷貝 要時刻注意當前的位置 cp old file new file 在同一路徑下的拷貝如果名字相...

GDAL命令列入門

如果說miui是手機界的萬物之源 感覺說這話都是些智商不高的人 那麼在地理資訊界,gdal就是萬物之源,即使連arcgis和qgis都是引用它完成基礎資料的處理。這開源的好東西,無疑是我們最最得意的拿手好戲。引用osgeo的介紹,整個開源庫d的cli command line inte ce 可以分...