Linux學習記錄

2021-07-09 01:17:09 字數 3969 閱讀 8560

在此記錄下linux指令學習的一些細節

注: linux下英文是分大小寫的,date和date是完全不同的命令

例如man date。就能顯示與date命令相關的命令幫助文件

man date第一行有乙個date(1)

date(1)』,date我們知道是命令的名稱, 那麼(1)代表什麼呢?他代表的是『一般使用者可使用的命令』的意思

1 使用者在shell環境中可以操作的命令或可執行檔案

5 配置檔案或者是某縣檔案的格式

8 系統管理員可用的管理命令

ctrl-o 儲存

-x 退出

-w 查詢

run level 0:關機

run level 3:純文字模式

run level 5:含有圖形介面模式

run level 6:重新啟動

注意,需要在root許可權下執行

例如:init 3,則是關機

檔案擁有者:linux是個多人多任務的系統,因此可能常常會有多人同時使用這部主機進行工作

群組:限制非自己群組的其他人不能瀏覽內容,配置所屬群組就可以指定哪些使用者可以看到自己的文件或者哪些使用者不能看到自己的文件

其他人:

二、linux檔案許可權概念

引入:ls指令 ls就是list的意思,重點在顯示檔案的檔名與相關屬性

list檔案後可以看見的東西

如下圖:

第一欄代表這個檔案的型別與許可權,這一欄共有十個字元

第乙個字元的意義:

當為[d]則表示目錄,例如

當為[-]則表示檔案=

當為[l]則表示鏈結檔

若是[b]則表示為裝置檔案裡面的可供儲存的介面裝置(可隨機訪問裝置);

若是[c]則表示為裝置檔案裡面的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)。

接下來的字元中,以三個為一組,且均為[rwx]的三個引數的組合。

[r]表示可讀(read),

[w]代表可寫[write],

[x]代表可執行[execute]。

這三個許可權的位置不變,如果沒許可權就會出現減號

一共有三組

第一組為檔案擁有者的許可權,

如果乙個檔案的許可權顯示如下 -rw-r–r–, 則表示該檔案的擁有者可以讀寫,但不可執行;

第二組為同群組的許可權;

第三組為其他非本群組的許可權

第二欄表示有多少檔名鏈結到此節點(i-node)

每個檔案都會將他的許可權與屬性記錄到檔案系統的i-node中

不過,我們使用的目錄樹卻是使用檔名來記錄

因此每個檔名就會鏈結到乙個i-node

這個屬性記錄的,就是有多少不同的檔名鏈結到相同的乙個i-node號碼去就是了

第三欄表示這個檔案或目錄的擁有者賬號

第四欄表示這個檔案的所屬群組

第五欄為這個檔案的容量大小,預設單位為bytes

第六欄為這個檔案的建檔日期或者是最近的修改日期

第七欄為這個檔案的檔名

字首點.的是隱藏檔案

許可權對檔案的重要性

r:可讀取此檔案的實際內容,如讀取文字檔案的文字內容等

w:可以修改該檔案的內容,這裡的修改不包括刪除檔案

x:該檔案具有可以被系統執行的許可權

對於檔案的rws來說,主要都是針對檔案的內容而已,與檔案檔名的存在與否沒有關係的

許可權對目錄的重要性

r:表示具有讀取目錄結構的許可權

w:示你具有異動該目錄結構列表的許可權,例如:

建立新的檔案與目錄

刪除已經存在的檔案與目錄

將已存在的檔案或目錄進行更名

搬移該目錄內的檔案、目錄位置

x:代表使用者能否進入該目錄成為工作目錄 ,就是能否使用cd來進入該目錄

注:如果你在某目錄下不具有x的許可權, 那麼你就無法切換到該目錄下,也就無法執行該目錄下的任何指令,即使你具有該目錄的r的許可權

如果你具有了某目錄下的x許可權,無論他下面的檔案你是否具有w許可權,你都可以刪除!

如何改變檔案屬性許可權

介紹幾個常用於群組、擁有者、各種身份的許可權修改的指令,如下所示:

chgrp :改變檔案所屬群組

chown :改變檔案擁有者

chmod :改變檔案的許可權, suid, sgid, sbit 等等的特悵

例如命令:

chmod -r 755 /temp/helloworld

數值計算的意義為

r:4

w:2

x1 三個數值相加為結果,例如

755表示

7 - 5 - 5

4+2+1 - 4+0+1 - 4+0+1

三、linux目錄配置

/ (root, 根目錄):與開機系統有關;

/usr (unix software resource):與軟體安裝/執行有關;

/var (variable):與系統運作過程有關。

1、cp rm mv 指令

cp 指令,cp的功能就是複製檔案

2、當我們需要查閱乙個檔案時,需要如下指令

cat 由第一行開始顯示檔案內容

tac 從最後一行開始顯示,可以看出 tac 是就是反過來的cat

nl 顯示的時候,順道輸出行號

more 一頁一頁的顯示檔案內容

less 不 more 類似,但是比 more 更好的是,他可以往前翻頁!

head 只看頭幾行

tail 只看尾幾行

od 以二進位制的方式讀取檔案內容

3、touch的目的在修改檔案的時間引數,但也可以用來建立空檔案,乙個檔案記錄的時間引數有三種atime:acess time,ctime:status time ,modification time:mtime ls 指令下顯示的time是mtime

4、umask

umask表示預設許可權配置,umask的值後三位與許可權有關,例如,umask為:002,表示usr 和group都是滿許可權而other則被拿走了w的許可權,對應的預設許可權為-rwsrwsr-x

5、觀察檔案的型別可以使用 file 指令來觀察;

6、查詢指令的完整檔名可用 which 戒 type ,這兩個指令都是透過 path 變數來搜尋檔案

7、查詢檔案的完整檔名可以使用 whereis 戒 locate 到資料庫檔案去搜尋,而不實際搜尋檔案系 統

8、利用 find 可以加入很多選項來直接查詢檔案系統,以獲得自己想要知道的文件

vi是linux下的一款文書編輯器,vim具有程式編輯的能力,可以在程式設計時以字型顏色辨別語法是否正確

linux下的vi

以vi開啟乙個檔案就直接進入一般模式了。在這個模式中,可以使用上下左右移動游標,使用刪除字元或者整行來處理內容,也可以進行複製貼上

在一般模式下可以刪除、複製、貼上,但無法編輯,等到你按下i,i,o,o,a,a,r,r的任何乙個字母後進入編輯模式,按下esc鍵則退出編輯模式進入指令列模式

輸入: / ?三個裡面的任何乙個那妞,就可以將游標移動到最底下哪一行。在這個模式當中,可以提供你的搜尋資料的動作,讀取,儲存,大量替換,離開都是在這個模式中做到的

以vi開啟了乙個新的文字,如果以前沒有則會建立

這個時候按下a鍵,開始編輯

編輯完成按下esc鍵,輸入:游標移動到最下方,輸入wq儲存並退出

Linux 學習記錄

1.linux 拷貝隱藏檔案 進入當前需要拷貝的目錄,即源目錄 假如 source 拷貝到 centos5.3 cd source tar cf cd centos5.3 tar xvf 或者 cp r centos5.3 2.linux 下新增postgresql 使用者 進入 postgresq...

Linux學習記錄

tar xvzf name.tar.gz 解壓命令 tar cvxf name.tar.gz home phoenix 將 home phoenix目錄下檔案壓縮成gz檔案 tar xvf name.tar 解壓命令 tar cvf name.tar home phoenix 將 home phoe...

Linux學習記錄

1.查詢檔案及目錄的命令 find。例如 find name filename或find name filename 可以查詢這個系統中名為filename的檔案及目錄。3.關於cp的用法。cp 原始檔路徑 目標檔案路徑 貌似絕對路徑和相對路徑都可以,也可以混合使用。其它命令應該也同理吧 若複製的檔...