崑山科技大學資訊傳播系 蔡德明 (鳥哥, VBird)

Slides:



Advertisements
Similar presentations
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
Advertisements

计算机网络 指导教师:杨建国 二零一零年三月.
Linux管理与应用 Linux文件系统- 磁盘加载与卸载 主讲教师:张美平
命令行操作 shell介绍 常见三种Shell ---Bourne shell(sh) ---C shell(csh)
Linux 網路教學 東南技術學院資訊工程系 職稱:講師 姓名: 曹茂勁 民國 92年 12月.
红旗Linux认证培训 系统管理.
第2节 ext2文件系统 索引文件的的代表 索引文件 文件使用三部曲 文件共享 文件保护 举例.
技术支持部 张新凤( ) 并行机群系统安装、使用和管理 技术支持部 张新凤( )
中央广播电视大学开放教育试点课程 计算机操作系统.
Linux 的檔案管理.
有趣的linux入门文章 By dogfox 制作.
資訊安全與系統管理 2013/3/13 Chien wei lin.
基于操作系统的编程复习 张玉宏
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
第一讲:Linux基础培训.
第二章磁盘管理第一部分 主讲:刘红玉.
Linux 的進階檔案處理.
第8章 Linux系统管理.
模块1 计算机基本操作技术 项目1.1 认识计算机.
Confidential Property
Linux.
Linux的認識與使用 2013/01/05.
第 4 章 記憶單元.
作業系統 第十三章 檔案系統實例.
Vi 編輯器的練習的說明 因為本課程的實習課是Unix 的工作環境。過去的經驗告訴我,如果你完全未用過Unix 的指令及其 vi 編輯器,你將很難跟上進度,希望學員一定要預先作練習。我們提供了Unix 指令的簡介,以及 vi 編輯器的介紹 ( 請参閱網站中的13&14-unix.pdf 為其講義;13-unix.exe、14-fortran.exe則為其課程錄影.
第 2 章 上機使用 Unix/Linux 內容: 操作介面 主機連線 登入主機 認識系統環境 使用者常用命令.
第 19 章 檔案系統與 權限設定.
本 章 重 點 9-1 檔案系統簡介 9-2 檔案管理.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Linux 入門課程(基礎篇) 講者: Pank
電腦基礎設定與故障排除 主辦單位:教務處 主講人:呂健聰.
網路安全技術 – 期末報告 A 高名勳 指導教授:梁明章 老師.
讲师:田家华 第3章 外存储设备 本章要点   软盘驱动器 软磁盘 3.3 硬盘驱动器 3.4 其它存储设备.
第 6 章 X Window 基本操作 著作權所有 © 旗標出版股份有限公司.
Linux 基础与常用命令简介 生物信息学培训班 杭州,2018年1月18日 周银聪.
第3章 Linux系统的基本操作 3.1 X Window图形化用户界面 3.2 GNOME的桌面环境 3.3 窗口和菜单操作
Ubuntu Server Installation
第二天 计算机基础技能培训 (一)linux基础知识
磁碟掛載.
Linux server 連線軟體: 主機:kitty.cs.pu.edu.tw 帳號:dar 密碼:n….w.
Linux File System 文件系统 VFS VFS的作用 基于VFS的文件访问 VFS重要数据结构 文件系统的注册与安装
網路資源的建立--LINUX系統 國立東華大學電算中心 陳鴻彬.
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
第 4 章 安裝 Linux 著作權所有 © 旗標出版股份有限公司.
第2章 Linux安裝與問題排除 課前指引 本章,將分享如何在輕鬆、無負擔的前提,完成Linux作業系統的安裝程序,並且,將針對Linux認證考試必考的磁碟空間配置部份提供學習方向,讓讀者不僅學會Linux的安裝,更對於Linux考試的範圍有所體驗。
前言 編輯 fstab 檔案 產生設定檔 編輯磁碟限制 取消與啟動 檢查磁碟限制
第 20 章 帳號與磁碟空間管理 著作權所有 © 旗標出版股份有限公司.
Chapter 6 Linux 檔案權限與目錄配置 VBird 2005/08/03
Red Hat Linux 安装与使用方法的简单介绍
壓縮與備份工具.
系统管理员培训(I期) 浙江省基层人民法院 -V8版介绍及系统管理培训 二OO八年四月二十三日 法院事业部经理:周春宏
第二章 UNIX系统安装与常用命令.
Confidential Property
作業系統 Operating System 第四單元 檔案系統
作業系統 第十一章 檔案系統簡介.
第三章 UNIX的文件与目录.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
实验一:编译运行Linux内核并使用gdb进行调试
電腦DIY概論 課程大綱 前情提要 硬碟規劃工具介紹 FDISK FORMAT 安裝作業系統.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
第12章 Linux與 嵌入式uClinux系統
粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第1讲:Linux环境下的编程.
作業一: 安裝Linux於btrfs上 中正大學 作業系統實驗室 指導教授:羅習五
杨振伟 清华大学 第一讲:Linux环境下编程(1)
Unix指令2.
Linux文件系统.
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
《操作系统设计与实现》 第5章 文件系统.
Presentation transcript:

崑山科技大學資訊傳播系 蔡德明 (鳥哥, VBird) 經濟部資訊專業人員鑑定—開放式系統類 Linux 基礎運作—磁碟檔案系統 崑山科技大學資訊傳播系 蔡德明 (鳥哥, VBird) 2008/03/30 Linux 基礎運作

分享指引 磁碟分割(partition) 建立檔案系統(filesystem) 磁碟掛載 (mount) 檔案權限 檔案系統觀察與操作 磁碟配額 (quota) 壓縮指令 精選範例 2008/03/30 Linux 基礎運作

磁碟分割 2008/03/30 Linux 基礎運作

磁碟分割 磁碟組成 磁區:最小物理儲存量,為 512bytes 磁柱:partition 的單位 2008/03/30 Linux 基礎運作

磁碟使用流程 新增一顆磁碟的方法 硬體安裝、核心偵測 partition(磁碟分割) format(格式化) mount(掛載) IDE裝置可直接被核心支援 SATA或USB磁碟,需有SCSI模組支援 partition(磁碟分割) 透過 fdisk 指令的處理 format(格式化) 透過 mkfs 或其他檔案系統工具 (mke2fs) mount(掛載) 與目錄樹結合在一起 2008/03/30 Linux 基礎運作

硬體資訊 Linux硬體分類 character:周邊設備,需一次讀取所有資訊 block:儲存設備,可隨機存取的裝置 磁碟分割 硬體資訊 Linux硬體分類 character:周邊設備,需一次讀取所有資訊 終端介面 /dev/tty[S] 印表機 /dev/lp0 block:儲存設備,可隨機存取的裝置 IDE /dev/hd[a-d][1-63] SATA /dev/sd[a-p][1-15] 光碟 /dev/cdrom 軟碟 /dev/fd0 2008/03/30 Linux 基礎運作

分割表 磁碟分割表 在第一個磁區(sector)僅佔有 64bytes 最多紀錄四筆主要紀錄,分割格式為 Primary 主要分割磁區,最多四筆 Extended 延伸分割區,最多一筆 可繼續延伸出邏輯分割區 P+E 最多為四筆 Logical 邏輯分割區,可到 63 或 15 號 第一個邏輯分割區必定為 5 號。 2008/03/30 Linux 基礎運作

fdisk fdisk /dev/hda 磁碟分割 Command (m for help): p Disk /dev/hda: 200.0 GB, 200049647616 bytes 255 heads, 63 sectors/track, 24321 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux /dev/hda2 14 2563 20482875 83 Linux /dev/hda3 2564 3200 5116702+ 83 Linux /dev/hda4 3201 24321 169654432+ 5 Extended /dev/hda5 3201 4475 10241406 83 Linux /dev/hda6 4476 5750 10241406 83 Linux /dev/hda7 5751 6005 2048256 83 Linux /dev/hda8 6006 6132 1020096 82 Linux swap 2008/03/30 Linux 基礎運作

fdisk (續) 磁碟分割 fdisk /dev/hda Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) 2008/03/30 Linux 基礎運作

System ID Windows常見 Linux常見 b W95 FAT32 c W95 FAT32 (LBA) 磁碟分割 System ID Windows常見 b W95 FAT32 c W95 FAT32 (LBA) e W95 FAT16 (LBA) f W95 Ext'd (LBA) 7 HPFS/NTFS 86 NTFS volume set 87 NTFS volume set Linux常見 80 Old Minix 81 Minix / old Lin 82 Linux swap 83 Linux 8e Linux LVM 2008/03/30 Linux 基礎運作

建立檔案系統 2008/03/30 Linux 基礎運作

Linux 的檔案系統 Linux 檔案系統所記錄的資訊 inode Block filesystem Linux 的檔案系統 Linux 檔案系統所記錄的資訊 inode 記錄檔案屬性/權限,包括 user, group, r, w, x, 特殊權限, 三種時間參數, 檔案類型以及實際的檔案內容指向(point) 每個inode為 128bytes 每個檔案需佔用一個 inode Block 實際記錄的檔案內容 傳統的EXT2/EXT3僅支援 1k, 2k, 4k大小 2008/03/30 Linux 基礎運作

Linux 的檔案系統(續) 目錄樹的功能 一般檔案:實際記錄資料者 目錄:記錄 inode 號碼與檔名的對應! filesystem Linux 的檔案系統(續) 目錄樹的功能 一般檔案:實際記錄資料者 目錄:記錄 inode 號碼與檔名的對應! 所以具有目錄 w 權限者,在該目錄下就『無敵』了! 2008/03/30 Linux 基礎運作

filesystem 檔案系統格式 2008/03/30 Linux 基礎運作

檔案系統的運作 新增一個檔案(目錄)的動作 filesystem 檔案系統的運作 新增一個檔案(目錄)的動作 根據 inode bitmap / block bitmap 的資訊,找到尚未被使用的 inode 與 block , 進而將檔案的屬性與資料分別記載進 inode 與 block ; 將剛剛被利用的 inode 與 block 的號碼 (number) 告知 superblock、inode bitmap、block bitmap 等,讓這些 metadata 更新資訊。 問題: 如果進行到一半,系統掛點呢? fsck 會針對整個filesystem檢查,耗費時間 日誌式檔案系統(journaling filesystem)的來源 2008/03/30 Linux 基礎運作

日誌式檔案系統 Journaling filesystem 的作用: 當系統要寫入一個檔案的時候,會先在日誌記錄區塊中紀錄:某個檔案準備要寫入磁碟了; 開始寫入檔案的權限與資料; 開始更新 metadata 的資料; 完成資料與 metadata 的更新後,在日誌記錄區塊當中完成該檔案的紀錄。 好處: 系統出問題時,可加速復原的動作 將filesystem的活動做紀錄,可增加效率 2008/03/30 Linux 基礎運作

格式化的指令 mkfs mke2fs mkswap 這個指令為一個複合的指令,主要預設包括 ext2/ext3 的公用程式 filesystem 格式化的指令 mkfs 這個指令為一個複合的指令,主要預設包括 mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.msdos mkfs.vfat ex> mkfs –t ext3 /dev/sda5 mke2fs ext2/ext3 的公用程式 ex> mke2fs –j /dev/xxx 建立 ext3 的檔案系統 mkswap 可建立虛擬記憶體的檔案格式 2008/03/30 Linux 基礎運作

檔案系統支援 Linux支援的檔案系統 傳統檔案系統: 日誌式檔案系統: 網路檔案系統: filesystem 檔案系統支援 Linux支援的檔案系統 傳統檔案系統: ext2 / minix / MS-DOS / FAT (用 vfat 模組) / iso9660 (光碟)等等; 日誌式檔案系統: ext3 / ReiserFS / Windows' NTFS / IBM's JFS / SGI's XFS 網路檔案系統: NFS / SMBFS / CIFS 2008/03/30 Linux 基礎運作

虛擬記憶體swap swap的功能 Linux swap的限制 (man mkswap) CPU處理的資料『一定是由實體記憶體RAM提供』 filesystem 虛擬記憶體swap swap的功能 CPU處理的資料『一定是由實體記憶體RAM提供』 當實體記憶體不夠大時,則系統會將不常用的程式/資料移動到swap中,以空出更多的記憶體給程式使用 Linux swap的限制 (man mkswap) 一個swap理當不可超過2GB(i386架構) 最多可以支援的swap裝置可達 32 個 安裝時,建議最好要建置此swap裝置 swap通常建議為實體記憶體的兩倍(但目前已沒需要) 2008/03/30 Linux 基礎運作

swap的使用 swap裝置 swap檔案格式 swap的使用 swap的移除 利用fdisk建立一個partition filesystem swap的使用 swap裝置 利用fdisk建立一個partition 利用dd建立一個大檔案 dd if=/dev/zero of=/some/file bs=1M count=1024 swap檔案格式 mkswap /dev/sdaXX mkswap /some/file swap的使用 swapon [-a] /dev/sdaXX swap的移除 swapoff /dev/sdaXX cat /proc/swaps 2008/03/30 Linux 基礎運作

磁碟掛載 2008/03/30 Linux 基礎運作

磁碟與目錄樹 Linux檔案系統的使用 不能與根目錄分開的目錄 Linux的檔案使用目錄樹,任何資料都以檔案的型態存在 磁碟掛載 mount 磁碟與目錄樹 Linux檔案系統的使用 Linux的檔案使用目錄樹,任何資料都以檔案的型態存在 磁碟必須要跟目錄樹結合在一起後,才能夠使用磁碟內的資料 磁碟必須要『掛載』在目錄樹的『掛載點』上,掛載點為目錄! 不能與根目錄分開的目錄 由於開機會使用到某些重要目錄,下列目錄不可與根目錄分離 /etc, /bin, /sbin, /lib, /dev 2008/03/30 Linux 基礎運作

mount語法 磁碟掛載使用 mount 預設會直接掛載的檔案系統 中文檔名的掛載 mount –t [fstype] [device] [mount point] mount –t iso9660 /dev/cdrom /media/cdrom mount –t ext3 /dev/sda5 /mnt/ mount –t vfat /dev/sdb1 /mnt/windows 預設會直接掛載的檔案系統 /etc/filesystem /proc/filesystems mount /dev/sda5 /mnt 中文檔名的掛載 mount -t vfat -o iocharset=cp950 /dev/hda1 /mnt/win 2008/03/30 Linux 基礎運作

特殊掛載方式 利用『-o 參數』特殊掛載 卸載 mount –o remount,rw / 不卸載重新掛載 mount –o loop /path/file.img /mnt 掛載映象檔 mount –L ‘label_name’ /mnt 利用label名稱 mount --bind /home /mnt/home 掛載目錄 卸載 umount [掛載點|裝置] umount /home umount /dev/sda5 2008/03/30 Linux 基礎運作

磁碟掛載 mount 磁碟/檔案系統參數修訂 建立裝置檔案:mknod 2008/03/30 Linux 基礎運作

磁碟/檔案系統參數修訂(續) e2label :修訂裝置的 label name 磁碟掛載 mount 磁碟/檔案系統參數修訂(續) e2label :修訂裝置的 label name 語法:e2label 裝置名稱 新的Label名稱 ex> e2label /dev/hdb5 hdb5 dumpe2fs:秀出ext2/ext3的super block資訊 tune2fs:綜合指令 2008/03/30 Linux 基礎運作

開機自動掛載 掛載的一些限制 根目錄 / 是必須,且最早被掛載起來的 磁碟掛載 mount 開機自動掛載 掛載的一些限制 根目錄 / 是必須,且最早被掛載起來的 其它掛載點必須為已建立的目錄﹐可任意指定﹐但一定要遵守必須的系統目錄架構原則 所有掛載點在同一時間之內﹐只能掛載一次。 所有 partition 在同一時間之內﹐只能掛載一次。 如若進行卸載﹐您必須先將工作目錄移到 mount point(及其子目錄) 之外。 2008/03/30 Linux 基礎運作

開機自動掛載(續) 開機自動掛載的設定檔 /etc/fstab 語法 磁碟掛載 mount # Device Mount point filesystem parameters dump fsck LABEL=/ / ext3 defaults 1 1 /dev/hda5 /home ext3 defaults 1 2 /dev/hda3 swap swap defaults 0 0 /dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0 2008/03/30 Linux 基礎運作

檔案權限 2008/03/30 Linux 基礎運作

檔案權限 檔案的屬性 共分為七個欄位,其中第一個欄位為檔案的權限 2008/03/30 Linux 基礎運作

檔案的權限 檔案類型 [ d ]是目錄 [ - ]是檔案 [ l ]為連結檔(link file); 檔案權限 檔案的權限 檔案類型 [ d ]是目錄 [ - ]是檔案 [ l ]為連結檔(link file); [ b ]為裝置檔裡面的可供儲存的周邊設備; [ c ]則表示為裝置檔裡面的序列埠設備 2008/03/30 Linux 基礎運作

檔案/目錄權限的意義 檔案與目錄 一般檔案 目錄檔案 檔案可記錄實際的資料 目錄記錄的是『該目錄下的檔名』 r 可讀取該檔案的內容 檔案權限 檔案/目錄權限的意義 檔案與目錄 檔案可記錄實際的資料 目錄記錄的是『該目錄下的檔名』 一般檔案 r 可讀取該檔案的內容 w 可修改/編輯檔案的內容 x 可執行該檔案 目錄檔案 r 可讀取目錄內記錄的檔名 w 可在該目錄內建立/刪除檔名 x 可進入該目錄 2008/03/30 Linux 基礎運作

權限的應用 進入某目錄成為『可工作目錄』的基本權限 讀取一個檔案的基本權限 修改一個檔案的基本權限 使用者可進入該目錄需具備 x 權限 檔案權限 權限的應用 進入某目錄成為『可工作目錄』的基本權限 使用者可進入該目錄需具備 x 權限 使用者可在該目錄查閱檔名,需具備 r 權限 讀取一個檔案的基本權限 使用者在該檔案所在的目錄至少要有 x 權限 使用者對該檔案至少要有 r 權限 修改一個檔案的基本權限 使用者對該檔案至少要有 r, w 權限 2008/03/30 Linux 基礎運作

權限的應用(續) 建立一個檔案的基本權限 進入某目錄並執行該目錄下的某個指令 思考 使用者在該目錄要具有 w,x 的權限 檔案權限 權限的應用(續) 建立一個檔案的基本權限 使用者在該目錄要具有 w,x 的權限 進入某目錄並執行該目錄下的某個指令 使用者在該目錄至少要有 x 的權限 使用者在該檔案至少需要有 x 的權限 思考 對於 cp 來說,來源/目標的權限各是如何? 2008/03/30 Linux 基礎運作

檔案屬性的修改 修改檔案擁有者 (owner) 修改檔案擁有群組 (group) 修改檔案的日期/時間 檔案權限 檔案屬性的修改 修改檔案擁有者 (owner) chown [-R] user[:group] 檔案 修改檔案擁有群組 (group) chgrp [-R] group 檔案 修改檔案的日期/時間 透過 touch 2008/03/30 Linux 基礎運作

檔案權限的修改 符號法 讓所有人都可以執行 run.sh 程式 chmod a+x run.sh 檔案權限 2008/03/30 Linux 基礎運作

檔案權限的修改(續) 利用數字法 三種身份,每種身份有 r, w, x 將檔案改成 -rwxr-xr-- 的分數  754 r 4分 2008/03/30 Linux 基礎運作

預設權限umask 每個使用者新建檔案時,該檔案的預設權限 umask 顯示的結果為『拿掉的權限』 預設權限在目錄/檔案並不相同 檔案權限 預設權限umask 每個使用者新建檔案時,該檔案的預設權限 umask 顯示的結果為『拿掉的權限』 預設權限在目錄/檔案並不相同 目錄:drwxrwxrwx (因為 x 對目錄很重要) 檔案:-rw-rw-rw-(因為檔案預設並不可執行) ex> umask 002 的新建資料 目錄:drwxrwxr-x 檔案:-rw-rw-r-- 2008/03/30 Linux 基礎運作

檔案的隱藏屬性 除了 r, w, x 之外的隱藏屬性 chattr [+-=][ai] [檔案/目錄] lsattr 用途: 檔案權限 檔案的隱藏屬性 除了 r, w, x 之外的隱藏屬性 chattr [+-=][ai] [檔案/目錄] a 只能增加,不能修改與刪除 i 完全不可更動 lsattr 用途: 常用在類似登錄檔等重要檔案中! 需要檔案系統有支援(如傳統 ext2/ext3) 2008/03/30 Linux 基礎運作

檔案的特殊旗標--SUID SetUID: SUID 只作用在binary program上 使用者對該指令具有 x 權限 檔案權限 檔案的特殊旗標--SUID SetUID: SUID 只作用在binary program上 使用者對該指令具有 x 權限 當使用者執行該指令期間 (run-time) 使用者具有該檔案擁有者的權限 ex> 透過 /usr/bin/passwd 修改 /etc/shadow ll /usr/bin/passwd /etc/shadow -r-------- 1 root root 1469 Dec 28 00:52 /etc/shadow -r-s--x--x 1 root root 21200 Aug 22 2005 /usr/bin/passwd 2008/03/30 Linux 基礎運作

檔案的特殊旗標--SGID SetGID: SGID 可用在binary program與目錄上 檔案權限 檔案的特殊旗標--SGID SetGID: SGID 可用在binary program與目錄上 在binary program的用法與SUID類似 針對SGID的目錄來說 使用者在該目錄具有rwx的權限時 在該目錄所建立的新檔案之群組會是該目錄的群組 2008/03/30 Linux 基礎運作

檔案的特殊旗標--SBIT Sticky bit: SBIT 僅針對目錄有效 使用者若在該目錄下具有 w 及 x 的權限 檔案權限 檔案的特殊旗標--SBIT Sticky bit: SBIT 僅針對目錄有效 使用者若在該目錄下具有 w 及 x 的權限 則當使用者在該目錄下建立檔案或目錄時,只有檔案擁有者與 root 才有權力刪除 ex> /tmp 的權限 drwxrwxrwt 5 root root 4096 Mar 30 22:27 /tmp 2008/03/30 Linux 基礎運作

特殊旗標的設定 符號法 分數法 讓檔案 setme.bin 具有 SUID 的旗標 SUID 4 SGID 2 SBIT 1 檔案權限 特殊旗標的設定 符號法 讓檔案 setme.bin 具有 SUID 的旗標 chmod u+s setme.bin 分數法 SUID 4 SGID 2 SBIT 1 ex> 讓某檔案變成 -rwsr-sr-- chmod 6754 filename 2008/03/30 Linux 基礎運作

檔案系統觀察與操作 2008/03/30 Linux 基礎運作

整體檔案系統觀察 查詢partition的使用量與剩餘量 查詢某目錄的總容量 df [-hi] [目錄] du [-s] [目錄] 檔案系統觀察與操作 整體檔案系統觀察 查詢partition的使用量與剩餘量 df [-hi] [目錄] df –h 用G,M,K表示partition使用情況 df /tmp 顯示/tmp還能夠用多少容量 查詢某目錄的總容量 du [-s] [目錄] du –sm 以MB為單位,進行該目錄所有檔案的加總之容量 2008/03/30 Linux 基礎運作

目錄的操作 特殊目錄,需要特別注意: 常用指令: . 代表此層目錄 .. 代表上一層目錄 - 代表前一個工作目錄 檔案系統觀察與操作 目錄的操作 特殊目錄,需要特別注意: . 代表此層目錄 .. 代表上一層目錄 - 代表前一個工作目錄 ~ 代表『目前使用者身份』所在的家目錄 ~account 代表 account 這個使用者的家目錄 常用指令: cd :變換目錄 pwd :顯示目前的目錄 mkdir :建立一個新的目錄 rmdir :刪除一個空的目錄 2008/03/30 Linux 基礎運作

檔案系統觀察與操作 檔案的複製 2008/03/30 Linux 基礎運作

檔案系統觀察與操作 檔案的刪除與移動 2008/03/30 Linux 基礎運作

磁碟配額(quota) 2008/03/30 Linux 基礎運作

Quota Quota的作用 Quota在使用上的限制 可以讓使用者能夠使用的磁碟容量受限制 達到容量公平均分的目的 僅針對整個 partition: 核心必須支援 quota : Quota 的記錄檔:(頂層裝置)/aquota.{user,group} 只對一般身份使用者有效: 2008/03/30 Linux 基礎運作

Quota的使用 Quota對檔案系統的限制 可以針對不同的使用者/群組進行限制 可以限制的方式分為: 限制的範圍 inode 限制檔案數量 block 限制檔案總容量 限制的範圍 soft 給予警告的空間 hard 絕對不能超過的容量限制 grace time 寬限時間,在soft~hard之間的容量時發生 2008/03/30 Linux 基礎運作

Quota的實作 1. 開啟檔案系統的支援 (編輯/etc/fstab) 2. 建立 quota 資料檔案 3. 開啟 quota /dev/sda1 /home ext3 defaults,usrquota,grpquota 1 2 mount –o remount /home (或 umount 再 mount) 2. 建立 quota 資料檔案 quotacheck –avug 3. 開啟 quota quotaon –a 4. 編輯 quota edquota –u username; edquota –g groupname edquota –p user_raw user_new 5. quota 回報結果 repquota –avug 2008/03/30 Linux 基礎運作

壓縮指令 2008/03/30 Linux 基礎運作

壓縮指令 常見的壓縮指令 compress gzip bzip2 最老牌的,幾乎所有的Unix Like『以前』都有 副檔名為 *.Z GNU出的,取代了 compress,支援度佳的壓縮指令 副檔名為 *.gz ,可使用『gzip –d file.gz』解壓縮 bzip2 比 gzip 壓縮比更好 副檔名為 *.bz2,可使用『bzip2 –d file.bz2』解壓縮 2008/03/30 Linux 基礎運作

打包指令 檔案的打包與壓縮:透過tar,其參數有: 建立、解壓縮與查閱的參數: 是否進行壓縮的參數: 其他重要參數: 壓縮指令 打包指令 檔案的打包與壓縮:透過tar,其參數有: 建立、解壓縮與查閱的參數: -c :建立一個壓縮檔案的參數指令(create的意思) -x :解開一個壓縮檔案的參數指令! -t :查看 tarfile 裡面的檔案 是否進行壓縮的參數: -j :使用 bzip2 壓縮/解壓縮 -z :使用 gzip 壓縮/解壓縮 其他重要參數: -p :保持檔案原有的屬性/權限 -v :查閱打包過程的資訊 -f file :後續處理的檔名! 2008/03/30 Linux 基礎運作

打包指令(續) 將 /etc 建立打包檔案到 /root/ 底下 查閱剛剛建立的檔案資訊 將該檔案解壓縮到 /tmp 底下 壓縮指令 打包指令(續) 將 /etc 建立打包檔案到 /root/ 底下 tar –pzcvf /root/etc.tar.gz /etc tar –pjcvf /root/etc.tar.bz2 /etc 查閱剛剛建立的檔案資訊 tar –ztvf /root/etc.tar.gz 將該檔案解壓縮到 /tmp 底下 tar –zxvf /root/etc.tar.gz –C /tmp 2008/03/30 Linux 基礎運作

副檔名與壓縮指令 副檔名的意義 Linux的副檔名意義不大,幾乎都是用來提醒使用者的,但有些軟體則與副檔名有關 壓縮檔案的副檔名與壓縮指令的對應 *.Z compress 壓縮的檔案; *.bz2 bzip2 壓縮的檔案; *.gz gzip 程式壓縮的檔案; *.tar tar 打包的資料,並沒有壓縮過; *.tar.gz tar 打包的檔案,並且經過 gzip 的壓縮 *.tar.bz2 tar 打包的檔案,並且經過 gzip 的壓縮 2008/03/30 Linux 基礎運作

精選範例 2008/03/30 Linux 基礎運作

下列何者是執行指令 chmod 644 /bin/ls 所造成的結果? C (A) 系統將無法重新開機 (B) 所有使用者都無法登入 (C) 所有使用者都無法執行 /bin/ls 指令 (D)除非重新製作系統核心,否則無法回復 下列哪一組 tar 指令的參數,可以用來解壓縮被 gzip 壓縮 的 tar 檔案? D (A) cvf (B) xvf (C) zcvf (D) zxvf 2008/03/30 Linux 基礎運作

下列何項為fdisk指令用來新增分割區的命令? A (A) n (B) p (C) m (D) a 若希望系統在一開機就自動掛載(mount)第二顆硬碟(hdb1)到/mnt目錄,則可以在/etc/fstab加入下列哪一行的設定?A (A) /dev/hdb1 /mnt/hd2 ext3 defaults 0 0 (B) /mnt/hd2 /dev/hdb1 ext3 defaults 0 0 (C) /dev/hd2 /mnt/hdb1 ext3 defaults 1 1 (D) /mnt/hdb1 /dev/hd2 ext3 defaults 1 1 2008/03/30 Linux 基礎運作

下列關於檔案系統 inode 的敘述,何者「不正確」? C (A) inode數目與檔案系統能存放的檔案數目有直接關係 (B) inode 的功能包含存放檔案各項屬性,例如:access time等 (C)想要調整檔案系統inode的數目,可透過重新編譯核心的方式來完成 (D)兩個不同名稱的檔案,有可能使用相同一組 inode Linux於系統安裝時,何者一定要切成單獨分割區的掛載點? A (請選最佳的!) (A) swap (B) /tmp (C) /var (D) /usr 2008/03/30 Linux 基礎運作

Linux系統下第二顆SCSI硬碟其設備名稱應為? D (A) hda (B) hdb (C) sda (D) sdb USB儲存快閃記憶體在 Linux 下,是被視為何種設備? B (A) /dev/usb (B) SCSI設備(/dev/sdX, X代表a,b,c..) (C) IDE設備(/dev/hdX, X代表a,b,c..) (D) /dev/massusb 2008/03/30 Linux 基礎運作

以下哪一個指令可以讓我們瞭解某一目錄所佔用的磁碟空間容量?A (A) du /tmp (B) dr /tmp (C) df /tmp (D) ds /tmp 下列哪一個指令可以顯示磁碟分割區中的詳盡資訊?(例:i-node數量, block size, backup superblock位置等)?C (A) df /dev/hda3 (B) fdisk –l /dev/hda3 (C) dumpe2fs /dev/hda3 (D) e2image /dev/hda3 2008/03/30 Linux 基礎運作

將使用者vincent 的磁碟配額限制複製給使用者 lisa ,下列何者為正確的指令? A (A) edquota –p vincent lisa (B) quota –c vincent lisa (C) repquota vincent lisa (D) quota vincent lisa 如果要查看某一個分割區目前使用多少空間、還剩下多少容量?以及該分割區的掛載點目錄,可使用哪一個指令?B (A) dd (B) df (C) du (D) dc 2008/03/30 Linux 基礎運作

仔細查看 /tmp 目錄的權限,會發現其權限為 drwxrwxrwt,請問最後的t代表什麼意思? C (A) 表示暫存目錄 (temporary) (B) 表示所有使用者都可以在該目錄執行測試程式 (C) 表示所有使用者都無法刪除他人的檔案 (D) 表示僅有系統管理員才能在該目錄執行程式 若系統的 umask 設定為 033,某個使用者想要將檔案 /etc/files 權限改為 444,請問下列哪些設定是對的?(複選) AC (A) chmod 444 /etc/files (B) chmod ugo+r /etc/files (C) chmod a=r /etc/files (D) chmod u-w go-rw+r /etc/files 2008/03/30 Linux 基礎運作

設定檔案特殊權限的SetUID下列何者設定正確?AC (A) chmod 4755 /tmp/test (B) chmod 1755 /tmp/test (C) chmod u+s /tmp/test (D) chmod g+s /tmp/test 請問檔案屬性的變更為不可刪除檔案,下列何者正確? B (A) attrib +i file (B) chattr +i file (C) attr +i file (D) chattrib +i file 2008/03/30 Linux 基礎運作

以下關於 Linux swap 分割(partition)的敘述,何者不正確? D (A) swap 分割容量之建議值為『大於』系統實體記憶體容量 (B) 當系統 swap 空間之使用率提高時,系統效能相對地降低 (C) 當系統swap容量不足時,可以透過增加新swap分割的方法提升總swap (D) 若系統沒有swap分割,則無法順利啟動 如果ext2/ext3檔案系統的主要superblock資訊損毀,我們可以藉由fsck或e2fsck程式的那個選項,嘗試透過其他份superblock的資訊,修復檔案系統?B (A) -a (B) -b (C) -c (D) -A 2008/03/30 Linux 基礎運作

根據Linux之FHS標準,請問如下哪些目錄不可獨立於/分區之外(複選)ACD (A) /etc (B) /usr (C) /lib (D) /sbin 假設當前目錄下分別有d1與d2兩個目錄,同時d1下有一份f1的檔案,請問要成功執行『cp d1/f1 d2』這個目錄,所需要的最小權限為何? C (A) 對d1擁有rx, 對d1/f1擁有rw, 對d2擁有rwx (B) 對d1擁有rx, 對d1/f1擁有r , 對d2擁有rwx (C)對d1擁有x, 對d1/f1擁有r, 對d2擁有wx (D)對d1擁有x, 對d1/f1擁有r, 對d2擁有rwx 2008/03/30 Linux 基礎運作

令P表示主要分割,E表示延伸分割,則下列分割方法哪些是對的?(複選)BD (A) 4P+1E (B) 3P (C) 1P+2E (D) 2P+1E 下列何者對 quota 的陳述是對的(複選)?AB (A) 能針對使用者或群組做限制 (B) 能針對使用空間或檔案數量作限制 (C) 能限制群組及使用者的程序數目 (D) 能限制使用者或群組記憶體的使用空間 2008/03/30 Linux 基礎運作

假設要將檔案『test』建立一個包裝檔『test.tar』應使用下列那個指令?C (A) tar –xvf test.tar test (B) tar –xvf test test.tar (C) tar –cvf test.tar test (D) tar –cvf test test.tar 如果要設定檔案SendReport的權限為:擁有者可讀/寫/執行,群組使用者可讀/寫,其他使用者只能夠讀取,以下那個指令為正確的設定方式?D (A) chmod 754 SendReport (B) chmod 564 SendReport (C) chmod u=rwx,go=rw SendReport (D) chmod 764 SendReport 2008/03/30 Linux 基礎運作