新書推薦:
《
狂飙年代:18世纪俄国的新文化和旧文化(第三卷)
》
售價:HK$
177.0
《
协和专家大医说:医话肿瘤
》
售價:HK$
109.8
《
潜水指南 全彩图解第4版
》
售價:HK$
132.2
《
超大规模集成电路设计——从工具到实例
》
售價:HK$
88.5
《
村上春树·旅(一本充满村上元素的旅行指南,带你寻访电影《挪威的森林》拍摄地,全彩印刷;200余幅摄影作品)
》
售價:HK$
66.1
《
智能驾驶硬件在环仿真测试与实践
》
售價:HK$
155.7
《
都铎王朝时期英格兰海事法庭研究
》
售價:HK$
87.4
《
中年成长:突破人生瓶颈的心理自助方案
》
售價:HK$
65.0
編輯推薦:
内容详尽:针对Linux常用的实用工具做详细介绍
覆盖面广:从命令行到桌面,从办公软件到虚拟化操作
适用范围大:覆盖主流Linux发行版本(FedoraCentOSRHEL、DebianUbuntu 等
)
內容簡介:
经过十几年的发展,Linux操作系统在不断完善,并得到了更多的应用。本书以RHEL 6.x和 CentOS
6.x为蓝本,分16章介绍了Linux桌面操作中要使用的基本工具和系统管理工具。本书按照Linux的功能进行分类,便于读者查询。本书讨论有关Linux的几个主要主题:桌面环境、应用程序、安全、服务器、系统管理、网络管理、编辑器。本书将多本图书的主题融合到了一起,即桌面环境图书、安全图书、服务器图书、管理员图书。
如何使用本书内容取决于使用Linux的目的。几乎所有的Linux操作都可以通过GNOME或者KDE界面完成。读者可以跳转到本书中介绍GNOME的章节,以及对应工具和应用程序的章节,重点研读自己感兴趣的内容。如果只希望把Linux用作应用程序和互联网客户端,可以把重点放在应用程序部分。如果希望把Linux搭建为一个能够服务多个用户的多用户系统,或者把Linux系统集成到局域网,可以参考管理相关章节,其中包含非常详细的有关系统、文件和网络管理的信息。这些任务并不是相互独立的,在一个商业环境中,你可能要使用上述的全部特性。单机用户只要学习如何使用桌面和互联网就够了,而管理员则更关心安全和网络特性。
阅读本书之前不需要读者掌握太多的背景知识,无论读者是UNIX用户还是Linux新手,甚至是从未接触过Linux的Windows用户,都可以轻松地理解和掌握这些内容,并可以快速了解和使用各个发行版的Linux系统。本书使用的RHEL
6.x 所涉及的工具,同时也适用于其他Linux发行版,是所有Linux用户必备的参考用书。
關於作者:
曹江华
作者长期工作在Linux网络教学与管理第一线,既有一定程度的理论积累,又有较为丰富的实践经验,在IT168、天极、赛迪、51CTO、IBM开发者、计算机世界、《网管员世界》、《开放系统世界》等报刊发表Linux文章二百余篇,并长期担任《网管员世界》、《开放系统世界》“网络故障应用问答”的撰稿人,主要作品《Linux服务器安全策略详解》、《RedHatEnterpriseLinux5.0服务器构建与故障排除》。
目錄 :
第1章 Linux 操作系统和常用软件
1.1 软件基础知识
1.1.1 系统软件
1.1.2 Linux下的应用软件分类
1.2 软件的获取方式
1.3 软件许可的分类
第2章 Linux虚拟化工具
2.1 Linux虚拟化简介
2.1.1 Linux虚拟化类型
2.1.2 Linux虚拟化项目
2.1.3 Linux服务器虚拟化的重要性
2.2 VirtualBox虚拟化技术
2.2.1 VirtualBox简介
2.2.2 Linux下安装VirtualBox
2.2.3 启动VirtualBox
2.2.4 建立一个虚拟机
2.2.5 虚拟机配置
2.2.6 使用VirtualBox在Linux下安装运行Windows XP SP3的技巧
2.2.7 增强功能工具的其他功能
2.3 KVM虚拟机配置
2.3.1 KVM虚拟机简介
2.3.2 安装及配置KVM相关软件
2.3.3 使用virt-manager建立一个KVM虚拟机
2.3.4 RHEL 6 KVM虚拟机新功能
2.3.5 使用命令行执行高级管理任务
2.4 KVM虚拟机存储设置
2.4.1 KVM虚拟机存储模式解析
2.4.2 创建基于分区的存储池
2.4.3 创建基于目录的存储池
2.4.4 创建基于LVM的存储池
2.4.5 使用命令行方式管理存储池
2.5 KVM SPICE 配置
2.5.1 SPICE 简介
2.5.2 安装及配置SPICE服务器
2.5.3 使用SPICE客户机
2.6 远程管理虚拟机
2.6.1 KVM虚拟机远程管理
2.6.2 使用phpVirtualBox远程管理VirtualBox虚拟机
2.6.3 使用RemoteBox的远程管理虚拟机
第3章 Linux文件管理工具
3.1 22个基于命令行的文件管理工具
3.1.1 ls:显示文件名
3.1.2 cat:显示文本文件内容
3.1.3 rm:删除文件
3.1.4 cp:复制文件
3.1.5 mv:更改文件名
3.1.6 echo:显示文本
3.1.7 date:显示日期和时间
3.1.8 locate:搜索文件
3.1.9 chattr:改变文件的属性
3.1.10 umask:指定在建立文件时预设的权限掩码
3.1.11 chmod:设置文件或者目录的权限
3.1.12 chgrp:改变文件或者目录所属的群组
3.1.13 chown:改变文件的拥有者或者群组
3.1.14 split:分割文件
3.1.15 find:查找目录或者文件
3.1.16 ln:链接文件或目录
3.1.17 tree:以树状图显示目录内容
3.1.18 more:查看文件的内容
3.1.19 rmdir:删除目录
3.1.20 bunzip2:解压缩.bz2文件
3.1.21 unzip:解压缩zip文件
3.1.22 gzip:压缩文件
3.2 基于图形化的文件管理工具
3.2.1 Nautilus 文件管理器
3.2.2 搜索文件工具
3.2.3 抓图工具
3.2.4 文档查看器
3.2.5 归档管理器
3.2.6 字符映射表
3.2.7 日期和时间设置工具
3.2.8 连接到服务器
3.2.9 图像查看器
3.2.10 计算器
第4章 Linux 安全管理工具
4.1 使用Nmap端口扫描工具
4.1.1 Nmap简介
4.1.2 使用Nmap
4.1.3 nmap命令实例
4.1.4 Nmap图形前端
4.1.5 Nmap使用注意事项
4.2 使用Wireshark网络包分析
4.2.1 Wireshark简介
4.2.2 下载安装Wireshark
4.2.3 使用Wireshark
4.2.4 用Wireshark分析互联网数据包实例
4.3 使用防火墙管理工具Fwbuilder
4.3.1 Fwbuilder简介
4.3.2 下载安装
4.3.3 使用Fwbuilder
4.4 部署Web应用防火墙工具 ModSecurity
4.4.1 WAF简介
4.4.2 使用ModSecurity
4.4.3 ModSecurity未来的发展方向
4.5 使用rootkit检查工具
4.5.1 rootkit的定义
4.5.2 rootkit 的类型
4.5.3 防止 rootkit攻击的基本思路
4.5.4 使用chkrootkit工具软件
4.5.5 使用Rootkit Hunter
4.6 使用Linux 防病毒工具
4.6.1 Linux病毒简介
4.6.2 使用ESET NOD32 Antivirus
4.7 使用Nessus漏洞扫描器
4.7.1 Nessus简介
4.7.2 安装配置
4.8 其他Linux 安全工具简介
4.8.1 密码分析工具John the ripper
4.8.2 系统管理工具sudo
4.8.3 网络瑞士军刀Netcat
4.8.4 网络审计和渗透测试工具DSniff
4.8.5 网络探测工具Hping2
4.8.6 列出打开的文件命令工具LSOF
4.8.7 强大的无线嗅探器Kismet
4.8.8 802.11 WEP密码破解工具AirSnort
4.8.9 高级的traceroute工具Firewalk
4.8.10 主动操作系统指纹识别工具XProbe2
第5章 Linux软件包管理升级工具
5.1 RPM软件包管理
5.1.1 RPM简介
5.1.2 RPM的功能
5.1.3 RPM软件包格式
5.1.4 rpm命令格式
5.1.5 rpm命令实例
5.2 YUM软件包管理
5.2.1 YUM简介
5.2.2 YUM命令
5.3 使用图形化工具
5.3.1 使用图形化工具PackageKit安装软件包
5.3.2 使用图形化工具PackageKit更新系统
5.3.3 使用yumex
第6章 Linux用户管理工具
6.1 命令行管理工具
6.1.1 useradd:建立用户
6.1.2 userdel:删除用户
6.1.3 usermod:修改已有用户的信息
6.1.4 passwd:设置密码
6.1.5 chage:密码老化
6.1.6 groupadd:添加组
6.1.7 groupdel:删除组账户
6.1.8 groupmod:修改组
6.1.9 vipw:编辑etcpasswd文件
6.1.10 vigr:编辑etcgroup文件
6.1.11 newgrp:转换组
6.1.12 groups:显示组
6.1.13 gpasswd:添加组
6.1.14 whoami:显示当前用户名称
6.1.15 who:显示登录用户
6.1.16 id:显示用户信息
6.1.17 su:切换身份
6.1.18 pwck:检测账户
6.1.19 grpck:检测用户组账号信息的完整性
6.1.20 chsh:设置shell
6.1.21 chfn:修改用户信息
6.1.22 ac:显示用户在线时间的统计信息
6.1.23 grpconv:开启群组的投影密码
6.1.24 grpunconv:关闭群组的投影密码
6.1.25 lastlog;显示最近登录用户的用户名、登录端口和登录时间
6.1.26 logname:显示当前用户的名称
6.1.27 users:显示当前登录到系统的用户
6.1.28 lastb:显示登录系统失败用户的相关信息
6.2 使用图形化工具管理用户
6.2.1 用户和组群配置工具简介
6.2.2 添加新用户
6.2.3?修改用户属性
6.2.4?添加新组群
6.2.5 修改组群属性
6.3 Linux 用户管理技巧
6.3.1 Linux下批量添加用户
6.3.2 配置sudo让Linux用户管理更加安全
第7章 Linux存储管理工具
7.1 Linux磁盘管理工具命令
7.1.1 fdisk:磁盘分区
7.1.2 badblock:检查磁盘
7.1.3 parted:磁盘分区工具
7.1.4 df:显示报告文件系统磁盘使用信息
7.1.5 du:显示目录或者文件所占的磁盘空间
7.1.6 dd:磁盘操作
7.1.7 quota:显示磁盘已使用的空间与限制
7.1.8 quotacheck:检查磁盘的使用空间与限制
7.1.9 quotaoff:关闭磁盘空间限制
7.1.10 quotaon:开启磁盘空间限制
7.1.11 quotastats:显示磁盘空间的限制
7.1.12 repquota:检查磁盘空间限制的状态
7.1.13 mdadm:RAID设置工具
7.2 ext2ext3文件系统管理工具
7.2.1 创建 ext2ext3etx4 文件系统
7.2.2 检查 ext2ext3ext4 文件系统
7.2.3 调整 ext2ext3ext4文件系统的属性
7.2.4 管理 ext2ext3ext4 文件系统的卷标
7.3 Linux磁盘操作实战
7.3.1 为Linux添加新硬盘
7.3.2 Linux磁盘配额配置
7.4 Linux 磁盘RAID配置
7.5 LVM管理工具
7.5.1 LVM基础
7.5.2 命令行LVM配置实战
7.5.3 使用system-config-lvm 管理LVM
7.6 使用磁盘使用分析器
7.6.1 磁盘使用分析器简介
7.6.2 磁盘使用分析器快速入门
7.7 使用Palimpsest 磁盘工具
7.7.1 简介
7.7.2 安装使用
7.7.3 主要功能
7.8 刻录工具的使用
7.8.1 命令行下刻录
7.8.2 图形界面下的刻录工具Brasero
7.9 使用 Gparted 分区编辑器
7.9.1 简介
7.9.2 安装
7.9.3 创建分区
7.9.4 格式化分区
7.9.5 激活分区
7.10 清理磁盘碎片和为系统瘦身工具
7.10.1 命令行工具
7.10.2 使用BleachBit工具
第8章 Linux 网络配置工具
8.1 Linux网络基础
8.1.1 Linux网络结构的特点
8.1.2 Linux下端口号分配
8.1.3 Linux的TCPIP网络配置
8.2 基于Linux命令行的管理工具
8.2.1 arp:管理系统中的ARP 高速缓存
8.2.2 arpwatch:监听ARP记录
8.2.3 arping:发送ARP请求到一个相邻主机
8.2.4 finger:查找并显示用户信息
8.2.5 ifconfig:设置网络接口
8.2.6 iwconfig:设置无线网卡
8.2.7 hostname:显示主机名
8.2.8 ifup:激活设备
8.2.9 ifdown:禁用网络设备
8.2.10 mii-tool:调整网卡模式
8.2.11 route:设置路由表
8.2.12 netstat:查看网络连接
8.2.13 ping:检测主机的连通性
8.2.14 traceroute:检查数据包所经过的路由器
8.2.15 wget:下载文件
8.2.16 telnet:远程登录
8.2.17 ethtool:查询及设置网卡参数
8.2.18 tc:显示和维护流量控制设置
8.3 使用NetworkManager和Wcid配置网络连接
8.3.1 NetworkManager简介
8.3.2 使用NetworkManager配置有线网络接口
8.3.3 使用NetworkManager 连接 Wi-Fi(802.11)网络
8.3.4 使用Wicd网络管理器
8.4 掌握Linux命令行网络监控工具
8.4.1 使用iftop工具监控网卡的流量
8.4.2 使用ngrep监控网络接口
8.4.3 利用Bwm-NG监测带宽
8.4.4 lsof
8.4.5 使用IPTraf监控Linux网络
8.4.6 使用Tcpdump
第9章 Linux编辑器vi和gedit
9.1 vi编辑器
9.1.1 Linux命令行编辑器简介
9.1.2 vi编辑器简介
9.1.3 vi编辑器的模式
9.1.4 vi三种模式的切换
內容試閱 :
3.1
22个基于命令行的文件管理工具
3.1.1
ls:显示文件名
作用: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命令来查看目录内容时,你不必位于该目录下。例如,要在你的主目录中查看usr目录中的内容,应使用命令:
[cjh1@localhost ~]$ ls -al
usr
总计 272
drwxr-xr-x 14
root root 4096 2008-10-30 .
drwxr-xr-x 23
root root 4096 03-23 10:31 ..
drwxr-xr-x
2 root root 65536 03-04 12:59 bin
……
(4)查看文件被修改或被访问的时间
我们查看文件的属性时,会发现它的时间标记,比如下面的“08-21 22:26”。这个时间并不代表文件被创建的时间,而是代表文件被访问或被修改的时间。文件被修改的时间比较好理解,比如我们可以用编辑器来修改文本文件,然后保存一下,这样文件的时间就变了。下面是一个例子:
[cjh1@localhost ~]$ ls -l
adduml02.sh
-rw-rw-r-- 1 cjh1 cjh1 0 03-23
11:11 adduml02.sh
(5)查看当前Linux支持的文件类型
不同版本的Linux所支持的文件系统类型和种类有所不同,如何知道自己使用的Linux发行版的文件系统类型呢?下面以RHEL
5为例,讲解如何操作。以超级用户权限登录Linux,进入libmodules2.6.18-164.el5kernelfs目录,执行下面的命令:
# cd
libmodules2.6.18-164.el5kernelfs
# ls
autofs4
cramfs
ext3
fscache hfsplus
lockd
nfsd
vfat
cachefiles
dlm
ext4
fuse
jbd
msdos
nls
cifs
ecryptfs
fat
gfs2
jbd2
nfs
squashfs
configfs
exportfs freevxfs
hfs
jffs2 nfs_common
udf
注意,不同Linux发行版本的fs目录的位置可能有所不同,会显示当前系统所支持的文件系统种类。可以看到,笔者使用的RHEL
5支持的文件系统非常多。
3.1.2
cat:显示文本文件内容
作用:将[文件]或标准输入组合输出到标准输出。
用法: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
etcX11XF86Config
...
# Multiple FontPath entries are
allowed they are concatenated together
# By default, Red Hat 6.0 and later
now use a font server independent of
# the X server to render
fonts.
^IFontPath^I"usrX11R6libX11fontsTrueType"
^IFontPath^I"unix:7100"
EndSection