Linux命令行资料.docx
《Linux命令行资料.docx》由会员分享,可在线阅读,更多相关《Linux命令行资料.docx(32页珍藏版)》请在冰豆网上搜索。
![Linux命令行资料.docx](https://file1.bdocx.com/fileroot1/2023-1/26/5352cfb9-c96f-4a61-a16e-477f853fe1b4/5352cfb9-c96f-4a61-a16e-477f853fe1b41.gif)
Linux命令行资料
第1章Linux命令行概述
Linux操作系统是目前较为流行的操作系统之一,相对于其他操作系统而言,Linux操作系统具有其独特的特性和优点。
为了帮助读者对Linux操作系统有一个初步的认识,本章在介绍Linux操作系统的形成及其发展历史的基础上,对Linux的特性、命令行与基本操作进行了简单介绍,并列举了Linux操作系统中的一些常见问题。
1.1Linux概述
在Linux的起源与发展过程中,其创始人及后来自愿参与修改和完善Linux的爱好者为Linux的发展做出了巨大的贡献,使得Linux操作系统迅速地发展并被用户广泛接受。
目前Linux的地位越来越重要,普及率也在不断提高。
1.1.1Linux起源及其应用领域
1991年,芬兰Helsinki大学学生LinusTorvalds在AndrewS.Tanenbaum教授开发的Minix启发下开发了一种基于Intel硬件、类似于UNIX操作系统并可在微机上运行的新系统,并在comp.os.minix上发布,它被称为Linux0.01。
当时的Linux源代码只有一万多行,许多网络功能都不完善,支持的设备也不多。
在随后的几年里,Linux操作系统通过互联网被广泛传播,网络上的一些编程人员及其他Linux爱好者对其不断地进行修改和完善,使得Linux操作系统进入了良性循环。
从此,Linux得到了快速发展,其功能也不断完善。
1994年,Linux1.0的发布是Linux发展过程中的重要转折点。
Linux1.0的代码已经超过了17万行,许多系统管理员开始尝试使用Linux操作系统,并对其进行修改和升级。
由于具有良好的操作系统平台,Linux操作系统在使用的过程中扩大了对设备支持的种类,并增加了新的文件系统,网络功能也日渐完善,其用户范围也越来越广泛。
1995年3月,Linux1.2开始发布,其主要扩大了对处理器支持的平台,但在某些方面如网络功能、文件系统等仍需完善。
1995年6月,Linux2.0正式发布,此时的Linux已可支持多种处理器,具有强大而完善的网络功能,并增强了系统的文件与虚拟内存的性能,同时可以为文件系统提供独立的高速缓存设备。
Linux2.0的发布标志着Linux操作系统正式进入了用户化的阶段,它已经能够和TCP/IP、LANManager、WindowsforWorkgroups、NovellNetware或WindowsNT网络兼容。
虽然Linux操作系统与UNIX类似,但它并不是UNIX延伸和发展的结果,更不是UNIX的演变。
LinusTorvalds在编写核心代码时仿效了UNIX,因此对UNIX操作系统熟悉的人员能很容易地掌握Linux操作系统的使用。
Linux的应用领域较为广泛,在某些领域中Linux操作系统具有其他系统不可比拟的优势,特别是在网络服务器方面,Linux以其稳定及强大的性能占据了非常重要的地位。
Linux目前的应用领域有:
●网络服务器
●工作站
●嵌入式系统
●个人用户桌面
●企业Intranet
●视频制作
1.1.2Linux的特性
1.开放性
首先Linux是一种开源的软件,其源代码公开发放为用户提供了免费使用的平台,同时作为开放的软件,使用者可以根据个人的具体要求对Linux的内核或外壳进行修改并发布于互联网上。
由于可以获得源代码,用户甚至可以根据Linux操作系统的特点来构建个性化的安全系统。
正是由于Linux具有如此独特的优点,使得Linux具有极其强大的生命力,其使用的用户不断地增多,功能也日渐完善。
2.多用户
多用户是指系统资源可以被不同的用户各自使用,每个用户可以对自己的系统资源有独立的权限,相互并不影响。
虽然Windows操作系统也在其声明中支持多用户功能,但是并不完善。
Linux则利用了中央处理器的任务切换功能,实现了真正意义上的多用户环境。
由于Linux是仿效UNIX编写的,因此Linux也具有多用户的功能。
3.多任务
多任务是指操作系统可以在同一时间运行多个程序,并且各个程序之间互不干扰、独立地运行,同时具有任务优先级的功能。
Linux操作系统是真正意义上实现多任务的系统,由于处理器的运算速度很快,Linux对应用程序进行调度的时间间隔非常短,因而系统运作起来更为顺畅。
4.强大的网络功能
Linux支持TCP/IP协议,因而它可以通过互联网与其他计算机进行互联并可以与WindowsforWorkgroups、NovellNetware或WindowsNT等相互共存,形成一个庞大的集成网络。
目前Linux所支持的网络功能主要有:
●WWW服务
●电子邮件服务
●FTP服务
●DNS和DHCP服务
●NIS服务
5.良好的用户界面
早期的Linux操作系统只有命令行用户界面(shell),它既可以联机使用也可以脱机使用。
命令行用户界面具有强大的程序功能,为用户提供方便的设计平台,并可将多条命令组合形成一个程序包。
目前Linux操作系统已经具有其特殊的图形用户界面——XWindowsSystem,它允许所有支持X协议的程序以文字和窗口的形式显示,而无须对应用程序修改或编译。
6.支持多种应用程序及开发工具
Linux操作系统遵循POSIX标准,POSIX是基于UNIX操作系统族的国际标准,这使得Linux与UNIX之间的许多应用程序可以相互进行移植而无须进行修改。
UNIX中的大部分应用程序已被移植到Linux系统上,因而所有支持UNIX的应用程序及开发工具均可在Linux上运行。
目前Linux的应用软件和开发平台主要如下。
●语言和编程环境:
C、C++、Fortran77、ADA、PASCAL、Modual2和3、Java、Perl、TCL/TKScheme、SmallTalk/X等。
●图形界面:
GNOME、KDE、XWindow等。
●编辑器:
Emacs、KVIM、Arachnophilia、Bluefish、KomodoEdit、NEdit、Gedit、Kate、QuantaPlus等。
●数据库:
Oracle、Sybase、DB2、Informix、MySQL、PostgreSQL、Msql等。
●文字处理工具:
OpenOffice、Abiword、Gnumeric、Kivio、Kword、Scribus等。
7.良好的移植性
由于Linux可以在不同的平台上运行,所以当Linux操作系统从一个平台转移到其他平台上时仍然可以运行而无须对系统作修改。
可移植性为不同设备之间的通信提供了可靠而稳定的连接方式。
8.具有虚拟内存及可以利用磁盘扩展内存的功能
Linux操作系统具有强大的虚拟内存功能,其可访问的内存空间达到1GB,几乎能访问无限大的内存空间,这是Windows操作系统无法比拟的。
另外在系统的设置方面,用户可根据实际需要利用磁盘对内存进行扩展而无须额外添加内存条。
1.2Linux的种类和特性
Linux在发展过程中出现了不同的版本,它们有各自的特性和优点。
但是Linux操作系统始终坚持免费发放的原则,正是在开放性原则的带动下,Linux得到了迅速的发展和普及。
1.2.1FedoraLinux
1.FedoraLinux简介
2003年,RedHat公司宣布不再推出个人使用的发行版本并转向商业版本的开发,同时RedHat公司也将原来的RedHatLinux开发计划和Fedora计划重新整合成一个新的Fedora项目,它是在RedHatLinux9的基础上加以改进而成的。
Fedora项目预计每年将会发行2~3次版本。
2003年11月首个发行版本FedoraCore1正式推出,它更新了部分套件,但是并没有完善RedHat的部分相关功能。
2004年5月,FedoraCore2正式发布,其版本代码为Tettnang。
这一版本除采用XorgX11取代XFree86外,还加入了IIIMF、SELinux等许多新技术,并且在开放性原始代码社区的支持下修正了许多套件的错误。
同年11月,FedoraCore3正式发布,其版本代码为Heidelberg。
这一版本采用了Xorg6.8.1、GNOME2.8和KDE3.3.0。
2005年6月,FedoraCore4正式发布,版本代码为Stentz。
这一版本采用了GNOME2.10、KDE3.4.0、GCC4.0和PHP5.0。
此外还添加了对PowerPC的支持。
图1-1Fedora的初始化界面
2006年3月,FedoraCore5正式发布,版本代码为Bordeaux。
GNOME桌面基于2.14发布,KDE桌面是3.5的一般版本。
它首次包含对Mono的支持,以及众多Mono应用程序,以SCIM语言输入框架取代了过去使用的IIIMF系统。
同年10月,FedoraCore6正式发布。
2007年的6月和11月,分别推出了FedoraCore7和新版本的Fedora8,初始化界面如图1-1所示。
2.FedoraLinux的特性
Fedora是基于Linux环境的、对外开放的、创新的和具有前瞻性的操作系统平台。
Fedora允许任何用户自由地使用、修改并重新发布,拥有熟练庞大的用户群并具有强大的社群开发,社群成员提供并维护自由开放的源代码和开放的标准。
Fedora项目由Fedora基金会管理和控制,得到了RedHatInc的支持。
其可运行的体系结构包括x86、x86-64和PowerPCFedoraCore。
它是众多Linux发行套件之一。
目前Fedora的最新版本是Fedora8,其桌面效果如图1-2所示。
图1-2Fedora8的桌面效果
Fedora大概在半年的时间内会发放新的版本,而每个版本提供约一年的更新维护,用户需要对其进行经常性的更新以便获得新的功能和支持。
目前Fedora的缺点主要是版本的生存周期较短,新旧版本之间交替会带有重大的变动,这些变动可能导致原来的服务无法正常运行。
1.2.2红旗Linux6.0
1.红旗Linux6.0简介
红旗Linux桌面版6.0的英文名称为RedFlagLinuxDesktop6.0,代号是Sylph,基本系统基于Everest。
其系统启动界面如图1-3所示。
图1-3红旗Linux6.0初始化界面
Sylph是红旗软件公司针对原红旗Linux桌面版5.0产品存在的问题,以及电子政务、教育、SMB尤其是OEM等领域的实际需求,同时结合了Linux技术的发展趋势以及国家863重大项目的技术规范和要求而全力推出的。
Sylph主要面向家庭、教育、政府、金融以及行业等领域的通用桌面操作系统平台,适用于学习、办公、上网、开发及娱乐等应用。
Sylph全面符合国家制定的Linux标准,并完全符合LSB3.1的认证标准,同时在系统多个方面取得了实质性的进展,如扩展硬件兼容性及无线设备的支持、加速系统的启动和关闭、提高桌面应用程序的启动速度、全新设计的用户目录结构和控制面板、改进的桌面浏览器程序功能、开发个人信息管理程序、前所未有的3D桌面特效体验、全新五种语言的系统国际化体验以及高效便捷的网络配置框架等。
2.红旗Linux6.0的新特性
●界面设计。
界面设计开始超越Windows-like的风格,体现Linux更多新颖的UI特性;全新的图形界面和组件设计,游戏般的特效(3D桌面)。
其桌面效果如图1-4所示。
●实时更新。
基于Everest社区版本成果,版本维护实时滚动更新;确保从内核、Glibc、XWindow到应用软件,都是当前所有Linux发行版本中最新的桌面系统。
●更好的兼容性。
由于得到Intel全程技术合作支持,全面匹配Intel当前最新Linux技术,实现最好的技术兼容,如Weybridge、SantaRosa、BroadWater(965\963\946)、Bearlake、ATID101\D102\D103、NAPA、IntelICH8\ICH9andSATAATAPI、4965(Kedron)wirelessdriver、Crestline-Gdrivers、无线上网、蓝牙、iPod等更多硬件设备的兼容扩充。
图1-4红旗Linux6.0的桌面效果
●安装简便。
重新设计的系统启动过程和全面优化的应用程序,安装、启动、切换、运行等速度大幅提升,系统启动速度得到有效控制。
●实用性增强。
网络浏览器、邮件客户端、聊天工具、图形图像处理软件、多媒体播放软件以及完整的系统管理工具“控制面板”,独立开发的网络配置框架,后台运行、图形管理及状态监视一体集成。
●语言功能丰富。
具有国际化语言需求的易定制化设计,确保多语言版本维护的最低工作量;精选的软件工具CD,结合最广泛的应用需求,包括OpenOffice、完整开发工具以及全新Linux网络和多媒体软件在内,为用户的日常办公和学习创造完善、高效、实用的系统环境。
3.部分升级的应用程序和支持
●实现全面的多语言支持和修正了网络配置工具的若干漏洞,并增强了对无线网络的支持。
●升级了libxine和RealPlayer。
●解决了共享打印机的问题和调整系统时间导致黑屏的问题。
●解决了光盘自动运行及缓冲区过小的问题。
●解决了文件共享的若干问题。
●解决了rpm安装工具的若干问题。
●解决了回收站图标同步的问题。
●修改了安装程序不合理的默认项。
●解决了PoseidonPPP崩溃的问题。
●将内核升级到kernel-2.6.22.6。
●从DT5.0迁移多个红旗管理工具,如用户管理、服务管理、系统信息查看和任务管理等。
1.2.3Ubuntu8.04
Ubuntu8.04是一个由论坛社区开发的适用于笔记本计算机、桌面计算机和网络服务器的系统。
其功能更加完美,提供了新的认证系统,并完善了对Windows操作系统下打印机共享的支持。
桌面版将更好地整合新的CompizFusion,服务器版本及其功能也会更加精简高效。
其新的特性如下:
1.GNOME2.22桌面环境
Ubuntu8.04(HardyHeron)搭载着最新的包含诸多新特性的GNOME2.22的3D桌面效果,在启动系统时CompizFusion自动启动,改善了用户体验和视觉样式的3D桌面特效。
但是效果只在硬件有能力运行CompizFusion时才会打开,否则将会使用普通的窗口管理器——Metacity。
Ubuntu的桌面效果如图1-5所示。
图1-5Ubuntu的桌面效果
2.集成桌面搜索
采用Tracker索引技术的桌面搜索功能被集成于Ubuntu8.04中,配以面板小程序(DeskbarApplet),用户可以方便地搜索文件、网络甚至应用程序。
3.快速用户切换
在切换用户方面更为快捷方便,只要通过面板小程序,切换用户任务在瞬时便可完成,同时省去了输入用户名和密码的繁琐。
4.便捷安装Firefox
目前Ubuntu8.04里的“添加/删除”应用程序也具备安装Firefox插件这一功能,真正把浏览器和系统紧密地结合成一个整体。
5.动态屏幕配置和图形化配置工具
在支持多种驱动的情况下(如ATI、NVIDIA和Intel等),用户可以方便地设置屏幕的大小、旋转甚至多头显示。
另外,动态屏幕选项将带来视频输出方面的巨大改进,对于普通用户甚至是图形工作者来说是一项重大的革新。
6.全自动安装打印机
Ubuntu8.04在安装打印机时显得快捷而方便,用户仅仅需要进行连接和打开操作,同时对打印机的设置也十分简单。
7.受限驱动管理性能增强
在Ubuntu8.04中的受限驱动管理器不仅可以方便安装受限驱动,也可以安装本身是自由的但却需要不自由的固定组件或其他软件包的驱动。
这样便简化了驱动程序在安装过程中的步骤。
8.支持NTFS写入
NTFS是Windows操作系统使用的文件系统,由于之前的Ubuntu发行版只支持NTFS的读取功能,在文件管理方面显得不足,所以自Ubuntu7.10开始全面支持NTFS的读写。
9.电源系统管理完善
Ubuntu8.04包括了最新的Linux内核,加强了对CPU功耗和热量的控制。
对于笔记本用户,HardyHeron能提供更长的电池使用时间和减少使用时的发热量,具有节能和高效的优点。
1.2.4SUSELinux
SUSE是最早的Linux商业发行版,但SUSELinux的使用仍然是免费的。
其第一个发行版在1994年推出。
目前SUSE系列主要有个人版和企业版,它们各自有自己的优点,其主要特性如下:
1.标准化兼容
所有的SUSE系列版本都遵守Linux的基本标准集(LSB),并得到了认证。
在基本标准集里包含了可移植操作系统接口(POSIX)兼容性的测试,使得在兼容系统之间的代码移植更方便。
SUSELinux的桌面效果如图1-6所示。
图1-6SUSELinux的桌面效果
2.EAL认证
EAL是一个根据国际协约而建立的认证组织,其认证方案与认证方法由通用标准组织提供。
2004年SLES8成功通过了EAL3+认证,次年SLES9通过了CAPP/EAL4+的认证。
自此以后SUSELinux得到了广泛的接收和认同,更加快了其普及的程度。
1.2.5其他版本
由于Linux操作系统完全开放,并可自由修改和发布,因此,在Linux的发展过程中出现了许多类型的版本,它们有各自的特点,用户可根据不同的需要进行自由选择。
除了前面列举的版本外,目前比较流行的版本有:
●Gentoo
●Debian
●Slackware
●Rays
●TourboLinux
Linux各发行版均可在网络上自由下载,并且可以在相应网站及BBS上寻求各种帮助。
1.3Linux命令行
Linux命令行是Linux系统的核心,利用命令行可以对系统进行各种配置。
在Linux命令行中,控制台(console)和终端(terminal)是两个重要的名词,在后面的章节中将进行介绍。
1.3.1Linux命令行介绍
在Linux操作系统中,命令行处于核心的地位。
命令行是一种对操作系统的输入和输出界面,与图形界面相对。
目前,在计算机操作系统中图形界面成为了主流。
然而,作为字符界面的命令行由于占用系统资源少、性能稳定并且非常安全等特点使其仍发挥着重要作用,Linux命令行在服务器中一直有着广泛应用。
利用命令行可以对系统进行各种操作,这些操作虽然没有图形化界面那样直观明了,但是却显得快捷而顺畅。
在Linux中,命令行有大小写的区分,且所有的Linux命令行和选项都区分大小写,例如-V和-v是两个不同的命令,这与Windows操作系统有所区别。
在Windows操作系统环境下,所有的命令都没有大小写的区别。
初学者应遵循所有控制台命令的输入均为小写这一原则。
例如查看当前日期,在命令行下输入:
date↙
即可看到当前的日期及时间,如图1-7所示。
图1-7命令行简介
若在命令行下输入:
Date↙
系统将给出命令错误的信息:
“命令未找到”,如图1-8所示。
图1-8Linux命令行区分大小写
1.3.2Linux命令行分类
1.系统设置命令
在系统设置命令中主要是对Linux操作系统进行各种配置,如安装内核载入、启动管理程序,以及设置密码和各种系统参数等,它主要是对系统的运行做初步的设置。
部分系统设置的重要命令如下,命令的使用方法将在后续章节中详细介绍:
命令名称功能说明
●apmd高级电源管理程序
●aumix音效设备设置
●bind显示或设置键盘与其相关的功能
●chkconfig检查及设置系统的各种服务
●chroot改变根目录
●dmesg显示开机信息
●enable启动或关闭shell内建命令
●ntsysv设置系统的各种服务
●passwd设置密码
2.系统管理命令
系统管理命令是对Linux操作系统进行综合管理和维护的命令,对系统的顺利运行及其功能的发挥有着重要的作用。
在Linux环境下的系统管理就是对操作系统的有关资源进行有效的计划、组织和控制。
操作者合理地对Linux操作系统进行管理可以加深对系统的了解和提高其运作的效率及安全性能。
部分系统管理的重要命令如下:
命令名称功能说明
●adduser建立用户账号
●chsh更换登录系统时使用的shell
●exit退出shell
●free查看内存状态
●halt关闭系统
●id显示用户id
●kill中止执行的程序
●login登录系统
●logout退出系统
●swatch系统监控程序
3.文件管理命令
文件管理命令主要针对在文件系统下存储在计算机系统中的文件和目录。
在系统中的文件可以有不同的格式,这些格式决定信息如何被存储为文件和目录。
在Linux系统环境下,每一个分区都是一个文件系统,都有自己的目录和层次结构。
文件管理命令正是在文件系统中对文件进行各种操作与管理。
部分文件管理的重要命令如下:
命令名称功能说明
●chattr改变文件的属性
●compress压缩或解压文件
●cp复制文件或目录
●cpio备份文件
●find查找文件
●ftp传输文件
●lsattr显示文件的属性
●mktemp建立临时文件
●paste合并文件的行
●patch修补文件
●updatedb更新文件数据库
4.磁盘管理命令
在Linux操作系统中,为了合理利用和划分磁盘的空间,需要对磁盘各个分区的使用情况作整体性的了解。
磁盘管理命令主要是对磁盘的分区空间及其格式化分区进行综合的管理,在Linux环境下有一套较为完善的磁盘管理命令。
部分磁盘管理的重要命令如下:
命令名称功能说明
●badblocks检查磁盘中损坏的区域
●cfdisk磁盘分区
●hdparm显示与设置磁盘的参数
●losetup设置循环设备
●mkbootdisk建立当前系统的启动盘
●mkswap建立交换区
●sfdisk磁盘分区工具程序
●swapoff关闭系统的交换区
●sync将内存缓冲区的数据写入磁盘
5.网络配置与管理命令
任何一种操作系统都离不开对网络的支持,Linux系统提供了完善的网络配置和各种操作功能。
在Linux环境下对网络的配置主要包括互联网的设置、收发电子邮件和设置局域网。
部分网络配置与管理的重要命令如下:
命令名称功能说明
●cu连接系统主机
●dipIP拨号连接
●efax收发传真
●hostDNS查询工具
●ifconfig显示或设置网络设备
●lynx浏览互联网
●mesg设置终端写入权限
●netconfig设置网络环境
●netstat显示网络状态
●route管理与显示路由表
●telnet远程登录
●wget从互联网下载文件
6.文本编辑命令
查看和浏览文档是操作系统必备的功能,在Linux操作系统中附带了现成的文本编辑器,用户可以利用这些编辑器对文档进行修改、存储及其他管理。
目前的Linux环境下,VI是比较流行的编辑器之一