Linux 系統管理員工具集

基本資料

Linux系統管理員工具集(涉及主題:應用程式、安全、伺服器、系統管理、網路管理等
曹江華林捷編著


ISBN978-7-121-20131-8
20135月出版
定價:75.00
600
16

編輯推薦

內容詳盡:針對Linux常用的實用工具做詳細介紹
覆蓋面廣:從命令行到桌面,從辦公軟體到虛擬化操作
適用範圍大:覆蓋主流Linux發行版本(Fedora/CentOS/RHEL、Debian/Ubuntu 等 )

內容提要

經過十幾年的發展,Linux作業系統在不斷完善,並得到了更多的套用。本書以RHEL6.x和 CentOS 6.x為藍本,分16章介紹了Linux桌面操作中要使用的基本工具和系統管理工具。本書按照Linux的功能進行分類,便於讀者查詢。本書討論有關Linux的幾個主要主題:桌面環境、應用程式、安全、伺服器、系統管理、網路管理、編輯器。本書將多本圖書的主題融合到了一起,即桌面環境圖書、安全圖書、伺服器圖書、管理員圖書。
閱讀本書之前不需要讀者掌握太多的背景知識,無論讀者是UNIX用戶還是Linux新手,甚至是從未接觸過Linux的Windows用戶,都可以輕鬆地理解和掌握這些內容,並可以快速了解和使用各個發行版的Linux系統。本書使用的RHEL 6.x 所涉及的工具,同時也適用於其他Linux發行版,是所有Linux用戶必備的參考用書。

書本目錄

第1章 Linux 作業系統和常用軟體

1.1 軟體基礎知識 1
1.1.1 系統軟體 1
1.1.2Linux下的套用軟體分類 7
1.2 軟體的獲取方式 8
1.3 軟體許可的分類 8

第2章 Linux虛擬化工具

2.1Linux虛擬化簡介11
2.1.1Linux虛擬化類型 11
2.1.2Linux虛擬化項目 13
2.1.3Linux伺服器虛擬化的重要性 14
2.2VirtualBox虛擬化技術15
2.2.1VirtualBox簡介15
2.2.2Linux下安裝VirtualBox 17
2.2.3啟動VirtualBox18
2.2.4 建立一個虛擬機 18
2.2.5虛擬機配置 20
2.2.6使用VirtualBox在Linux下安裝運行Windows XP SP3的技巧 21
2.2.7增強功能工具的其他功能 24
2.3KVM虛擬機配置 25
2.3.1KVM虛擬機簡介 25
2.3.2安裝及配置KVM相關軟體 27
2.3.3 使用virt-manager建立一個KVM虛擬機 28
2.3.4RHEL 6 KVM虛擬機新功能 31
2.3.5使用命令行執行高級管理任務 35
2.4KVM虛擬機存儲設定 40
2.4.1KVM虛擬機存儲模式解析 40
2.4.2創建基於分區的存儲池 41
2.4.3創建基於目錄的存儲池 42
2.4.4創建基於LVM的存儲池 43
2.4.5使用命令行方式管理存儲池 44
2.5KVM SPICE 配置 47
2.5.1SPICE 簡介47
2.5.2安裝及配置SPICE伺服器48
2.5.3使用SPICE客戶機 50
2.6 遠程管理虛擬機 52
2.6.1KVM虛擬機遠程管理 52
2.6.2 使用phpVirtualBox遠程管理VirtualBox虛擬機 52
2.6.3使用RemoteBox的遠程管理虛擬機 60

第3章 Linux檔案管理工具

3.122個基於命令行的檔案管理工具 65
3.1.1ls:顯示檔案名稱65
3.1.2cat:顯示文本檔案內容 67
3.1.3rm:刪除檔案 69
3.1.4cp:複製檔案 70
3.1.5mv:更改檔案名稱 71
3.1.6echo:顯示文本 72
3.1.7date:顯示日期和時間 73
3.1.8locate:搜尋檔案 75
3.1.9chattr:改變檔案的屬性76
3.1.10umask:指定在建立檔案時預設的許可權掩碼 77
3.1.11chmod:設定檔案或者目錄的許可權 78
3.1.12chgrp:改變檔案或者目錄所屬的群組81
3.1.13chown:改變檔案的擁有者或者群組 81
3.1.14split:分割檔案 82
3.1.15find:查找目錄或者檔案 82
3.1.16ln:連結檔案或目錄 84
3.1.17tree:以樹狀圖顯示目錄內容 85
3.1.18more:查看檔案的內容87
3.1.19rmdir:刪除目錄 88
3.1.20bunzip2:解壓縮.bz2檔案 89
3.1.21unzip:解壓縮zip檔案 90
3.1.22gzip:壓縮檔案 91
3.2 基於圖形化的檔案管理工具 92
3.2.1Nautilus 檔案管理器 92
3.2.2搜尋檔案工具 95
3.2.3抓圖工具 97
3.2.4文檔查看器 97
3.2.5歸檔管理器 99
3.2.6字元映射表 101
3.2.7日期和時間設定工具 101
3.2.8 連線到伺服器 102
3.2.9圖像查看器 103
3.2.10計算器 104

第4章 Linux 安全管理工具

4.1 使用Nmap連線埠掃描工具 105
4.1.1Nmap簡介105
4.1.2使用Nmap105
4.1.3nmap命令實例106
4.1.4Nmap圖形前端109
4.1.5Nmap使用注意事項109
4.2 使用Wireshark網路包分析109
4.2.1Wireshark簡介 109
4.2.2下載安裝Wireshark 111
4.2.3使用Wireshark 111
4.2.4用Wireshark分析網際網路數據包實例 114
4.3 使用防火牆管理工具Fwbuilder 116
4.3.1Fwbuilder簡介 116
4.3.2下載安裝 116
4.3.3使用Fwbuilder 116
4.4 部署Web套用防火牆工具 ModSecurity 121
4.4.1WAF簡介 121
4.4.2使用ModSecurity 124
4.4.3ModSecurity未來的發展方向 128
4.5 使用rootkit檢查工具 128
4.5.1rootkit的定義 128
4.5.2rootkit 的類型 129
4.5.3防止 rootkit攻擊的基本思路131
4.5.4使用chkrootkit工具軟體131
4.5.5使用Rootkit Hunter 133
4.6 使用Linux 防病毒工具 135
4.6.1Linux病毒簡介 135
4.6.2使用ESET NOD32 Antivirus 136
4.7 使用Nessus漏洞掃描器 141
4.7.1Nessus簡介 141
4.7.2安裝配置 142
4.8 其他Linux 安全工具簡介 148
4.8.1密碼分析工具John the ripper 148
4.8.2系統管理工具sudo 148
4.8.3網路瑞士軍刀Netcat 149
4.8.4網路審計和滲透測試工具DSniff 149
4.8.5網路探測工具Hping2 149
4.8.6列出打開的檔案命令工具LSOF 149
4.8.7強大的無線嗅探器Kismet 149
4.8.8802.11 WEP密碼破解工具AirSnort149
4.8.9高級的traceroute工具Firewalk 149
4.8.10 主動作業系統指紋識別工具XProbe2 150

第5章 Linux軟體包管理升級工具

5.1RPM軟體包管理 151
5.1.1RPM簡介 151
5.1.2RPM的功能 151
5.1.3RPM軟體包格式 152
5.1.4rpm命令格式 152
5.1.5rpm命令實例 156
5.2YUM軟體包管理159
5.2.1YUM簡介 159
5.2.2YUM命令 160
5.3 使用圖形化工具 166
5.3.1使用圖形化工具PackageKit安裝軟體包 166
5.3.2使用圖形化工具PackageKit更新系統 168
5.3.3使用yumex 170

第6章 Linux用戶管理工具

6.1 命令行管理工具 176
6.1.1useradd:建立用戶 176
6.1.2userdel:刪除用戶 177
6.1.3usermod:修改已有用戶的信息 178
6.1.4passwd:設定密碼 178
6.1.5chage:密碼老化 179
6.1.6groupadd:添加組 180
6.1.7groupdel:刪除組賬戶 180
6.1.8groupmod:修改組 181
6.1.9vipw:編輯/etc/passwd檔案 181
6.1.10vigr:編輯/etc/group檔案 181
6.1.11newgrp:轉換組 182
6.1.12groups:顯示組 182
6.1.13gpasswd:添加組 183
6.1.14whoami:顯示當前用戶名稱183
6.1.15who:顯示登錄用戶 183
6.1.16id:顯示用戶信息 184
6.1.17su:切換身份185
6.1.18pwck:檢測賬戶 185
6.1.19grpck:檢測用戶組賬號信息的完整性186
6.1.20chsh:設定shell 186
6.1.21chfn:修改用戶信息 187
6.1.22ac:顯示用戶線上時間的統計信息 188
6.1.23grpconv:開啟群組的投影密碼 189
6.1.24grpunconv:關閉群組的投影密碼190
6.1.25lastlog;顯示登錄用戶的用戶名、登錄連線埠和登錄 190
6.1.26logname:顯示當前用戶的名稱 191
6.1.27users:顯示當前登錄到系統的用戶 191
6.1.28lastb:顯示登錄系統失敗用戶的相關信息191
6.2 使用圖形化工具管理用戶 192
6.2.1用戶和組群配置工具簡介 192
6.2.2添加新用戶 193
6.2.3?修改用戶屬性 194
6.2.4?添加新組群 194
6.2.5 修改組群屬性 195
6.3Linux 用戶管理技巧 195
6.3.1Linux下批量添加用戶 195
6.3.2配置sudo讓Linux用戶管理更加安全 196

第7章 Linux存儲管理工具

7.1Linux磁碟管理工具命令 203
7.1.1fdisk:磁碟分區 203
7.1.2badblock:檢查磁碟205
7.1.3parted:磁碟分區工具 205
7.1.4df:顯示報告檔案系統磁碟使用信息 207
7.1.5du:顯示目錄或者檔案所占的磁碟空間 208
7.1.6dd:磁碟操作 209
7.1.7quota:顯示磁碟已使用的空間與限制 212
7.1.8quotacheck:檢查磁碟的使用空間與限制 212
7.1.9quotaoff:關閉磁碟空間限制213
7.1.10quotaon:開啟磁碟空間限制 213
7.1.11quotastats:顯示磁碟空間的限制 214
7.1.12repquota:檢查磁碟空間限制的狀態 214
7.1.13mdadm:RAID設定工具 215
7.2ext2/ext3檔案系統管理工具 217
7.2.1創建 ext2/ext3/etx4 檔案系統 218
7.2.2檢查 ext2/ext3/ext4 檔案系統 220
7.2.3調整 ext2/ext3/ext4檔案系統的屬性 222
7.2.4管理 ext2/ext3/ext4 檔案系統的卷標 223
7.3Linux磁碟操作實戰 223
7.3.1為Linux添加新硬碟223
7.3.2Linux磁碟配額配置 225
7.4Linux 磁碟RAID配置 231
7.5LVM管理工具 234
7.5.1LVM基礎 234
7.5.2命令行LVM配置實戰 238
7.5.3使用system-config-lvm 管理LVM 247
7.6 使用磁碟使用分析器 252
7.6.1磁碟使用分析器簡介 252
7.6.2磁碟使用分析器快速入門 253
7.7 使用Palimpsest 磁碟工具 255
7.7.1簡介 255
7.7.2安裝使用 255
7.7.3主要功能 256
7.8 刻錄工具的使用 259
7.8.1命令行下刻錄 260
7.8.2圖形界面下的刻錄工具Brasero 261
7.9 使用 Gparted 分區編輯器263
7.9.1簡介 263
7.9.2安裝 264
7.9.3創建分區 264
7.9.4格式化分區 267
7.9.5激活分區 267
7.10 清理磁碟碎片和為系統瘦身工具 269
7.10.1命令行工具 269
7.10.2使用BleachBit工具269

第8章 Linux 網路配置工具

8.1Linux網路基礎 276
8.1.1Linux網路結構的特點 276
8.1.2Linux下連線埠號分配 278
8.1.3Linux的TCP/IP網路配置 280
8.2 基於Linux命令行的管理工具 281
8.2.1arp:管理系統中的ARP 高速快取281
8.2.2arpwatch:監聽ARP記錄 282
8.2.3arping:傳送ARP請求到一個相鄰主機283
8.2.4finger:查找並顯示用戶信息 284
8.2.5ifconfig:設定網路接口 285
8.2.6iwconfig:設定無線網卡 286
8.2.7hostname:顯示主機名 290
8.2.8ifup:激活設備291
8.2.9ifdown:禁用網路設備 292
8.2.10mii-tool:調整網卡模式292
8.2.11route:設定路由表293
8.2.12netstat:查看網路連線295
8.2.13ping:檢測主機的連通性 296
8.2.14traceroute:檢查數據包所經過的路由器 298
8.2.15wget:下載檔案 299
8.2.16telnet:遠程登錄 302
8.2.17ethtool:查詢及設定網卡參數 304
8.2.18tc:顯示和維護流量控制設定 305
8.3 使用NetworkManager和Wcid配置網路連線 306
8.3.1NetworkManager簡介 306
8.3.2使用NetworkManager配置有線網路接口 307
8.3.3使用NetworkManager 連線 Wi-Fi(802.11)網路 308
8.3.4使用Wicd網路管理器 309
8.4 掌握Linux命令行網路監控工具311
8.4.1使用iftop工具監控網卡的流量 311
8.4.2使用ngrep監控網路接口312
8.4.3利用Bwm-NG監測頻寬 314
8.4.4lsof 315
8.4.5使用IPTraf監控Linux網路 317
8.4.6使用Tcpdump 319

第9章 Linux編輯器vi和gedit

9.1vi編輯器 324
9.1.1Linux命令行編輯器簡介 324
9.1.2vi編輯器簡介 329
9.1.3vi編輯器的模式 329
9.1.4vi三種模式的切換 330
9.1.5vi編輯器基本操作 331
9.1.6在vi編輯器移動游標 332
9.1.7在檔案中搜尋、修改和刪除文本 334
9.1.8vi進階套用 335
9.1.9vi總結 339
9.2gedit 339
9.2.1簡介 339
9.2.2gedit 的啟動 340
9.2.3gedit的首選項 340
9.2.4常用的技巧 341
9.2.5用gedit製作腳本的簡單例子342
9.2.6解決gedit中文亂碼343
9.2.7用gedit製作代碼轉換的簡單例子344

第10章 SELinux和安全審計工具

10.1SELinux簡介 346
10.1.1SELinux起源 346
10.1.2SELinux構架 347
10.1.3SELinux相關的檔案350
10.2SELinux使用實戰 350
10.2.1SELinux 布爾值和上下文配置 352
10.3使用命令行工具管理SELinux 356
10.4SELinux日誌檔案的使用 369
10.5SELinux和網路服務設定 369
10.5.1Apache與SELinux 369
10.5.2Samba 和SELinux 371
10.5.3Vsftp 和SELinux 373
10.5.4NFS和SELinux374
10.5.5MySQL和SELinux 374
10.5.6DNS和SELinux375
10.6Linux 安全審計工具 375
10.6.1Linux用戶空間審計系統簡介375
10.6.2安裝軟體包並且配置審計守護進程 377
10.6.3用戶空間審計系統的使用實例 380

第11章 Linux計畫任務和日誌管理工具

11.1Linux計畫任務命令行工具 388
11.1.1at相關命令 388
11.1.2at相關命令使用實例 390
11.1.3系統資源的定時調用(使用cron) 391
11.2Linux計畫任務圖形化工具Gnome-schedule 394
11.2.1簡介394
11.2.2安裝394
11.2.3使用方法394
11.3Linux日誌管理工具 396
11.3.1簡介396
11.3.2日誌管理軟體包psacct 簡介 397
11.3.3lastcomm 命令 398
11.3.4sa命令 399
11.3.5ac命令 401
11.3.6accton命令 402
11.4其他日誌管理實用工具 403
11.5Linux日誌管理技巧 406
11.5.1使用logrotate工具406
11.5.2搜尋日誌檔案的策略和技巧406
11.5.3手動搜尋日誌檔案407
11.5.4使用logwatch工具搜尋日誌檔案408
11.5.5其他日誌工具408
11.6使用圖形化工具:系統日誌查看器409
11.6.1安裝409
11.6.2快速使用入門409
11.7配置Rsyslog 411
11.7.1簡介411
11.7.2安裝配置413

第12章 Linux列印管理工具

12.1 使用圖形化列印配置管理工具421
12.1.1Linux 列印過程 421
12.1.2下載安裝驅動422
12.1.3使用system-config-printer 422
12.2 使用CUPS列印系統 426
12.2.1了解Alternative機制 426
12.2.2啟動CUPS列印服務 426
12.2.3管理CUPS列印系統 426
12.3 使用命令行工具428
12.3.1cupsd:通用列印程式守護進程 428
12.3.2lpadmin:配置LP列印服務 429
12.3.3lp:列印檔案 431
12.3.4lpstat:顯示行式印表機狀態信息 432
12.3.5lpr:排隊列印作業433
12.3.6lprm:列印佇列刪除任務 434
12.3.7lpc:控制印表機 434
12.3.8lpq:檢查假脫機佇列 435
12.3.9lpinfo:顯示驅動和設備436
12.3.10lpmove:將作業從一個佇列移動到另外一個佇列中 438
12.3.11lpd:行列印守護進程 439
12.3.12Linux列印故障診斷 439

第13章 使用Webmin工具管理Linux

13.1Webmin安裝配置 441
13.1.1Webmin簡介 441
13.1.2下載安裝Webmin 442
13.2 使用Webmin 442
13.2.1登錄Webmin 442
13.2.2Webmin的自身配置 443
13.2.3Webmin主界面 445
13.2.4理解Webmin配置檔案 447
13.2.5Webmin的安全性 448
13.3 伺服器類型模組449
13.3.1Apache 伺服器 449
13.3.2DHCP伺服器 450
13.3.3Postfix配置 450
13.3.4Samba Windows 檔案共享 451
13.3.5Squid代理伺服器 451
13.3.6SSH服務 452
13.3.7Webalizer日誌分析452
13.4 網路配置管理 452
13.4.1網路接口453
13.4.2路由和網關 453
13.5 硬體配置管理 454
13.5.1本地磁碟分區454
13.5.2系統時間454
13.6系統配置管理 455
13.6.1用戶與組455
13.6.2Cron任務調度455
13.6.3檔案系統備份456
13.6.4開機和關機 457
13.7其他配置管理 458
13.7.1系統和伺服器狀態458
13.7.2Perl模組 459
13.7.3PHP配置 459

第14章 Linux系統管理工具

14.1 基於命令行的系統管理工具 460
14.1.1accton:打開或關閉進程統計 460
14.1.2lastcomm:顯示以前使用過的命令的信息461
14.1.3sa:報告、清理並維護進程統計檔案462
14.1.4halt:關閉系統 463
14.1.5init:進程處理初始化 464
14.1.6local:顯示本地支持的語言系統信息 465
14.1.7logout命令:退出系統 466
14.1.8bg:後台運行命令466
14.1.9fg:掛起程式 467
14.1.10jobs:顯示後台程式 467
14.1.11kill:殺掉進程 468
14.1.12crontab:設定計時器 469
14.1.13pstree:顯示進程狀態樹 470
14.1.14nice:改變優先權等級471
14.1.15renice:修改優先權 472
14.1.16sleep:暫停進程 472
14.1.17nohup:用戶退出系統之後繼續工作473
14.1.18pgrep:查找匹配條件的進程 473
14.1.19fuser:用檔案或者套接口表示進程 474
14.1.20chkconfig:設定系統的各種服務475
14.1.21strace:用來跟蹤一個進程的系統調用或信號產生的情況 477
14.1.22ltrace:跟蹤進程調用庫函式的情況 477
14.1.23ntsysv:設定系統服務477
14.1.24systemctl:設定系統服務 479
14.1.25lsmod:顯示Linux核心的模組信息 480
14.1.26reboot:重新啟動系統480
14.1.27uname:顯示系統信息481
14.1.28set:設定shell 481
14.1.29setenv:查詢或顯示環境變數 482
14.1.30lspci:查看硬體插槽 483
14.2基於圖形化的系統管理工具 484
14.2 1系統監視器 484
14.2.2輸入法設定工具 486
14.2.3鍵盤設定488
14.2.4滑鼠設定490
14.2.5服務設定工具system-config-services 491

第15章 Linux備份與恢復工具

15.1Linux備份基礎 497
15.1.1什麼是備份 497
15.1.2備份前需考慮的因素 497
15.1.3選擇備份介質498
15.1.4Linux備份策略499
15.2Linux磁帶機備份和恢復 501
15.2.1磁帶存儲簡介501
15.2.2磁帶管理命令502
15.3Linux常用備份工具的使用 507
15.3.1用mirrordir做硬碟分區鏡像507
15.3.2使用partimage備份恢復Linux分區 509
15.3.3使用afio工具備份510
15.3.4圖形化工具LuckyBackup 511
15.3.5Linux 備份恢復工具 513
15.4 使用網路備份工具Bacula514
15.4.1Bacula簡介 514
15.4.2Bacula安裝及配置517
15.4.3執行備份和恢復 524
15.4.4使用圖形化工具bacula-console-bat 529

第16章 Linux系統監控和性能測試工具

16.1 監控原理 532
16.1.1性能監控方法532
16.1.2proc檔案系統的特點 533
16.1.3lproc檔案系統的功能 533
16.1.4監控系統負載533
16.1.5使用phpsysinfo 534
16.1.6監控Linux進程運行 536
16.1.7監控記憶體使用情況537
16.1.8監控中央處理器 538
16.1.9使用iostat監控I/O性能 540
16.1.10監控網路性能 542
16.1.11sar 544
16.1.12使用kSar 548
16.2Linux核心硬體狀態監控 555
16.2.1使用命令行工具檢測主機板、CPU 555
16.2.2使用smartmontools檢測硬碟健康狀態 558
16.3 使用Nagios560
16.3.1Nagios簡介 560
16.3.2安裝Nagios 561
16.3.3添加監測目標563
16.3.4在監測主機上安裝nrpe代理564
16.3.5設定報警565
16.3.6安裝其他外掛程式567
16.3.7配置SMTP外掛程式 568
16.3.8配置POP外掛程式569
16.3.9配置IMAP外掛程式 570
16.4Linux 網路性能測試工具 571
16.4.1網路性能測試簡介571
16.4.2利用ipref 測試網路性能 572
16.4.3使用tcptrace 575

精彩節摘

3.1  22個基於命令行的檔案管理工具
3.1.1ls:顯示檔案名稱
作用:ls命令用於顯示目錄內容,類似DOS下的dir命令,它的使用許可權是所有用戶。
用法:ls [選項]...[檔案]...
主要選項如下。
l-a:列出目錄下的所有檔案,包括以“.”開頭的隱含檔案。
l-b:把檔案名稱中不可輸出的字元用反斜槓加字元編號的形式列出。
l-c:輸出檔案的i節點的修改時間,並以此排序。
l-d:將目錄像檔案一樣顯示,而不是顯示其下的檔案。
l-e:輸出時間的全部信息,而不是輸出簡略信息。
l-f -U:對輸出的檔案不排序。
l-i:輸出檔案的i節點的索引信息。
l-k:以K位元組的形式表示檔案的大小。
l-l:列出檔案的詳細信息。
l-m:橫向輸出檔案名稱,並以“,”作為分隔設定。
l-n:用數字的UID和GID代替名稱。
l-o:顯示檔案的除組信息外的詳細信息。
l-p:在每個檔案名稱後附上一個字元以說明該檔案的類型,“*”表示可執行的普通檔案,“/”表示目錄,“@”表示符號連結,“|”表示FIFOs,“=”表示套接字(sockets)。
l-q:用?代替不可輸出的字元。
l-r:對目錄反向排序。
l-s:在每個檔案名稱後輸出該檔案的大小。
l-t:以時間排序。
l-u:以檔案上次被訪問的時間排序。
l-x:按列輸出,橫向排序。
l-A:顯示除“.”和“..”外的所有檔案。
l-B:不輸出以“~”結尾的備份檔案。
l-C:按列輸出,縱向排序。
l-G:輸出檔案的組的信息。
l-L:列出連結檔案名稱而不是連結到的檔案。
l-N:不限制檔案長度。
l-Q:把輸出的檔案名稱用雙引號括起來。
l-R:列出所有子目錄下的檔案。
l-S:以檔案大小排序。
l-X:以檔案的擴展名(最後一個“.”後的字元)排序。
l-1:一行只輸出一個檔案。
SELinux選項如下。
l-Z:顯示安全上下文和用戶、用戶組相關檔案。
l--scontext:顯示安全上下文和相關檔案。
l[大小]可以是以下的單位(單位前可加上整數)。
kB:1000。K:1024。mB:1000000。M:1048576。另外,還有G、T、P、E、Z、Y。
套用實例如下。
(1)ls命令的顏色選項
ls命令是Linux系統中使用頻率最高的命令,它的參數也是Linux命令中最多的。使用ls命令時會有幾種不同的顏色,其中藍色表示目錄,綠色表示執行檔,紅色表示壓縮檔案,淺藍色表示連結檔案,加粗的黑色表示符號連結,灰色表示其他用法檔案。ls命令最常使用的是ls -l。
(2)使用竅門
要想看到ls命令的所有選項,可以通過在shell提示下使用命令man ls來閱讀其說明書頁。如果想列印這個說明書頁,可以在shell提示下,使用命令man ls | col -b | lpr。
(3)使用命令ls -a
你將會看到檔案:
[cjh1@localhost ~]$ ls -a
....bash_logout .bash_profile.bashrc.mozilla
隱藏檔案大多數是配置檔案。它們給程式、視窗管理器、shell等設定首選項。它們被隱藏的目的是防止用戶對其的無意篡改。當你在目錄中搜尋時,你一般不是在尋找這些配置檔案,因而當你在shell下查看目錄內容時把它們隱藏起來可以避免螢幕的擁擠。使用ls -a命令來查看所有的檔案會向你顯示大量的細節,但是通過添加更多的選項,你可以看到更多的細節。如果你想查看一個檔案或目錄的大小、創建時間等,在ls -a命令後面添加long(長)選項(-l)就可以了。這個命令顯示了檔案創建的日期、大小、所有者、許可權等。當你想使用ls命令來查看目錄內容時,你不必位於該目錄下。
(4)查看檔案被修改或被訪問的時間
我們查看檔案的屬性時,會發現它的時間標記,比如下面的“08-21 22:26”。這個時間並不代表檔案被創建的時間,而是代表檔案被訪問或被修改的時間。檔案被修改的時間比較好理解,比如我們可以用編輯器來修改文本檔案,然後保存一下,這樣檔案的時間就變了。
(5)查看當前Linux支持的檔案類型
不同版本的Linux所支持的檔案系統類型和種類有所不同,如何知道自己使用的Linux發行版的檔案系統類型呢?下面以RHEL 5為例,講解如何操作。以超級用戶許可權登錄Linux,進入/lib/modules/2.6.18-164.el5/kernel/fs目錄,執行下面的命令:
# cd/lib/modules/2.6.18-164.el5/kernel/fs
# ls
autofs4 cramfs ext3 fscachehfsplus lockd nfsd vfat
cachefilesdlm ext4 fuse jbd msdos nls
cifs ecryptfsfat gfs2 jbd2 nfs squashfs
configfs exportfs freevxfshfs jffs2 nfs_commonudf
注意,不同Linux發行版本的fs目錄的位置可能有所不同,會顯示當前系統所支持的檔案系統種類。可以看到,筆者使用的RHEL 5支持的檔案系統非常多。
3.1.2cat:顯示文本檔案內容
作用:將[檔案]或標準輸入組合輸出到標準輸出。
用法:cat [選項] [檔案]...
主要選項如下。
l-A,--show-all:等價於-vET。
l-b,--number-nonblank:對非空輸出行編號。
l-e:等價於-vE。
l-E,--show-ends:在每行結束處顯示$。
l-n,--number:對輸出的所有行編號。
l-s,--squeeze-blank:不輸出多行空行。
l-t:與-vT等價。
l-T,--show-tabs:將跳格字元顯示為^I。
l-u:被忽略。
l-v,--show-nonprinting:使用^和M-引用,除了LFD和TAB之外。
l--help:顯示此幫助信息並退出。
l--version:輸出版本信息並退出。
如果[檔案]省略,或者[檔案]為-,則讀取標準輸入。
套用實例如下。
(1)顯示文本檔案的內容
cat命令的一個最簡單的用處是顯示文本檔案的內容。例如,要查看README文本檔案的內容,可以使用命令:
$ cat README
(2)合併檔案
有時需要將幾個檔案處理成一個檔案,並將這種處理的結果保存到一個單獨的輸出檔案。例如:
$cat README INSTALL Changlog > File1
把README、INSTALL和Changlog的檔案內容加上行號(空白行不加)之後,將內容附加到一個新文本檔案File1。
(3)先輸出f檔案的內容,然後輸出標準輸入的內容,最後輸出g檔案的內容
#cat f – g
(4)對行進行編號
這種功能對於程式文檔的編制,以及法律和科學文檔的編制很有用。列印在左邊的行號使得參考文檔的某一部分變得容易。這在編程、科學研究、業務報告,甚至立法工作中都是非常重要的。對行進行編號功能有兩個選項:“-b”選項(對非空白行進行編號)和“-n”選項(對所有行進行編號)。
(5)顯示檔案的非列印字元
$ cat -t /etc/X11/XF86Config
...
# Multiple FontPath entries are allowed (they are concatenatedtogether)
# By default, Red Hat 6.0 and later now use a fontserver independent of
# the X server to render fonts.
^IFontPath^I"/usr/X11R6/lib/X11/fonts/TrueType"
^IFontPath^I"unix/:7100"
EndSection

作者簡介

曹江華
作者長期工作在Linux網路教學與管理第一線,既有一定程度的理論積累,又有較為豐富的實踐經驗,在IT168、天極、賽迪、51CTO、IBM開發者、計算機世界、《網管員世界》、《開放系統世界》等報刊發表Linux文章二百餘篇,並長期擔任《網管員世界》、《開放系統世界》“網路故障套用問答”的撰稿人,主要作品《Linux伺服器安全策略詳解》、《Red Hat Enterprise Linux 5.0伺服器構建與故障排除》。

前言

Linux作業系統已成為一種主要的作業系統。它讓個人電腦擁有UNIX工作站所具有的全部功能和靈活性,使用完整的網際網路應用程式以及一個功能強大的桌面界面。本書不僅是Linux的完全參考手冊,同時也對Linux的特性進行了詳細而清楚的解釋。Linux作業系統簡單易用,學習本書並不需要有關UNIX的預備知識。
隨著Linux發行版的數量越來越多,我們很容易遺忘一個事實,那就是大多數操作是相同的。這些Linux發行版都使用相同的桌面、Shell、檔案系統、伺服器、管理支持以及網路配置。很多發行版提供了自己的GUI工具,但僅僅是前端界面略有差別,底層的Linux命令卻是相同的。本書所介紹的內容獨立於任何Linux發布,簡潔和詳細地解釋了所有Linux系統公共的任務。對於不同的發行版,至少95%的操作是相同的。不管當前正在使用的是哪種特殊的Linux發行版,都可以使用本書所介紹內容。
Linux發行版包含已經標準化的特性,如桌面、UNIX兼容性、網路伺服器以及眾多的軟體應用程式(包括辦公處理軟體、多媒體軟體,以及網際網路應用程式)。GNOME和K桌面(KDE,K Desktop Environment)已經成為Linux標準的桌面圖形化用戶界面(GUI,Graphical User Interface),共同特點是功能強大、靈活和易於使用。兩者已經成為Linux的集成組件,提供滿足各種任務和操作的應用程式和工具。
Linux也是一種功能完全的UNIX作業系統。它擁有強大UNIX系統具備的標準特性,包括一套完整的UNIX外殼程式,如BASH、TCSH以及Z Shell等。熟悉UNIX界面的用戶可以使用與UNIX相同的命令、過濾器和配置特性來運行這些Shell程式。
大量應用程式都要求在Linux平台運行。很多桌面應用程式持續在Linux發行版中發布。GNU 公共許可證(GPL,General Public License)軟體提供專業級的應用程式,如編程開發工具、編輯器和字處理器,以及大量專門處理圖形和聲音的專業應用程式。

如何使用本書

本書討論了有關Linux的幾個主要主題:應用程式、安全、伺服器、系統管理、網路管理、編輯器、印表機等。本書將多本圖書的主題融合到一起,如桌面環境圖書、安全圖書、伺服器圖書、管理員圖書。如何使用本書內容取決於使用Linux的目的。幾乎所有的Linux操作都可以通過GNOME或者KDE界面完成。讀者可以跳轉到本書中介紹GNOME的章節,以及對應工具和應用程式的章節,重點研讀自己感興趣的內容。如果只希望把Linux用作應用程式和網際網路客戶端,可以把重點放在應用程式部分。如果希望把Linux搭建為一個能夠服務多個用戶的多用戶系統,或者把Linux系統集成到區域網路,可以參考管理相關章節,其中包含非常詳細的有關係統、檔案和網路管理的信息。這些任務並不是相互獨立的,在一個商業環境中,你可能要使用上述的全部特性。單機用戶只要學習如何使用桌面和網際網路就夠了,而管理員則更關心安全和網路特性。

基於的版本

RHEL 5.0誕生於2007年,是目前套用最為廣泛的企業級Linux之一,經過四年等待,到了2010年RHEL 6.0齣現了。RHEL 6.0桌面環境/存儲和虛擬化方面較RHEL 5.0有不小的變化。例如,在虛擬化方面,使用KVM替代了Xen,全面增強了RHEL的虛擬化功能。存儲方面增強了iSCSI和FC的支持,在節能方面比前期的版本有大幅度的提升,可謂綠色Linux,可以說是一個目前最強大的企業級Linux發行版之一。本書基於RHEL 6.x 系列,同時適用於CentOS6.x系列。

本書特點

在寫作思路上強調在“授人以漁”的前提下“授人以魚”,對每個知識點的介紹爭取做到深入淺出,從系統、科學的原理和機制介紹出發,通過豐富多樣的圖表配以具體的步驟實現和詳細的講解,以方便讀者在實際Linux的管理和操作中進行對照學習,提高學習效率。本書涉及RHEL 6.0伺服器管理諸多方面的內容,書中絕大部分內容同時也適用於其他發行版本。本書大量使用了圖表對內容進行表述和歸納,便於讀者理解及查閱,具有很強的實用性、指導性,脈絡清晰,深入淺出。

內容慨括

本書分為16章,主要內容如下。
第1章 Linux作業系統和常用軟體 本章概述Linux,著重介紹了Linux和RHEL的發展歷史、特性、主要套用領域
第2章Linux虛擬化工具 本章重點介紹Linux伺服器的虛擬化技術
第3章 Linux檔案管理工具本章介紹Linux層次式檔案系統管理工具
第4章 Linux 安全管理工具 本章介紹Linux主要安全工具的使用技巧。本章是本書重點章節
第5章 Linux軟體包管理升級工具 本章介紹Linux下軟體包管理升級工具的使用技巧
第6章 Linux用戶管理工具本章介紹Linux用戶管理工具的使用方法
第7章 Linux存儲管理工具本章介紹Linux磁碟管理和分區及其相關命令與工具的使用方法
第8章 Linux 網路配置工具 本章首先進行Linux網路體系簡介:TCP/IP網路模型、OSI七層模型。熟悉Linux網路配置檔案後,再介紹Linux網路配置工具的使用
第9章 Linux編輯器vi和gedit 本章介紹兩款經典的強大Linux文本編輯器vi和gedit
第10章 SELinux和安全審計工具 本章首先介紹SELinux的歷史和框架,然後重點介紹SELinux的使用方法和安全審計工具
第11章Linux計畫任務和日誌管理工具 本章介紹Linux計畫任務和日誌管理工具的使用方法
第12章 Linux列印管理工具 本章首先介紹Linux列印系統的發展,然後介紹如何配置CUPS列印系統,最後介紹Linux列印管理工具的使用方法
第13章 使用Webmin工具管理Linux 本章介紹為RHEL 6.0配置Webmin管理工具的方法
第14章 Linux系統管理工具 本章介紹最常用的Linux 系統管理工具的使用。本章是本書重點章節
第15章 Linux備份與恢復工具 本章首先介紹Linux備份恢復基礎及Linux備份恢復策略,然後介紹Linux常用備份恢復工具和Linux備份恢復實例
第16章 Linux系統監控和性能測試工具 本章介紹Linux伺服器監測概念與常用工具、網路服務性能監測、常見性能最佳化方法、網路服務監測和最佳化示例

適用對象

高等院校相關專業的學生
高、中等職業技術院校相關專業的學生
Linux系統管理員

致謝

首先要感謝在編寫過程中,各位領導、朋友和家人對我的支持與幫助。另外,還要感謝電子工業出版社的李冰編輯在我寫書的過程中給予我的無私的幫助和鞭策,為了使本書能儘快與讀者見面,流程涉及的出版社各位工作人員付出了巨大的努力。本書第l章由林捷執筆,第2章由張志軍、馮霄執筆,第3章由楊水珍、吳少萍執筆,第4章由王波、郭燕紅執筆,第5~16章由曹江華執筆,全書由曹江華進行統稿。另外,林捷幫助完成了資料收集和文字校對。由於作者水平有限,書中不足及錯誤之處在所難免,敬請專家和讀者給予批評指正。

相關詞條

相關搜尋

熱門詞條

聯絡我們