Linux第三章

1.Linux指令格式:

[vbird@www ~]$ command [-options] parameter1 parameter2 ...

指令  選項  參數(1)  參數(2)
說明:
0. 一行指令中第一個輸入的部分絕對是『指令(command)』或者『可執行文件案』
1. command 爲指令的名稱,例如變換路徂的指令爲 cd 等等;
2. 中刮號[]並不存在於實際的指令中,而加入選項設定時,通常選項前會帶 -號,例如 -h;有時候會使用選項的完整全名,則選項前帶有 -- 符號,例如 --help;
3. parameter1 parameter2.. 爲依附在選項後面的參數,或者是 command 的參數;
4. 指令, 選項, 參數等這幾個中間以空格來區分,不論空幾格 shell 都規爲一格;
5. 按下[Enter]挄鍵後,該指令就立即執行。[Enter]按鍵代表着一行指令的開始啓動;
6. 指令太長的時候,可以使用反斜槓 (\) 來跳脫[Enter]符號,使指令連續到下一行。注意!反斜槓後就立刻接特殊字符,才能跳脫!
其他:
a. 在 Linux 系統中,英文大小寫字母是不一樣的。舉例來說, cd 與CD 並不同。

2.重要的幾個熱鍵[Tab], [ctrl]-c, [ctrl]-d
[Tab]:『命令補全』與『檔案補齊』
[Tab] 接在一串指令的第一個字的後面,則爲命令補全;
[Tab] 接在一串指令的第二個字以後時,則爲『檔案補齊』

[ctrl]-c:中斷目前程序

[ctrl]-d:『鍵盤輸入結束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用來取代 exit 的輸入

查詢數據的後面的數字
代號    代表內容
1      用戶在 shell 環境中可以操作的指令或可執行文件
5      配置文件或者是某些檔案的格式
8      系統管理員可用的管理指令

3.不關機/重新啓動相關的指令
將數據同步寫入硬盤中的指令: sync(在 Linux 系統中,爲了加快數據的讀取速度,所以在默訃的情況中, 某些已經加載內存中的數據將不會直接被寫回硬盤,而是先暫存在內存當中,如此一來, 如果一個數據被你重複的改寫,由於他尚未被寫入硬盤中,因此可以直接由內存當中讀取出來, 在速度上一定是快上相當多的)。

慣用的關機指令: shutdown       立即關機:shutdown -h now
重新啓勱,關機: reboot, halt, poweroff   

4.改變文件屬性和權限
chgrp :改變檔案所屬羣組
chown :改變檔案擁有者
chmod :改變檔案的權限, SUID, SGID, SBIT 等等的特性(權限的設定方法有兩種, 分別可以使用數字或者是符號來進行權限的變更)[root@www ~]# chgrp [-R] dirname/filename ...
選項與參數:
-R : 進行遞歸(recursive)的持續變更,亦即連同次目彔下的所有檔案、目錄
都更新成爲這個羣組只意。常常用在變更某一目錄內所有的檔案的情況。
範例:
[root@www ~]# chgrp users install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log


[root@www ~]# chown [-R] 賬號名稱 檔案或目錄
[root@www ~]# chown [-R] 賬號名稱:組名 檔案或目錄
選項與參數:
-R : 進行遞歸(recursive)的持續變更,亦即連同次目錄下的所有檔案都變更
範例:將 install.log 的擁有者改爲 bin 這個賬號:
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
範例:將 install.log 的擁有者與羣組改回爲 root:
[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log



檔案的權限字符爲:『-rwxrwxrwx』, 這九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各
權限的分數對照表如下:
r:4
w:2
x:1
每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限爲: [-
rwxrwx---] 分數則是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
[root@www ~]# chmod [-R] xyz 檔案或目錄
選項與參數:
xyz : 就是剛剛提到的數字類型的權限屬性,爲 rwx 屬性數值的相加。
-R : 進行遞歸(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

5.絕對路徑:由根目錄(/)開始寫起的文件名或目錄名稱, 例如 /home/dmtsai/.bashrc;
  相對路徑:相對於目前路徑的文件名寫法。 例如 ./home/dmtsai或 ../../home/dmtsai/ 等等。
  反正開頭不是 / 就屬於相對路徑的寫法
. :代表當前的目錄,也可以使用 ./ 來表示;
.. :代表上一層目錄,也可以 ../ 來代表。


重點回順

Linux 的每個檔案中,依據權限分爲使用者、羣組與其他人三種身份;

羣組最有用的功能之一,就是當你在團隊開發資源的時候,且每個賬號都可以有多個羣組的支持;

利用 ls -l 顯示的文件屬性中,第一個字段是檔案的權限,共有十個位,第一個位是文件類型,接下來三個爲一組共三組,爲使用者、羣組、其他人的權限,權限有 r,w,x 三種;
如果檔名之前多一個『 . 』,則代表這個檔案爲『隱藏檔』;
更改檔案的羣組支持可用 chgrp,修改檔案的擁有者可用 chown,修改檔案的權限可用 chmod

chmod 修改權限的方法有兩種,分別是符號法與數字法,數字法中 r,w,x 分數爲 4,2,1;

對檔案來說,權限的效能爲:
w:可以編輯、新增或者是修改該檔案的內容(但不能刪除該檔案);

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

x:該檔案具有可以被系統執行的權限。對目錄來說,權限的效能爲:

r (read contents in directory)
w (modify contents of directory)

x (access directory)

 要開放目錄給任何人瀏覓時,應該至少也要給予 r 及 x 的權限,但 w 權限不可隨便給;
 Linux 檔名的限制爲:單一檔案或目錄的最大容許文件名爲 255 個字符;包含完整路徑名稱及目錄 (/) 之完整檔名爲 4096 個字符
根據 FHS 的官方文件指出, 他們的主要目的是希望讓使用者可以瞭解到已安裝軟件通常放置於那個目錄下
 FHS 訂定出來的四種目錄特色爲:shareable, unshareable, static, variable 等四類;
 FHS 所定義的三層主目錄爲:/, /var, /usr 三層而已;
 有五個目錄不可與根目錄放在不同的 partition,分別爲/etc, /bin, /lib, /dev, /sbin 五個。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章