linux是個多使用者、多工的系統,通常有多個使用者同時使用這台主機進行工作,因此也就有了檔案所有者(owner)、使用者組(group)和其他組(others)的概念。每個使用者都有自己的隱私,隱私轉存成檔案後,使用者就成了這些檔案的檔案所有者;使用者組是針對於團隊開發資源來說的,比如team1有成員a、b、c,team2有成員d、e、f,abc屬於同乙個使用者組team1,組內成員資源共享,對於其他組成員,資源不共享,因此我們只需要對檔案的使用者組和其他組設定適當的許可權即可。
以圖中build.txt檔案為例,將其中10個字母分開查閱,第乙個字元為-,代表它是檔案,第一組所有者許可權為可讀可寫(rw),第二組同使用者組許可權為可讀( r ),第三組其他組許可權為可讀( r )。
檔案許可權更改一般用以下三種方法:
1)chgrp——改變使用者組;
2)chowm——改變檔案所有者;
3)chmod——改變檔案許可權;
著重說一下chmod的用法,我們會用數字代表檔案的各個許可權,對照表如下:
本篇開始之前,必須要提絕對路徑和相對路徑兩個概念。
絕對路徑:寫法一定由根目錄開始,例如/usr/bin
相對路徑:對於當前工作目錄的路徑。
目錄操作一般是下面4個命令:
cd——切換目錄
此命令最常用的用法為cd [相對路徑或者絕對路徑]
pwd——顯示當前目錄
直接輸入pwd
命令即可顯示當前的工作目錄
pwd -p
命令顯示正確的完整路徑,而不是只顯示鏈結檔案
mkdir——新建乙個新的目錄
常用用法mkdir [-mp] 目錄名稱
-p代表建立多級目錄,例如mkdir -p test1/test2/test3
-m代表新建特定許可權的目錄,例如mkdir -m 777 test1
rmdir——刪除乙個空的目錄
注意,rmdir命令只能刪除空目錄,如果要刪除多級空目錄,只需要加上-p就行了
例:rmdir -p test1/test2/test3
檢視檔案與目錄——ls
ls -l
: 列出長資料串,包含檔案許可權時間等資訊,有時也用ll
來代替
ls -a
: 列出全部檔案,包含隱藏檔案
複製、刪除與移動
cp [-air] 原始檔 目標檔案
-a 代表複製原始檔的全部屬性,複製後兩個檔案一模一樣
-i 若目標檔案已存在,在覆蓋時會先詢問
-r 遞迴複製,常用於目錄的複製行為
rm [-fir] 檔案或者目錄
-f 強制刪除,不會告警
-i 互動模式,刪除前會詢問使用者
-r 遞迴刪除,常用於刪除目錄
mv [-fiu] source destination
-f 原始檔存在時,不詢問直接覆蓋
-i 恰恰相反,會詢問使用者
-u 若目標檔案存在,且原始檔比較新,才會更新
檔案內容查閱——cat
cat [-n] 檔案
從第一行開始顯示檔案內容,-n代表列印出行號,空白行也會有行號。
tac反向檢視檔案,從最後一行開始檢視,可以發現,tac就是cat反過來寫。
此外還有more和less命令可以翻頁檢視檔案。
一般使用者建立檔案預設許可權為-rw-rw-rw-(666),建立目錄許可權為drwxrwxrwx(777),而umask可以指定新建檔案或目錄時的許可權預設值,比如umask為002,則:
新建檔案時:(-rw-rw-rw-) - (-----w–w-) ==> -rw-r–r--
新建目錄時:(drwxrwxrwx) - (-----w–w-) ==> drwxr-xr-x
當然我們也可以修改umask來更改指定的許可權預設值,例如umask 022
設定隱藏屬性:chattr [+ - =] [a i] 檔案或目錄名稱
+a 代表檔案只能增加資料,不能刪除資料
+i 代表檔案不能刪除,也不能寫入或新增資料,對系統安全有很大幫助。
顯示隱藏屬性:lsattr [-adr] 檔案或目錄
file 檢視檔案型別。
which用來查詢命令完整檔名,which [-a] command
一般linux會內建vi文字編輯器,而vim則是高階版的vi,不僅具有程式編輯的能力,而且可以主動以字型顏色辨別語法的正確性,方便程式設計。
Linux學習筆記 基礎篇
今天,2月14號,這個浪漫的節日裡,沒有女朋友的我,實在是沒什麼事兒做,於是拿起了我的電腦,但是發現我的系統壞了,聽說是防毒軟體誤刪了系統當中的檔案,實在無路可走的我選擇了重新安裝系統,頭一次進行系統安裝的我鼓搗了一整天,現在才明白我多麼的菜,但是可喜可賀的還是晚上我終於安裝好了,所以現在我要幹什麼...
Linux 基礎學習篇筆記 Linux基礎知識
1.1根據書上寫的,原來linux的核心是被linus torvalds將unix核心刪減後改寫出來的呀。1.2kernel 核心,即控制硬體的東西。顯示影像的硬體時顯示卡和螢幕,連線internet的硬體組成時網絡卡,發出聲音的硬體時音效卡。控制這些硬體資源的工作狀態就是這個作業系統最底層的東西 ...
Linux入門學習筆記 (一)基礎篇
目錄簡介 安裝中英文配置 初時linux linux系統目錄結構 linux 遠端登入 快捷鍵 tree的安裝 使用者許可權問題解決 簡介,不做贅述 重點記憶或需要你了解的 linux 核心最初 由芬蘭人 林納斯 托瓦茲 在 赫爾辛基大學上學時,出於個人愛好編寫的 linux 繼承了unix以網路為...