Linux 的進階檔案處理.

Slides:



Advertisements
Similar presentations
第二框 生命科技与生命伦理.
Advertisements

兒童崇拜的牧養 在教會中帶領兒童敬拜的是誰?這些敬拜帶領者(當中的你)有受過訓練嗎?你對敬拜有何理念?
上課教材 Database Slide Windows筆電 (32 bit)
電腦硬體裝修丙級 ----安裝微軟windows作業系統----
大学语文.
高考地理复习应注意的问题 构建知识网络 培养读图技能 掌握答题规律.
苟利国家生死以, 岂因祸福避趋之。 ----禁毒英雄,一生为公 --林则徐.
命令行操作 shell介绍 常见三种Shell ---Bourne shell(sh) ---C shell(csh)
Linux 網路教學 東南技術學院資訊工程系 職稱:講師 姓名: 曹茂勁 民國 92年 12月.
第2节 ext2文件系统 索引文件的的代表 索引文件 文件使用三部曲 文件共享 文件保护 举例.
第二节 留 数 一、留数的引入 二、利用留数求积分 三、在无穷远点的留数 四、典型例题 五、小结与思考.
第三单元 单元写作学案 确立自信 学习反驳.
解题 这首诗叙述了采桑少妇严词拒绝太守调戏的故事,歌颂了女主人公的机智、幽默和反抗强暴的精神。
Linux 的檔案管理.
闲言碎语.
二十 石钟山记.
資訊安全與系統管理 2013/3/13 Chien wei lin.
第一章 语言文字运用 专题五  挖掘隐含信息,准确实现图文转换.
基于操作系统的编程复习 张玉宏
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
权力的行使:需要监督 北京市京源学校 冯 悦.
第一讲:Linux基础培训.
五年级信息技术 第四课 比一比,夺金星.
Confidential Property
Linux.
Vi 編輯器的練習的說明 因為本課程的實習課是Unix 的工作環境。過去的經驗告訴我,如果你完全未用過Unix 的指令及其 vi 編輯器,你將很難跟上進度,希望學員一定要預先作練習。我們提供了Unix 指令的簡介,以及 vi 編輯器的介紹 ( 請参閱網站中的13&14-unix.pdf 為其講義;13-unix.exe、14-fortran.exe則為其課程錄影.
第 2 章 上機使用 Unix/Linux 內容: 操作介面 主機連線 登入主機 認識系統環境 使用者常用命令.
第 19 章 檔案系統與 權限設定.
編譯環境介紹.
Linux 基础与常用命令简介 生物信息学培训班 杭州,2018年1月18日 周银聪.
第三章 文本编辑器vi.
第3章 Linux系统的基本操作 3.1 X Window图形化用户界面 3.2 GNOME的桌面环境 3.3 窗口和菜单操作
Linux环境高级编程实验.
第二天 计算机基础技能培训 (一)linux基础知识
Linux server 連線軟體: 主機:kitty.cs.pu.edu.tw 帳號:dar 密碼:n….w.
曙光集群简明使用手册 技术支持中心.
黃印良 本教材引用自 作者:Edward Lee
Windows與Linux資源共享 SAMBA
前言 編輯 fstab 檔案 產生設定檔 編輯磁碟限制 取消與啟動 檢查磁碟限制
第 20 章 帳號與磁碟空間管理 著作權所有 © 旗標出版股份有限公司.
作業系統實習課(四) -檔案管理- 實驗室:720A 助教:鄧執中.
壓縮與備份工具.
第 5 章 文字編輯工具 內容: Vi Vim.
Linux 操作系统 Vim 编辑器的使用.
Chapter 8 Use Linux Text Editor VBird 2005/08/04
第 22 章 架設 WWW 伺服器.
编辑文本文件 软件包管理 Samba 在Linux下使用Windows共享打印机
第一节 大数定律 一、问题的引入 二、基本定理 三、典型例题 四、小结.
系统管理员培训(I期) 浙江省基层人民法院 -V8版介绍及系统管理培训 二OO八年四月二十三日 法院事业部经理:周春宏
檔案類型介紹 Linux 的檔案類型 目錄: 用ls –F時檔名後面有/,螢幕列出目錄時為藍色 可執行檔: 壓縮檔: 連結檔:
第二章 UNIX系统安装与常用命令.
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
Confidential Property
1-1 鍵盤的組成與功能 1-2 中文輸入法簡介 1-3 輸入法的設定與使用
第三章 UNIX的文件与目录.
Web Programming 網際網路程式設計
指導老師:蔡德明 組員: 林啟哲 李承鴻 李 平 徐啟閎
杨振伟 清华大学 第一讲:Linux环境下编程(1)
1.4 Turbo C V2.0的基本操作 运行一个C语言程序的一般过程 TC的启动、退出与命令菜单 编辑并保存一个C语言源程序
实验一:编译运行Linux内核并使用gdb进行调试
Lab01 工作站&Linux操作 日期:2011/03/07.
分享人:电子商务那些事儿 杜蕾斯精品广告赏析.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Fedora 8 圖形模式光碟安裝.
第12章 Linux與 嵌入式uClinux系統
粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第1讲:Linux环境下的编程.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
嵌入式Linux编程环境.
Unix指令2.
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
Presentation transcript:

Linux 的進階檔案處理

指令的輸出入(P 5-10) 輸出設備一般有螢幕、印表機、檔案等 輸入設備有鍵盤、讀卡機、掃描器與檔案等 「標準輸入」、「標準輸出」與「標準錯誤訊息輸出」

指令的輸出入(P 5-10) 重導輸出 (redirect) 將原本會輸出到螢幕上的文字(stdout 或stderr),改為輸出到檔案成為文字檔 使用 >(大於符號,重導) 將df指令的結果,重導至myfile檔案 df > myfile ls /abcde 2> myerror (將錯誤訊息輸出至檔案儲存)

篩選內容 遇到某個檔案或指令輸出內容很多時 需要篩選符合特定資料的結果 只顯示我們想要的資料 grep 特定文字 檔案(對象) grep sam install.log grep sam *

指令的輸出入(P 5-12) 管線 單一指令無法做到想要完成的工作 可以使用Linux的管線功能「|」 結合二個以上的指令,處理較複雜的工作 ls -l指令輸出很多頁內容,more指令又可以將輸入的資料分頁輸出,結合ls -l的輸出與more指令功能的指令如下: ls -l /usr/lib/ |more

指令的輸出入(P 5-12) 管線 「接收左邊指令的輸出,將資料接至右邊指令,成為其輸入來源」

篩選內容 需要篩選特定欄位資料的內容 cut -d欄位分隔字元 -f欄位編號 檔案路徑 cut –d: -f1 /etc/passwd

搜尋檔案(P 5-14) which which來搜尋環境變數PATH裏的所有目錄中是否有特定執行檔 只會搜尋PATH變數的目錄 知道要搜尋檔案的完整檔名,則用whereis搜尋

搜尋檔案(P 5-15) 查詢部份檔名 locate 用locate 檔名來查詢檔案位置 locate向系統內建的資料庫去查詢而得到結果 以updatedb指令更新資料庫 目錄與檔案 updatedb 資料庫 locate

搜尋檔案(P 5-15) 搜尋特定檔案 find 直接在檔案系統內搜尋特定檔案 想要從/home以下的子目錄,搜尋檔名為install的檔案 find /home -name install

搜尋檔案(P 5-15) 增量備份的實務應用 只有在初次備份時,備份目錄內的所有檔案 爾後備份時,只需處理自上次備份時間之後有變動或新增的檔案

搜尋檔案 增量備份的實務應用 初次備份(3月1日)的指令: tar cvfz backup-0301.tar.gz /root/testdir/* touch /root/testdir/timebase 增量備份 tar cvfz backup-0302.tar.gz `find /root/testdir/ -cnewer /root/testdir/timebase -type f`

檔案系統 Fedora 11的檔案系統使用的是最新的「Ext4」檔案系統 前身是Ext3, Ext3的前身是Ext2檔案系統 Ext3是以Ext2為基礎再加上「日誌功能(journaling)」 節省了傳統需掃描整顆硬碟所耗費的時間

檔案系統 Ext4檔案系統 Fedora 11首先引進最新的「Ext4檔案系統」 以ext3為基礎再加上許多提昇檔案效能的新技術 突破檔案系統的大小限制 1EB=109GB ext4使用了「Extent file writing」範圍性寫入檔案的新技術,減少檔案在寫入磁碟時的游離區塊的程度

檔案系統(P 5-3) 檔案資訊記錄檔inode 記載著這個檔案的所有資訊 包括檔名、更動時間、權限與檔案儲存的區塊位置等資料 ls -i可以列出檔案的inode編號 [root@proj ch5]# touch file1 file2 [root@proj ch5]# ls -i 1178618 file1 1178619 file2

檔案系統 連結Link 允許多個檔案參考到一個檔案 連結是一種指向另一個檔案的特別檔案,如Windows的捷徑 連結「指向」真實存在的檔案或目錄 連結的用途: 不需要多複製一份檔案至其他位置,節省空間。 保持連結指向檔案都是最近資料。

檔案系統(P 5-5) 建立符號連結(Symbolic Link) 利用ln指令加上選項-s可建立符號連結 -rw-r--r-- 1 root root 6 12月 28 16:06 data lrwxrwxrwx 1 root root 4 12月 28 16:07 slink -> data

檔案系統(P 5-6) 建立硬連結 硬連結(hard link)建立的方法也是使用ln指令,不需加選項 語法:ln 目標對象 連結名稱 與符號連結不一樣的是,當真實檔案被刪除或移至其他目錄時,硬連結仍可正常得到檔案的內容,不會變成無效連結 建立硬連結時的限制 不可跨越分割區 不可使用於目錄

檔案系統 Linux的執行檔 沒有特別規定副檔名 只要檔案具有可執行(Executable)權限即可執行 兩種執行檔案的方式 以絕對路徑執行 /bin/netstat 執行目前所在目錄下的執行檔 先以./開始,代表「目前目錄下」 ./runme

檔案系統 Linux的執行檔 為什麼不直接打檔名就執行目前目錄下的執行檔呢? 保護系統安全 如果有一個惡意的使用者在他的家目錄下新增一個執行檔,執行檔裏面是一些破壞系統的指令 管理者如果在該使用者的家目錄中打了ls指令,那就很容易掉入陷阱中

硬碟空間使用情形 df指令 加入選項-h讓顯示的單位以KB、MB、GB來表示

硬碟空間使用情形 du指令 想知道目前目錄下(含子目錄)已用空間

文字編輯器vim 所有UNIX與Linux都內建的文字編輯器 只要學好vim,在任何Linux都能夠利用它來編輯文字檔案

文字編輯器vim 一般模式(Common mode) 可以使用具有特殊意義的按鍵 在文件內容中移動、刪除、複製、貼上等功能 在一般模式中,按下i、o或a鍵可以進入編輯模式 按下冒號「:」則會進入命令模式 編輯模式(Insert mode) 按下內容會新增在文件游標所在處 像打字一樣,按鍵不再具有特殊意義 按下[ESC]鍵可回到一般模式

文字編輯器vim 命令模式(Command line mode) 可以儲存、開啟檔案、結束vi、取代特定文字等檔案處理功能 按下ESC鍵可回到一般模式 觀察左下方是否出現「:」冒號

文字編輯器vim 一般模式下的功能按鍵 瀏覽文件 利用以下按鍵,我們可以在vi內瀏覽文件內容: h:游標向左移,與[左鍵]的功能相同。 j:游標向下移,與[下鍵]的功能相同。 k:游標向上移,與[上鍵]的功能相同。 l:游標向右移,與[右鍵]的功能相同。 PageUp:游標向上一頁 PageDown:游標向下一頁 G:游標移到文件最後一行。 gg:游標移到文件第一行。

文字編輯器vim 一般模式下的功能按鍵 Ctrl+g:顯示游標目前位置的資訊,包括第幾行,第幾個字元,位於文件中的百分比。 yy:複製游標所在該行 p:將先前複製的內容,貼在游標所在下行,原文字會往下移 dd:刪除游標所在行,原該行下方資料往上移。 u:復原上次做的更動 .:重覆上一個動作

文字編輯器vim 一般模式下的刪除功能 x : 刪除游標所在後面 1 個字元、X : 刪除游標所在前面 1 個字元 #x : 例如5x 表刪除 5 個字元 、#X : 例如5X 表刪除游標所在前面 5 個字元 dd : 刪除游標所在之行 #dd : 例5dd 表刪除自游標算起 5 行 dw : 刪除游標所在之單字(定義為連續的文數字或符號)

文字編輯器vim 一般模式下的更改功能 cw : 更改游標處之單字(定義為連續的文數字或符號)到此一單字之字尾處 c#w : 例c3w表更改 3 個字 #r : 例3r取代游標處之3個字元 R : 進入編輯模式,並取代字元直到按 ESC 為止 #s : 以字元為單位置換, 進入編輯模式,並插入字元直到按 ESC 為止

文字編輯器vim 一般模式下的複製(yank)貼上(put)功能 #y : 複製游標處之字元到緩衝區 #yw : 複製游標處之單字(定義為連續的文數字或符號)到此一單字之字尾處到緩衝區 #yy : 複製游標處所在行內容到緩衝區 p : 貼上緩衝區的內容到游標處

文字編輯器vim 命令模式功能 :w filename ( 存入指定檔案 ) :wq ( 寫入並離開 vi ) :r [ 檔案 ] (讀入檔案,並將內容插入目前游標之後一行) :L1,L2d ( 刪除自行L1至行L2 的文字 ) :L1,L2s/pattern1/pattern2/g ( 將行L1至行 L2 的文字中, pattern1 的字串改為 pattern2 的字串,若無 g 則僅更換每一行所匹配的第一個字串,如有 g 則將每一個字串均做更換、例1,$s/root/adm/g) :set nu (列出行號) :set nonu (不列出行號)

文字編輯器vim 命令模式功能 :L1 (跳至第 L1 行) /pattern (往下尋找pattern字串),按“n”找下一個符合字串 ,按“N”找上一個符合字串 ?pattern (往上尋找pattern字串),按“n”找上一個符合字串 ,按“N”找下一個符合字串 :f (顯示編輯狀態) :!指令 (執行指令)