第1章認識Linux系統
1.1Linux系統簡介
1.1.1什么是Linux
1.1.2Linux系統的產生
1.1.3Linux系統的應用
1.2Linux系統的特點和組成
1.2.1Linux系統的特點
1.2.2Linux系統的組成
1.2.3Linux系統與Windows系統的比較
1.3Linux版本介紹
1.3.1Linux內核版本
1.3.2Linux發行版本
1.4FedoraCore系統概述
1.4.1FedoraCore簡介
1.4.2Fedora17新特性
小結
習題
第2章Fedora17系統的安裝和刪除
2.1準備安裝Fedora17系統
2.1.1安裝Fedora17系統的硬件要求
2.1.2Linux系統下硬盤的基本知識
2.2安裝Fedora17系統
2.2.1安裝Fedora17的步驟
2.2.2安裝后的初始化配置
2.3刪除Fedora17系統
2.3.1刪除安裝在MBR中的GRUB引導程序
2.3.2刪除Linux分區
小結
習題
上機練習
第3章走進Linux圖形界面
3.1登錄、注銷和關閉系統
3.1.1登錄系統
3.1.2注銷系統
3.1.3關機和重新啟動系統
3.2GNOME基本使用
3.2.1使用桌面和面板
3.2.2使用Nautilus文件瀏覽
3.3系統設置
3.3.1系統監視器
3.3.2磁盤使用分析器
3.3.3顯示設置
3.3.4日期和時間配置
3.3.5更改桌面背景
3.3.6聲卡檢測
3.3.7系統日志
3.3.8屏幕保護程序
3.4Fedora17應用軟件使用
3.4.1播放音頻文件
3.4.2播放視頻文件
3.4.3瀏覽圖像文件
3.4.4編輯圖像
3.4.5瀏覽萬維網
3.4.6收發電子郵件
小結
習題
上機練習
第4章Linux字符界面操作
4.1字符界面簡介
4.1.1進入Linux命令行界面
4.1.2關閉和重啟系統
4.1.3系統運行級別
4.2在Linux下獲取幫助
4.2.1使用man手冊頁
4.2.2使用help命令
4.2.3whereis命令
4.3Shell基礎
4.3.1Shell起步
4.3.2Shell類型和功能
4.3.3開始使用bash
4.4Shell實用功能
4.4.1命令行自動補全
4.4.2命令歷史記錄
4.4.3命令的排列、替換和別名
4.4.4文件名匹配和輸出重定向
4.5vi編輯器基本使用
4.5.1vi的基本概念
4.5.2vi的基本操作
4.5.3命令行模式操作
4.5.4末行模式操作
小結
習題
上機練習
第5章文件和目錄
5.1Linux文件
5.1.1Linux文件的擴展名
5.1.2Linux文件類型
5.2Linux目錄結構
5.3文件和目錄操作
5.3.1pwd:顯示工作目錄路徑
5.3.2cd:更改工作目錄路徑
5.3.3ls:列出子目錄和文件信息
5.3.4touch:創建空文件、更改文件或目錄時間
5.3.5mkdir:創建目錄
5.3.6rmdir:刪除空目錄
5.3.7cp:復制文件和目錄
5.3.8mv:移動或更名現有文件或目錄
5.3.9rm:刪除文件或目錄
5.3.10wc:統計文件行數、單詞數和字節數
5.4鏈接文件
5.4.1鏈接文件簡介
5.4.2鏈接文件的使用
小結
習題
上機練習
第6章Linux常用操作命令
6.1文本顯示和處理
6.1.1cat:顯示文本文件
6.1.2more:分頁顯示文本文件
6.1.3less:回卷顯示文本文件
6.1.4head:顯示指定文件前若干行
6.1.5tail:查看文件末尾數據
6.1.6sort:對文件中的數據進行排序
6.1.7uniq:將重復行從輸出文件中刪除
6.1.8cut:從文件每行中顯示出選定的字節、字符或字段
6.1.9comm:比較兩個已排過序的文件
6.1.10diff:逐行比較兩個文本文件,列出其不同之處
6.2文件和命令查找
6.2.1grep:查找文件中符合條件的字符串
6.2.2find:列出文件系統中符合條件的文件或目錄
6.2.3locate:在數據庫中查找文件
6.2.4whereis:查找指定文件、命令和手冊頁位置
6.2.5file:查詢文件類型
6.2.6whatis:查詢命令功能
6.2.7which:顯示可執行命令路徑
6.3系統信息顯示
6.3.1uname:顯示計算機及操作系統相關信息
6.3.2hostname:顯示或修改計算機主機名
6.3.3dmesg:顯示計算機開機信息
6.3.4cal:顯示日歷信息
6.3.5date:顯示和設置系統日期和時間
6.4信息交流
6.4.1echo:在顯示器上顯示文本
6.4.2mesg:設置其他用戶發送信息的權限
6.4.3wall:對全部已登錄用戶發送信息
6.4.4write:向用戶發送消息
6.5其他命令
6.5.1clear:清除計算機屏幕上信息
6.5.2sync:將緩沖區內的文件寫到硬盤中
6.5.3uptime:顯示系統已經運行的時間
6.5.4last:顯示近期用戶登錄情況
小結
習題
上機練習
第7章Shell編程
7.1熟悉Shell程序的創建
7.1.1語法基本介紹
7.1.2一個簡單Shell程序的創建過程
7.1.3顯示歡迎界面的Shell程序
7.2Shell變量
7.2.1Shell定義的環境變量
7.2.2用戶定義的變量
7.2.3位置參數
7.2.4預定義變量
7.2.5參數置換的變量
7.3變量表達式
7.3.1字符串比較
7.3.2數字比較
7.3.3邏輯測試
7.3.4文件操作
7.4Shell程序的執行和跟蹤
7.4.1Shell程序的執行和調試
7.4.2Shell程序的跟蹤
7.5Shell流程控制語句
7.5.1條件判斷
7.5.2循環控制
小結
習題
上機練習
第8章用戶和組群賬戶管理
8.1用戶賬戶管理
8.1.1Linux用戶賬戶概述
8.1.2Linux用戶賬戶配置文件
8.1.3圖形界面下用戶賬戶的設置
8.1.4字符界面下用戶賬戶的設置
8.2組群賬戶管理
8.2.1Linux組群賬戶配置文件
8.2.2圖形界面下組群賬戶的設置
8.2.3字符界面下組群賬戶的設置
8.3賬戶相關文件或目錄
8.3.1/etc/skel目錄
8.3.2/etc/login.defs配置文件
8.3.3/etc/default/useradd文件
8.4用戶和組群維護命令
8.4.1賬戶維護命令
8.4.2賬戶信息顯示
8.5實現賬戶安全
小結
習題
上機練習
第9章磁盤和文件系統管理
9.1Linux硬盤分區
9.1.1硬盤分區知識
9.1.2使用fdisk進行硬盤分區
9.2Linux文件系統簡介
9.2.1Linux文件系統的工作原理
9.2.2Linux主流文件系統
9.2.3查看Fedora17支持的文件類型
9.3創建文件系統
9.3.1創建文件系統簡介
9.3.2創建文件系統
9.4掛載和卸載文件系統
9.4.1掛載文件系統
9.4.2卸載文件系統
9.4.3查看分區掛載情況
9.5設置開機自動掛載文件系統
9.5.1/etc/fstab文件簡介
9.5.2/etc/fstab文件詳解
9.6使用交換空間
9.6.1添加交換空間
9.6.2刪除交換空間
9.7權限設置
9.7.1文件和目錄權限
9.7.2權限設置
9.7.3更改文件和目錄的所有權
小結
習題
上機練習
第10章Linux日常管理和維護
10.1RPM軟件包管理
10.1.1RPM軟件包簡介
10.1.2RPM軟件包命令的使用
10.2tar包管理
10.2.1tar包簡介
10.2.2tar包使用和管理
10.2.3tar包的特殊使用
10.3進程管理
10.3.1進程概念
10.3.2查看系統進程信息
10.3.3結束進程
10.3.4進程的啟動方式
10.3.5進程的掛起及恢復
10.4任務計劃
10.4.1配置cron實現自動化
10.4.2使用at實現自動化
10.5Linux系統啟動
10.5.1Linux系統啟動過程
10.5.2systemd進程簡介
10.6維護GRUB
10.6.1引導加載程序和GRUB
10.6.2GRUB2配置文件
10.7查看系統信息
10.7.1查看內存信息
10.7.2查看磁盤空間占用情況
10.7.3顯示目錄或文件的大小
小結
習題
上機練習
第11章Linux網絡基本配置
11.1Linux網絡配置文件
11.1.1/etc/sysconfig/network—scripts/ifcfg—eth0文件
11.1.2/etc/resolv.conf文件
11.1.3/etc/host.conf文件
11.1.4/etc/sysconfig/network文件
11.1.5/etc/hosts文件
11.1.6/etc/services文件
11.2Linux網絡命令
11.2.1traceroute
11.2.2ifconfig
11.2.3ping
11.2.4netstat
11.2.5arp
11.2.6tcpdump
11.3圖形界面配置網絡
11.4管理網絡服務
11.4.1ntsysv命令
11.4.2systemctl命令
11.4.3chkconfig和service命令
11.5實現Linux網絡安全
11.5.1提高Linux系統安全性能
11.5.2Linux系統安全保護措施
小結
習題
上機練習
第12章Linux網絡服務器配置
12.1OpenSSH服務器配置
12.1.1使用OpenSSH的原因
12.1.2配置OpenSSH服務器
12.1.3Linux客戶端的連接
12.1.4Windows客戶端的連接
12.2VNC服務器配置
12.2.1VNC簡介
12.2.2VNC配置
12.3NFS服務器配置
12.3.1NFS簡介
12.3.2NFS服務器配置
12.3.3啟動和停止NFS服務器
12.3.4掛載NFS文件系統
12.4Web服務器配置
12.4.1Apache簡介
12.4.2配置Apache服務器
小結
習題
上機練習
書摘/試閱
(3)用chmod命令使Shell程序成為可執行的然后運行
一個文件能否運行取決于該文件的內容本身是否可執行且該文件是否具有執行權。對于Shell程序,當用編輯器生成一個文件時,系統賦予的許可權都是644(rw—r—r—),使用chmod命令設置文件可執行權限之后,當用戶需要運行這個文件時,只需要直接輸入文件名即可。
在這3種運行Shell程序的方法中,最好按下面的方式選擇:當剛創建一個Shell程序,對它的正確性還沒有把握時,應當使用第一種方式進行調試。當一個Shell程序已經調試好時,應使用第三種方式把它固定下來,以后只要輸入相應的文件名即可,并可被另一個程序所調用。
2.Shell程序的調試
在Shel程序編寫過程中難免會出錯,有的時候,調試程序比編寫程序花費的時間還要多,Shell程序同樣如此。
Shell程序的調試主要是利用bash命令解釋程序的選擇項。調用bash的形式是:
bash(選項)(Shell程序文件名)
命令中各選項的含義如下。
—e:如果一個命令失敗就立即退出。
—n:讀人命令但是不執行它們。