Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

旗標電腦文摘 第171期 92.5.22
內容提供:旗標出版公司

旗 標 電 腦 文 摘

第171期 2003.5.22

旗標電腦文摘
已發行電子報




Red Hat Linux 9 保證會!

書號:F698B
定價:198元
施威銘研究室 著

我要線上購買


本期書摘:Linux 檔案管理
本文摘錄自旗標 F698B「Red Hat Linux 9 保證會!
」一書

在 Linux 中的檔案管理, 除了一般的新增、
移除、複製、移動與搜尋外, 還有很重要的 
"權限" 概念。以下我們將一一說明。
認識檔案權限

由於Linux是一個多人多工的作業系統, 不僅
可以讓使用者同時執行數個應用程式, 還可以
讓許多使用者同時登入, 使用各項資源。因此
在檔案的管理上, 就要特別注意權限的問題。
所謂的檔案權限, 其實有點類似Windows檔案
分享時, 設定權限的做法。透過權限的設定, 
可以決定有哪些使用者可以讀取、修改或執
行該檔案。以下我們先說明檔案權限的意義, 
在單元的最後, 再介紹如何設定。

在Linux中的檔案及目錄, 可依實際需要來設
定讀取、寫入與執行等權限, 分別解說如下:

Read, 讀取權限:對檔案而言, 使用者具有讀
取檔案內容的權限;對目錄而言, 使用者擁有
瀏覽目錄內容的權限 (但不一定可以讀取該目
錄下的檔案。是否可讀取, 仍取決於要讀取 "
檔案" 的讀取權限)。

Write, 寫入權限:對檔案而言, 使用者具有修
改檔案內容的權限;對目錄而言, 使用者具有
刪除或移動目錄內檔案的權限。

Execute, 執行權限:對檔案而言, 使用者具有
執行檔案的權限;對目錄而言, 使用者具進入
目錄的權限(但不一定可以瀏覽目錄。是否可
瀏覽, 取決於該目錄的讀取權限)。

大致了解了權限的意義後, 就來看看如何管理
檔案囉!

===注意====================================
Linux中的檔案是否可執行, 完全由執行權限決定
。只要擁有執行權限就是執行檔, 並不像Windows
 系統中, 由副檔名決定。
===========================================
新增資料夾

一、"資料夾" 可以幫助我們將檔案分門別類
    放好。例如您想在/root目錄下建立一個
    放置圖檔的資料夾, 請先按桌面上的root
    的個人目錄鈕  , 開啟root視窗。

    1.在視窗的空白處, 按滑鼠右鈕執行 『
      新資料夾』 命令。

二、接著便會出現一個名為 untitled folder 
    的資料夾圖示, 只要直接輸入自行指定的
    名稱,就建好一個資料夾了。

    1.輸入指定的資料夾名稱, 並按「Enter」
      鍵完成。

===注意====================================
在Linux中, 檔案與資料夾名稱大小寫不同, 則
代表不同的檔案及資料夾, 例如Picture與pictu
re、abc.txt與ABC.txt分別代表不同的資料夾、
不同的檔案, 請讀者務必留意!
===========================================

複製、移動檔案或資料夾

複製檔案與資料夾的方式相同, 以下我們以複
製資料夾為例說明。若要將 /root目錄下的某
個資料夾複製到桌面上, 可如下操作。

1.在資料夾圖示上按滑鼠中間鈕拉曳至桌面。
2.放掉滑鼠中間鈕後, 執行 『複製至此處』 命
    令。

===注意====================================
執行 『移至此處』 命令, 可以移動資料夾;執
行 『連結至此處』 命令, 則可以在桌面上建立
該資料夾的連結。
===========================================
搜尋檔案或資料夾

忘了檔案或資料夾放在哪裡?要在Linux尋找
檔案或資料夾,  請按主選鈕執行搜尋檔案』
命令。

1.輸入欲尋找的檔案或資料夾名稱 
  (可使用萬用字元 '*')。
2.輸入要搜尋的目錄。
3.按搜尋鈕開始搜尋。
4.此處會列出搜尋的結果。
5.以滑鼠左鈕雙按搜尋的結果, 可開啟該檔案
  或資料夾。
清理已刪除的檔案或資料夾

一、在 Nautilus 瀏覽器中, 以滑鼠單按欲刪除
   的檔案, 再按  鍵, 就可以直接刪除檔案。
   檔案刪除後, 會被存放在桌面上的垃圾桶
   中。以防誤刪檔案時, 還可以用複製或移
   動的方法將檔案救回。若要永久刪除則
   必須清理垃圾桶中的檔案。

   1.在垃圾桶圖示上按滑鼠右鈕, 執行 『清
     理垃圾桶』 命令。

二、為避免誤刪重要檔案, 系統會再次確認是
    否要執行清理命令。

    1.若確定要刪除, 請按Empty 鈕刪除。
設定檔案或資料夾權限

一、請按桌面上的 root 的個人目錄鈕開啟 N
    autilus  瀏覽器。
 
    1.輸入檔案所在資料夾, 此以預設的 /root
      為例。
    2.在欲設定權限的檔案或資料夾圖示上按
      滑鼠右鈕, 執行 『屬性』 命令。

二、如果要讓同群組的使用者擁有 Write 寫入
    權限, 則請如下設定。

    1.切換到權限頁次。
    2.勾選欲增加的權限。
    3.按此鈕關閉交談窗, 完成權限的修改。

===注意====================================
若要取消權限, 請再點選該權限方格內已打勾
的項目。
===========================================

===知識庫==================================
                 何謂群組?
之前曾經說過, Linux是一個多人多工的系統, 系
統中可以有許多使用者帳號。而當使用者眾多的
時候, 為了方便管理, 便可進一步將使用者分組, 
這就是群組的概念。換句話說, 群組就是一群使
用者的集合。

群組的功能之一, 便是方便權限的設定, 用群組來
設定權限是十分有效率的。試想, 如果每增加一
個帳號就要設定這個帳號的權限, 例如指定有哪些
檔案、資料夾或程式可以讀取、寫入等等, 是一件
多麼龐雜的工作!而將使用者帳號歸類到不同的
群組中, 再將某些權限指定給群組, 則只要隸屬於
該群組的所有帳號, 就都擁有該群組的使用權限。
這樣不僅操作上很方便, 管理起來也會更有效率。
============================================

--- 本篇完
         我要買這本書
.................... ....................
 

旗標2003春季電腦展 線上開跑!!!
舊書清倉不稀奇,全部新書統統 79折!!!

只到5月底止 趕快去買!!!

 

會燒錄不稀奇,會破拷才能狂燒天下!!!
旗標「狂燒破拷特賣會」即日起震撼登場!

全部 99/199 存貨不多 賣完為止!!!
門檻降低 滿500元就免郵資喔!!!



PHP 入門與 MySQL 應用

書號:F8540
定價:550元
凱文瑞克 著

我要線上購買

 

本期書摘:SQL 介紹與建立 MySQL 資料庫【中】
本文摘錄自旗標 F8540「PHP 入門與 MySQL 
應用」一書
資料庫的定義

要搜尋資料前, 必須要先定義出要做為搜尋對
象的資料庫與資料表, 然後在資料表中記錄一
些資料, 才能對資料庫進行搜尋。因此接下來
我們就先看看建立一個資料庫及資料表時,
必需要進行哪些步驟及使用哪些語法。

□ 資料庫的定義:要定義資料庫時必須使用 
   CREATE DATABASE 敘述。
□ 資料型態:定義完資料庫後, 接下來便是
   要建立資料表, 但是建立資料表前, 必須先
   確定各個欄位的名稱與資料型態的問題。
   欄位中所儲存的資料的種類, 我們就稱之
   為資料型態(data type)。當要建立一個資料
   表時, 必須要分別設定每一個欄位的資料型
   態, 定義及預估每一個欄位之中, 將會儲存
   什麼樣種類的資料。

在 SQL-92 規格中定義了相當多種的資料型態, 
譬如字串型態、數值型態…. 等等。字串型態
的欄位, 可用來儲存英數字、中文字以及其他
的文字資料。數值型態的欄位, 則可用來儲存
像「123」「1.23」這一類的數值資料。

□ 建立資料表:依據前面決定的欄位名稱及
資料形態, 就可以建立資料表, 定義資料表要
使用的是 CREATE  TABLE 敘述。它的語法如
下:
    
===程式=================================
CREATE TABLE<資料表名稱>(<欄位名稱1><
資料型態>[NOT  NULL]
    <欄位名稱2><資料型態>[NOT  NULL],
    <欄位名稱3><資料型態>[NOT  NULL],…);
========================================

□ 資料的登錄

定義好資料庫, 並建立出一個空白的資料表後,
接著就是要在將資料登錄到資料表中, 可以使
用 INSERT 敘述來登錄資料。INSERT 敘述的
語法如下:

===程式=================================
INSERT  INTO<資料表名稱>(<欄位名稱1><欄
位名稱2>,…) VALUES (<值1>,<值2>..);
========================================

□ 資料庫的搜尋

資料庫主要的用途就是提供我們搜尋儲存在
其內部的資料, 將一些需要的資料提取出來, 
從資料庫將資料取出的動作, 在 SQL 中是稱
為查詢 (Query)。執行查詢動作時, 可以使用 
SELECT 敘述。SELECT 敘述是 SQL 中最常
被用到的的一個敘述了, 最基本的 SELECT 
敘述, 是由 SELECT 子句與 FROM 子句所構
成的, 它的語法如下:

===程式================================
SELECT <欄位名稱>  FROM  <資料表名稱>;
=======================================

在 SELECT關鍵字之後的<欄位名稱> 中, 我
們可以決定定要取出哪個欄位中的資料;在 
FROM 關鍵字之後的 <資料表名稱> 中, 我們
可以決定要從哪個資料表來取出資料。
     
前面敘述的是較簡單但粗糙的步驟, 詳細的操
作步驟及語法的介紹將在後面的章節中詳細
敘述。
建立資料庫

前面已經敘述過有關 CREATE 的基本功能, 在
這個章節裏開始實做有關資料定義語言相關 S
QL 敘述的各種運用, 接下來就針對 DDL 進行
其三個重要的語法的敘述 。

[CREATE 敘述]

在資料庫的設計過程中, 我們會先設計整個資
料庫並且建立它, 然後在資料庫中建立資料表,
 在這裡我們建立資料庫與資料表都會用到 CR
EATE 敘述, 在 MySQL 要建立資料庫只要進入
 MySQL Monitor 模式, 這個動作我們在前面已
經敘述過了, 我們可以在 MySQL Monitor 模式
下輸入 。

===程式=================================
CREATE DATABASE database_name;
========================================

在 MySQL Monitor 模式下要特別注意, 在每一
行敘述結束都必須在敘述的最後放上 ";" 這個
符號, 代表這一個敘述已經結束, 如果不輸入
此結束符號就按下 Enter鍵則會出現 ">" 的提
示符號, 代表敘述尚未結束還可以繼續輸入, 
如果已經輸入結束, 一定要輸入";" 符號, 此S
QL 敘述才會被執行。

在 MySQL的 SQL 敘述是不分大小寫的, 例如
下面的三行 SQL 敘述意義是一樣的, 它們都
會產生一個叫做db_name的資料庫, 這裡並不
是三行同時執行, 而是任選一個輸入方式都對
的意思。

===程式=================================
create database db_name;
                         
Create DATABASE db_name;

CREATE DATABASE db_name;
========================================

這裡特別注意資料庫的檔案名稱大小寫的意義
就不一樣了, 也就是說, 如果資料庫檔案名一個
是db_name , 另一個是 db_NAME, 則是分別的兩
個資料庫。
[USE 敘述]

當資料庫建立完畢或者是當我們擁有很多資
料庫時, 必須讓電腦知道現在要使用哪一個資
料庫, 剛建立完成的資料庫並不會馬上被使用
, 要使用某個資料庫最簡單的方法就是使用 U
SE 敘述, 只要在 MySQL Monitor 模式下輸入

===程式=================================
USE db_name;
========================================

就啟用 db_name 這個資料庫了。

[DROP 敘述]

DROP 是將資料庫刪除, 它的使用方式與 CRE
ATE 很像, 但是一個是建設性的指令一個是毀
滅性的指令,因此使用此敘述要小心, 不小心刪
除掉雖然還是有辦法將資料救回, 但是仍然要
注意, 使用 DROP 敘述只要在 MySQL Monitor 
模式下輸入。

===程式=================================
DROP db_name;
========================================

就可以將 db_name 這個資料庫刪除。

[使用 Mysqladmin 建立或刪除資料庫]

在 MySQL 系統中, 除了在 MySQL Monitor中可
以建立資料庫外, 還可以使用 Mysqladmin來完
成, 下面就來看一看這個工具是如何使用。首
先確定 MySQL 的 Daemon (伺服器) 已經啟動, 
然後在作業系統的命令列模式下的 /mysql/bin 
路徑下輸入︰

===程式=================================
mysqladmin CREATE db_name
========================================

在這裡要注意, 現在不是在 MySQL Monitor 下, 
因此不要在敘述後面加入 ";", 同樣的如果要刪
除資料庫只要輸入︰

===程式=================================
mysqladmin DROP db_name
========================================

使用 mysqladmin 的 DROP 對新手來說是較佳
的, 因為它會出現確認刪除的警示訊息, 其他
語法上的規定與 MySQL Monitor 下的限制相
同, 在Linux系統上, 只有系統管理者的權限可
以使用 mysqladmin 進行上述動作。

此外 mysqladmin 還有許多的功能, 例如:

□ mysqladmin ping 可以知道MySQL伺服器是
   否仍在運作中。

□ mysqladmin shutdown 可以將MySQL伺服器
   關閉。


--- 未完待續
         我要買這本書
  .................... ....................
我想索取前幾期的電子報  

好書能增進知識、提高學習效率
卓越的品質是旗標的信念與堅持

歡迎光臨旗標網站 - http://www.flag.com.tw


版權所有人:旗標出版股份有限公司
本電子報內容未經授權請勿轉載