搜档网
当前位置:搜档网 › Linux命令行资料

Linux命令行资料

Linux命令行资料
Linux命令行资料

第1章Linux命令行概述

Linux操作系统是目前较为流行的操作系统之一,相对于其他操作系统而言,Linux操作系统具有其独特的特性和优点。为了帮助读者对Linux操作系统有一个初步的认识,本章在介绍Linux操作系统的形成及其发展历史的基础上,对Linux的特性、命令行与基本操作进行了简单介绍,并列举了Linux操作系统中的一些常见问题。

1.1 Linux概述

在Linux的起源与发展过程中,其创始人及后来自愿参与修改和完善Linux的爱好者为Linux的发展做出了巨大的贡献,使得Linux操作系统迅速地发展并被用户广泛接受。目前Linux的地位越来越重要,普及率也在不断提高。

1.1.1 Linux起源及其应用领域

1991年,芬兰Helsinki大学学生Linus Torvalds在Andrew S.Tanenbaum教授开发的Minix 启发下开发了一种基于Intel硬件、类似于UNIX操作系统并可在微机上运行的新系统,并在comp.os.minix上发布,它被称为Linux 0.01。当时的Linux源代码只有一万多行,许多网络功能都不完善,支持的设备也不多。在随后的几年里,Linux操作系统通过互联网被广泛传播,网络上的一些编程人员及其他Linux爱好者对其不断地进行修改和完善,使得Linux 操作系统进入了良性循环。从此,Linux得到了快速发展,其功能也不断完善。

1994年,Linux 1.0的发布是Linux发展过程中的重要转折点。Linux 1.0的代码已经超过了17万行,许多系统管理员开始尝试使用Linux操作系统,并对其进行修改和升级。由于具有良好的操作系统平台,Linux操作系统在使用的过程中扩大了对设备支持的种类,并增加了新的文件系统,网络功能也日渐完善,其用户范围也越来越广泛。

1995年3月,Linux 1.2开始发布,其主要扩大了对处理器支持的平台,但在某些方面如网络功能、文件系统等仍需完善。

1995年6月,Linux 2.0正式发布,此时的Linux已可支持多种处理器,具有强大而完善的网络功能,并增强了系统的文件与虚拟内存的性能,同时可以为文件系统提供独立的高速缓存设备。Linux 2.0的发布标志着Linux操作系统正式进入了用户化的阶段,它已经能够和TCP/IP、LAN Manager、Windows for Workgroups、Novell Netware或Windows NT网络兼容。

虽然Linux操作系统与UNIX类似,但它并不是UNIX延伸和发展的结果,更不是UNIX 的演变。Linus Torvalds在编写核心代码时仿效了UNIX ,因此对UNIX操作系统熟悉的人员能很容易地掌握Linux操作系统的使用。

Linux的应用领域较为广泛,在某些领域中Linux操作系统具有其他系统不可比拟的优势,特别是在网络服务器方面,Linux以其稳定及强大的性能占据了非常重要的地位。Linux 目前的应用领域有:

●网络服务器

●工作站

●嵌入式系统

●个人用户桌面

●企业Intranet

●视频制作

1.1.2 Linux的特性

1.开放性

首先Linux是一种开源的软件,其源代码公开发放为用户提供了免费使用的平台,同时作为开放的软件,使用者可以根据个人的具体要求对Linux的内核或外壳进行修改并发布于互联网上。由于可以获得源代码,用户甚至可以根据Linux操作系统的特点来构建个性化的安全系统。正是由于Linux具有如此独特的优点,使得Linux具有极其强大的生命力,其使用的用户不断地增多,功能也日渐完善。

2.多用户

多用户是指系统资源可以被不同的用户各自使用,每个用户可以对自己的系统资源有独立的权限,相互并不影响。虽然Windows操作系统也在其声明中支持多用户功能,但是并不完善。Linux则利用了中央处理器的任务切换功能,实现了真正意义上的多用户环境。由于Linux是仿效UNIX编写的,因此Linux也具有多用户的功能。

3.多任务

多任务是指操作系统可以在同一时间运行多个程序,并且各个程序之间互不干扰、独立地运行,同时具有任务优先级的功能。Linux操作系统是真正意义上实现多任务的系统,由于处理器的运算速度很快,Linux对应用程序进行调度的时间间隔非常短,因而系统运作起来更为顺畅。

4.强大的网络功能

Linux支持TCP/IP协议,因而它可以通过互联网与其他计算机进行互联并可以与Windows for Workgroups、Novell Netware或Windows NT等相互共存,形成一个庞大的集成网络。目前Linux所支持的网络功能主要有:

●WWW服务

●电子邮件服务

●FTP服务

●DNS和DHCP服务

●NIS服务

5.良好的用户界面

早期的Linux操作系统只有命令行用户界面(shell),它既可以联机使用也可以脱机使

用。命令行用户界面具有强大的程序功能,为用户提供方便的设计平台,并可将多条命令组合形成一个程序包。目前Linux操作系统已经具有其特殊的图形用户界面——X Windows System,它允许所有支持X协议的程序以文字和窗口的形式显示,而无须对应用程序修改或编译。

6.支持多种应用程序及开发工具

Linux操作系统遵循POSIX标准,POSIX是基于UNIX操作系统族的国际标准,这使得Linux与UNIX之间的许多应用程序可以相互进行移植而无须进行修改。UNIX中的大部分应用程序已被移植到Linux系统上,因而所有支持UNIX的应用程序及开发工具均可在Linux上运行。

目前Linux的应用软件和开发平台主要如下。

●语言和编程环境:C、C++、Fortran77、ADA、PASCAL、Modual2和3、Java、Perl、

TCL/TK Scheme、Small Talk/X等。

●图形界面:GNOME、KDE、X Window等。

●编辑器:Emacs、KVIM、Arachnophilia、Bluefish、Komodo Edit、NEdit、Gedit、

Kate、Quanta Plus等。

●数据库:Oracle、Sybase、DB2、Informix、MySQL、PostgreSQL、Msql等。

●文字处理工具:OpenOffice、Abiword、Gnumeric、Kivio、Kword、Scribus等。

7.良好的移植性

由于Linux可以在不同的平台上运行,所以当Linux操作系统从一个平台转移到其他平台上时仍然可以运行而无须对系统作修改。可移植性为不同设备之间的通信提供了可靠而稳定的连接方式。

8.具有虚拟内存及可以利用磁盘扩展内存的功能

Linux操作系统具有强大的虚拟内存功能,其可访问的内存空间达到1GB,几乎能访问无限大的内存空间,这是Windows操作系统无法比拟的。另外在系统的设置方面,用户可根据实际需要利用磁盘对内存进行扩展而无须额外添加内存条。

1.2 Linux的种类和特性

Linux在发展过程中出现了不同的版本,它们有各自的特性和优点。但是Linux操作系统始终坚持免费发放的原则,正是在开放性原则的带动下,Linux得到了迅速的发展和普及。

1.2.1 Fedora Linux

1.Fedora Linux简介

2003年,Red Hat公司宣布不再推出个人使用的发行版本并转向商业版本的开发,同时Red Hat公司也将原来的Red Hat Linux开发计划和Fedora计划重新整合成一个新的Fedora 项目,它是在Red Hat Linux 9的基础上加以改进而成的。Fedora项目预计每年将会发行2~3次版本。

2003年11月首个发行版本Fedora Core 1正式推出,它更新了部分套件,但是并没有完善Red Hat 的部分相关功能。 2004年5月,Fedora Core 2正式发布,其版本代码为Tettnang 。这一版本除采用Xorg X11取代XFree86外,还加入了IIIMF 、SELinux 等许多新技术,并且在开放性原始代码社区的支持下修正了许多套件的错误。同年11月,Fedora Core 3正式发布,其版本代码为Heidelberg 。这一版本采用了Xorg 6.8.1、GNOME 2.8和KDE 3.3.0。

2005年6月,Fedora Core 4正式发布,版本代码为Stentz 。这一版本采用了GNOME 2.10、KDE 3.4.0、GCC 4.0和PHP5.0。此外还添加了对PowerPC 的支持。 2006年3月,Fedora Core 5正式发布,版本代码为Bordeaux 。GNOME 桌面基于2.14发布,KDE 桌面是3.5的一般版本。它首次包含对 Mono 的支持,以及众多Mono 应用程序,以SCIM 语言输入框架取代了过去使用的IIIMF 系统。同年10月,Fedora Core 6正式发布。

2007年的6月和11月,分别推出了Fedora Core 7和新版本的Fedora 8,初始化界面如图1-1所示。

2.Fedora Linux 的特性

Fedora 是基于Linux 环境的、对外开放的、创新的和具有前瞻性的操作系统平台。Fedora 允许任何用户自由地使用、修改并重新发布,拥有熟练庞大的用户群并具有强大的社群开发,社群成员提供并维护自由开放的源代码和开放的标准。Fedora 项目由Fedora 基金会管理和控制,得到了Red Hat Inc 的支持。其可运行的体系结构包括x86、x86-64 和 PowerPC Fedora Core 。它是众多Linux 发行套件之一。目前Fedora 的最新版本是Fedora 8,其桌面效果如图1-2所示。

图1-1 Fedora 的初始化界面

图1-2 Fedora 8的桌面效果

Fedora大概在半年的时间内会发放新的版本,而每个版本提供约一年的更新维护,用户需要对其进行经常性的更新以便获得新的功能和支持。目前Fedora的缺点主要是版本的生存周期较短,新旧版本之间交替会带有重大的变动,这些变动可能导致原来的服务无法正常运行。

1.2.2 红旗Linux 6.0

1.红旗Linux 6.0简介

红旗Linux桌面版6.0的英文名称为Red Flag Linux Desktop 6.0,代号是Sylph,基本系统基于Everest。其系统启动界面如图1-3所示。

图1-3 红旗Linux 6.0初始化界面

Sylph是红旗软件公司针对原红旗Linux桌面版 5.0产品存在的问题,以及电子政务、教育、SMB尤其是OEM等领域的实际需求,同时结合了Linux技术的发展趋势以及国家863重大项目的技术规范和要求而全力推出的。Sylph主要面向家庭、教育、政府、金融以及行业等领域的通用桌面操作系统平台,适用于学习、办公、上网、开发及娱乐等应用。Sylph 全面符合国家制定的Linux标准,并完全符合LSB3.1的认证标准,同时在系统多个方面取得了实质性的进展,如扩展硬件兼容性及无线设备的支持、加速系统的启动和关闭、提高桌面应用程序的启动速度、全新设计的用户目录结构和控制面板、改进的桌面浏览器程序功能、开发个人信息管理程序、前所未有的3D桌面特效体验、全新五种语言的系统国际化体验以及高效便捷的网络配置框架等。

2.红旗Linux 6.0的新特性

界面设计。界面设计开始超越Windows-like的风格,体现Linux更多新颖的UI特性;全新的图形界面和组件设计,游戏般的特效(3D桌面)。其桌面效果如图

1-4所示。

●实时更新。基于Everest社区版本成果,版本维护实时滚动更新;确保从内核、Glibc、

X Window到应用软件,都是当前所有Linux发行版本中最新的桌面系统。

●更好的兼容性。由于得到Intel全程技术合作支持,全面匹配Intel 当前最新Linux

技术,实现最好的技术兼容,如Weybridge、SantaRosa、BroadWater(965\963\946)、Bearlake、A TI D101\D102\D103、NAPA、Intel ICH8 \ICH9and SA TA A TAPI、4965 (Kedron) wireless driver、Crestline-G drivers、无线上网、蓝牙、iPod等更多硬件设备的兼容扩充。

图1-4 红旗Linux 6.0的桌面效果

●安装简便。重新设计的系统启动过程和全面优化的应用程序,安装、启动、切换、

运行等速度大幅提升,系统启动速度得到有效控制。

●实用性增强。网络浏览器、邮件客户端、聊天工具、图形图像处理软件、多媒体播

放软件以及完整的系统管理工具“控制面板”,独立开发的网络配置框架,后台运行、图形管理及状态监视一体集成。

●语言功能丰富。具有国际化语言需求的易定制化设计,确保多语言版本维护的最低

工作量;精选的软件工具CD,结合最广泛的应用需求,包括OpenOffice、完整开发工具以及全新Linux网络和多媒体软件在内,为用户的日常办公和学习创造完善、高效、实用的系统环境。

3.部分升级的应用程序和支持

●实现全面的多语言支持和修正了网络配置工具的若干漏洞,并增强了对无线网络的

支持。

●升级了libxine和RealPlayer。

●解决了共享打印机的问题和调整系统时间导致黑屏的问题。

●解决了光盘自动运行及缓冲区过小的问题。

●解决了文件共享的若干问题。

●解决了rpm安装工具的若干问题。

●解决了回收站图标同步的问题。

●修改了安装程序不合理的默认项。

●解决了PoseidonPPP崩溃的问题。

●将内核升级到kernel-2.6.22.6。

●从DT 5.0迁移多个红旗管理工具,如用户管理、服务管理、系统信息查看和任务

管理等。

1.2.3 Ubuntu 8.04

Ubuntu 8.04是一个由论坛社区开发的适用于笔记本计算机、桌面计算机和网络服务器的系统。其功能更加完美,提供了新的认证系统,并完善了对Windows操作系统下打印机共享的支持。桌面版将更好地整合新的CompizFusion,服务器版本及其功能也会更加精简高效。其新的特性如下:

1.GNOME 2.22桌面环境

Ubuntu 8.04(Hardy Heron)搭载着最新的包含诸多新特性的GNOME 2.22 的3D桌面效果,在启动系统时CompizFusion自动启动,改善了用户体验和视觉样式的3D桌面特效。但是效果只在硬件有能力运行CompizFusion时才会打开,否则将会使用普通的窗口管理器——Metacity。Ubuntu的桌面效果如图1-5所示。

图1-5 Ubuntu的桌面效果

2.集成桌面搜索

采用Tracker索引技术的桌面搜索功能被集成于Ubuntu 8.04中,配以面板小程序(Deskbar Applet),用户可以方便地搜索文件、网络甚至应用程序。

3.快速用户切换

在切换用户方面更为快捷方便,只要通过面板小程序,切换用户任务在瞬时便可完成,同时省去了输入用户名和密码的繁琐。

4.便捷安装Firefox

目前Ubuntu 8.04里的“添加/删除”应用程序也具备安装Firefox插件这一功能,真正把浏览器和系统紧密地结合成一个整体。

5.动态屏幕配置和图形化配置工具

在支持多种驱动的情况下(如A TI、NVIDIA和Intel等),用户可以方便地设置屏幕的大小、旋转甚至多头显示。另外,动态屏幕选项将带来视频输出方面的巨大改进,对于普通用户甚至是图形工作者来说是一项重大的革新。

6.全自动安装打印机

Ubuntu 8.04在安装打印机时显得快捷而方便,用户仅仅需要进行连接和打开操作,同时对打印机的设置也十分简单。

7.受限驱动管理性能增强

在Ubuntu 8.04中的受限驱动管理器不仅可以方便安装受限驱动,也可以安装本身是自由的但却需要不自由的固定组件或其他软件包的驱动。这样便简化了驱动程序在安装过程中的步骤。

8.支持NTFS 写入

NTFS是Windows操作系统使用的文件系统,由于之前的Ubuntu发行版只支持NTFS 的读取功能,在文件管理方面显得不足,所以自Ubuntu 7.10开始全面支持NTFS的读写。

9.电源系统管理完善

Ubuntu 8.04包括了最新的Linux内核,加强了对CPU功耗和热量的控制。对于笔记本用户,Hardy Heron能提供更长的电池使用时间和减少使用时的发热量,具有节能和高效的优点。

1.2.4 SUSE Linux

SUSE是最早的Linux商业发行版,但SUSE Linux的使用仍然是免费的。其第一个发行版在1994年推出。目前SUSE系列主要有个人版和企业版,它们各自有自己的优点,其主要特性如下:

1.标准化兼容

所有的SUSE系列版本都遵守Linux的基本标准集(LSB),并得到了认证。在基本标准集里包含了可移植操作系统接口(POSIX)兼容性的测试,使得在兼容系统之间的代码移植更方便。SUSE Linux的桌面效果如图1-6所示。

图1-6 SUSE Linux的桌面效果

2.EAL认证

EAL是一个根据国际协约而建立的认证组织,其认证方案与认证方法由通用标准组织提供。2004年SLES 8成功通过了EAL3+认证,次年SLES 9通过了CAPP/EAL4+的认证。自此以后SUSE Linux得到了广泛的接收和认同,更加快了其普及的程度。

1.2.5 其他版本

由于Linux操作系统完全开放,并可自由修改和发布,因此,在Linux的发展过程中出现了许多类型的版本,它们有各自的特点,用户可根据不同的需要进行自由选择。除了前面列举的版本外,目前比较流行的版本有:

●Gentoo

●Debian

●Slackware

●Rays

●Tourbo Linux

Linux各发行版均可在网络上自由下载,并且可以在相应网站及BBS上寻求各种帮助。

1.3 Linux命令行

Linux命令行是Linux系统的核心,利用命令行可以对系统进行各种配置。在Linux命令行中,控制台(console)和终端(terminal)是两个重要的名词,在后面的章节中将进行

介绍。

1.3.1 Linux命令行介绍

在Linux操作系统中,命令行处于核心的地位。命令行是一种对操作系统的输入和输出界面,与图形界面相对。目前,在计算机操作系统中图形界面成为了主流。然而,作为字符界面的命令行由于占用系统资源少、性能稳定并且非常安全等特点使其仍发挥着重要作用,Linux命令行在服务器中一直有着广泛应用。利用命令行可以对系统进行各种操作,这些操作虽然没有图形化界面那样直观明了,但是却显得快捷而顺畅。

在Linux中,命令行有大小写的区分,且所有的Linux命令行和选项都区分大小写,例如-V和-v是两个不同的命令,这与Windows操作系统有所区别。在Windows操作系统环境下,所有的命令都没有大小写的区别。初学者应遵循所有控制台命令的输入均为小写这一原则。例如查看当前日期,在命令行下输入:

date ↙

即可看到当前的日期及时间,如图1-7所示。

图1-7 命令行简介

若在命令行下输入:

Date ↙

系统将给出命令错误的信息:“命令未找到”,如图1-8所示。

图1-8 Linux命令行区分大小写

1.3.2 Linux命令行分类

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 连接系统主机

●dip IP拨号连接

●efax 收发传真

●host DNS查询工具

●ifconfig 显示或设置网络设备

●lynx 浏览互联网

●mesg 设置终端写入权限

●netconfig 设置网络环境

●netstat 显示网络状态

●route 管理与显示路由表

●telnet 远程登录

●wget 从互联网下载文件

6.文本编辑命令

查看和浏览文档是操作系统必备的功能,在Linux操作系统中附带了现成的文本编辑

器,用户可以利用这些编辑器对文档进行修改、存储及其他管理。目前的Linux环境下,VI是比较流行的编辑器之一。部分文本编辑的重要命令如下:

命令名称功能说明

●csplit 分割文件

●dd 读取、转换并输出数据

●ex 启动VIM编辑器

●jed 编辑文本文件

●look 查找单词

●sort 将文本文件内容进行排序

●tr 转换字符

●wc 计算数字

1.3.3 Linux命令行的重要作用

Linux命令行是Linux系统的核心,利用命令行可以对系统进行各种配置,要熟练并成功地管理Linux操作系统,必须对Linux下的命令行有深入的理解。Linux下的命令行有助于初学者了解系统的运行情况和计算机的各种设备,如中央处理器、内存、磁盘驱动、键盘、鼠标及其他输入/输出设备和用户文件,都是在Linux系统管理命令下运行的。可以说,Linux 的命令行对于整个系统的运行以及设备与文件之间的协调具有核心的作用。

虽然近几年来个人计算机的潮流已经从命令行的方式向图形界面的方式转换,用户也热衷于利用鼠标在图形界面下对系统进行操作。但是命令行仍然有其强大的生命力,如系统管理员必须经常和命令行打交道。与图形界面相比,利用命令行对系统进行管理和操作显得更为快捷和安全。特别是在服务器应用方面,Linux命令行更是处于一种核心的应用,这主要是因为在字符界面下的操作具有更大的稳定性和安全性能。

1.4 Linux命令行解释器

解释器的功能与本质是将脚本语言翻译成机器语言,并被计算机运行。所有的解释器都是用软件实现的一种语言转换工具,其运作方式是边翻译边执行。shell是Linux环境下的命令行解释器,而不同版本的解释器之间存在某些差异。

1.4.1 命令行解释器shell简介

1.shell的发展历史

1979年底,Stephen Bourne推出了首个重要的UNIX shell,并称之为Bourne shell,Bourne shell基于Algol语言,当时主要用于系统管理任务的自动化,并因简单和高速而备受欢迎。但它仍有不足之处,如缺少别名、作业控制等交换功能。

几乎在同一时期,来自美国加州大学Berkeley分校的Bill Joy开发了C shell,它基于C 语言并完善了许多Bourne shell的功能,但是C shell的缺点是运行速度比较慢,难以满足某些特定情况下的需要。A T&T的David Korn于20世纪80年代中期开发了Korn shell,它实际上是Bourne shell的扩展,并且可以在UNIX、OS/2、VMS和DOS环境下执行,它的最大优点是增强了Bourne shell向上兼容的能力同时在速度和运行效率方面得到了很大的提高。

2.shell的作用

为了使计算机在终端中能执行各种应用程序,需要解释工具,类似于DOS下的https://www.sodocs.net/doc/bf8989510.html,。在Linux环境下,shell具有协调各命令和实现机器与用户打交道的功能,它是Linux操作系统的一部分,通过接收用户输入的命令并将其送到内核里执行。不仅如此,shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。shell 编程语言具有普通编程语言的很多特点,且具有循环结构和分支控制结构等特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。在Linux操作系统中每个用户根据个人的需要拥有自己的shell。

shell的另一项重要功能是根据个人需要设定桌面环境,这通常在shell的初始化文件设置中完成,包括对窗口属性、搜索路径、权限和终端等设置,在这些设置中需要对特定的应用程序所需的变量。shell还提供特定的定制功能,如历史添加、别名、设置变量防止用户无意破坏文件等。

1.4.2 不同版本shell的差异

目前在Linux环境下被广泛支持的shell主要有3种:bash、tcsh、pdksh。它们在对话模式下的表现非常相似,但是在语法和执行效率方面却有所不同。

bash

bash是标准的Linux下的shell,以前常被用于系统管理之中,大部分的系统管理文件都是命令文档,并且在单一用户模式下root签入时常被系统管理者使用。bash以其简洁、

快速而著名,其默认提示符是$。

●tcsh

tcsh中加入了一些新的特性,如别名、命令列历程、内建算术和工作控制等。对于经常在对话模式下的使用者来说较为受欢迎,而对于系统管理者而言用bash作为命令档则显得简单而快速,tcsh的默认提示符号是%。

●pdksh

pdksh是bash的扩展,它增加了一些新的特性,比tcsh更为先进,包括了可编辑历程、正规表达式万用字符、合作处理等特殊功能并具有向上兼容的能力。pdksh默认提示符号是%。

1.5 Linux命令行的启动及退出

现在的Linux桌面发行版通常都提供了友好的图形化界面,使得习惯了Windows的用户不再像数年前那样对Linux望而生畏。用户登录系统之后,即可通过鼠标键盘直接对系统进行操作,就像在使用早已熟悉的Windows系统一样。但是,在Linux中却有很多操作指令在命令行模式下运行得更加快捷,而且,用作服务器的Linux系统出于稳定性及安全性方面的考虑是在命令行模式下运行的,这时需要频繁地使用命令对系统进行操作,而对Linux 系统有一定使用经历的用户也都习惯使用命令对系统进行操作。

1.5.1 字符界面命令行操作

Linux桌面发行版通常包含了X Window系统(也称X),包括桌面管理器和窗口管理器。桌面管理器使得可以通过图标而不用输入shell命令来实现用户与系统程序的交互,目前比较流行的桌面管理器有GNOME(https://www.sodocs.net/doc/bf8989510.html,)和KDE(https://www.sodocs.net/doc/bf8989510.html,)。它们增强了系统的友好性,使得用户不用经过专门的培训即可快速地学习并利用Linux进行上网、办公、影音娱乐等。窗口管理器是运行在桌面管理器下的程序,它主要是对鼠标的设置,窗口的打开和关闭,程序的启动和运行等方面进行控制。Windows的窗口管理器只允许进行少量的修改,如对窗口颜色等进行修改;而Linux下的窗口管理器却具有更大的灵活性,例如,可将面板(类似于Windows桌面下端的状态栏)放在桌面的任意位置,改变其颜色,调整透明度,新建多个面板,修改边框按钮,以及改变窗口外观和建立虚拟桌面等。Linux系统通常通过命令gdm(GNOME桌面环境)或kde(KDE桌面环境)来启动图形界面,也可以通过startx进入图形桌面环境。

启动桌面发行版的Linux系统进入图形界面后,可以通过同时按住Alt+Ctrl+Fn(n=1~6)键进入字符界面,例如同时按住Alt+Ctrl+F3键即可进入虚拟控制台tty3(tty7通常运行X Window的图形界面),此时输入正确的用户名及登录密码后即可进行字符界面的命令行操作,如图1-9所示。

图1-9 字符界面命令行登录系统

在这个示例中,第一次输入的是一个错误的密码,系统提示登录不正确并提示重新登录,直到输入了正确的用户名和登录密码后,成功登录。注意,Linux系统不会显示输入的密码,而且不论是输入的用户名错误还是输入的密码不正确,系统都将给出同样的错误信息并提示重新输入用户名和密码。如图1-10所示,图中第一次输入了一个不存在的用户名jerry,系统给出了与图1-9同样的错误信息:Login incorrect;第二次输入了正确的用户名和登录密码,成功登录,并给出了上次登录的信息。

图1-10 命令行正确登录系统

作为服务器的Linux系统是运行在命令行下的,用户在输入正确的用户名及登录密码后即进入了字符界面的命令行操作。

1.5.2 图形界面命令行操作

在图形界面下进行命令行的操作,可以通过应用程序→系统工具→终端,启动命令行的图像操作界面,如图1-11所示。

启动后终端的图形界面如图1-12所示。

图1-11 图形界面命令行操作图1-12 终端的图形界面

某些Linux发行版有右键打开终端的选项。在桌面上单击鼠标右键,在弹出的快捷菜单中选择选项即可,如图1-13所示。

Ubuntu用户可以通过apt-get安装右键打开终端选项。按照与图1-11所示类似的方式打开终端,如图1-14所示。

图1-13 右键打开终端图1-14 Ubuntu图形界面打开终端

在终端中输入命令“sudo apt-get install nautilus-open-terminal”,按照提示输入管理员密码,系统即可自动下载并安装该程序,如图1-15所示。

图1-15 命令行安装右键打开终端选项

1.5.3 Linux远程登录命令行操作

如果没有使用自己的终端、控制台或者其他直接连接到要登录Linux系统的设备,那么可以利用一个终端模拟程序通过网络连接到要登录的Linux系统,这样用户就可以登录到Linux系统了。通常需要用telnet和ssh连接到远程Linux系统进行远程登录。telnet是一种极不安全的服务,原因之一是它通过网络以ASCII明文传输方式来发送登录时的用户名和密码认证,这使得登录信息极易被黑客截获。而ssh则将所有信息进行加密之后再通过网络发送出去,在主机和客户机两端均使用认证密钥,提供了很强的安全认证,可以在不安全的网络中进行安全的通信,所以,ssh是一种比telnet更好的选择。ssh工具由两部分组成,一部分是服务器端软件包,另一部分是客户端软件包。下面是一个使用ssh进行登录的示例,以当前用户root远程登录本机的tom用户进行测试。在命令行中输入命令:

ssh tom@localhost↙

运行结果如图1-16所示。

图1-16 ssh远程登录

示例中用户第一次输入了一个错误密码,然后得到了错误消息并提示再次输入登录密码。在登录后命令提示符前面的用户名已由root变成了tom,即已经成功远程登录了tom的系统。若要查看ssh服务器端是否已经正常启动,在命令行中输入命令:

netstat -tl ↙

如果看到如图1-17所示结果中有“*: ssh”,就说明服务已经正常启动了。

图1-17 查看ssh启动状态

若系统尚未启动ssh服务,在命令行中输入命令:

/etc/init.d/sshd start ↙

此命令需要管理员root权限才能运行,如图1-18所示。

图1-18 启动ssh服务

1.5.4 Linux命令行提示符

Linux命令行下的提示符有两种:“$”和“#”。通常登录到命令行后看到的提示符为美元符号“$”,如图1-19所示。

图1-19 普通用户命令提示符

在示例中最后一行的“$”符号即为Linux的一种命令提示符(也称shell提示符),代表当前用户具有普通用户权限,tom为登录的用户名,“@”后面的localhost为主机名,主机名后是当前的工作目录,代字符“~”表示用户的主目录,即当前工作目录为用户主目录。若当前工作目录为主目录下的tmp目录,则“~”将被“tmp”所代替,通过pwd命令即可显示当前工作目录的绝对路径,如图1-20所示。

图1-20 代字符

如果当前用户是超级用户root(即以用户名root登录系统),将会看到另一种命令行提示符“#”,表示用户拥有最高权限,可对系统做任意修改,如图1-21所示。

图1-21 root用户命令提示符

示例中可以看出,此处的代字符“~”代替的路径是“/root”,而上一例中,“~”代替的路径是“/home/tom”,即代字符“~”代替的路径始终是当前用户的主目录,其绝对路径名随登录用户的不同而改变。

如要退出Linux命令行,可在命令提示符后面输入命令exit或按Ctrl+D键。例如,在上例中的命令提示符“#”后输入exit,然后按Enter键或Ctrl+D键,将退出登录的系统,如图1-22所示。

图1-22 退出Linux命令行

1.6 Linux命令行帮助

Linux的发行版通常都有丰富的联机帮助文档,man和info命令是查看程序文档的两个基本方法。从Linux的早期版本开始,用户就可以通过这两个命令获得man页(用户手册)和info页的内容。下面将介绍如何获取Linux命令行的各种帮助信息。

1.6.1 帮助命令

1.使用help命令获得bash的内部命令帮助

例如,想要获取命令cd的帮助信息,可以在命令提示符后面输入:

help cd ↙

这样就可以看到cd命令的帮助文档了,如图1-23所示。

help命令也提供其自身的帮助,例如在命令提示符后面输入两个help,即:

help help ↙

图1-23 help帮助命令信息

然后就可以看到help命令自身的帮助信息了,如图1-24所示。

linux 基本操作命令行

linux的命令操作 1、日常操作命令 **查看当前所在的工作目录 pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器) who 查看当前在线 last 查看最近的登陆历史记录 2、文件系统操作 ** ls / 查看根目录下的子节点(文件夹和文件)信息 ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示 **切换目录 cd /home **创建文件夹 mkdir aaa 这是相对路径的写法 mkdir -p aaa/bbb/ccc mkdir /data 这是绝对路径的写法 **删除文件夹 rmdir 可以删除空目录 rm -r aaa 可以把aaa整个文件夹及其中的所有子节点全部删除 rm -rf aaa 强制删除aaa **修改文件夹名称 mv aaa angelababy **创建文件 touch somefile.1 创建一个空文件 echo "i miss you,my baby" > somefile.2 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容 echo "huangxiaoming ,gun dan" >> somefile.2 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容 用vi文本编辑器来编辑生成文件 ******最基本用法 vi somefile.4

1、首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容 2、按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容 3、编辑完成之后,按Esc键退出编辑模式,回到一般模式; 4、再按:,进入“底行命令模式”,输入wq命令,回车即可 ******一些常用快捷键 一些有用的快捷键(在一般模式下使用): a 在光标后一位开始插入 A 在该行的最后插入 I 在该行的最前面插入 gg 直接跳到文件的首行 G 直接跳到文件的末行 dd 删除行,如果 5dd ,则一次性删除光标后的5行 yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行 p 粘贴 v 进入字符选择模式,选择完成后,按y复制,按p粘贴 ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴 shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴 查找并替换(在底行命令模式中输入) %s/sad/88888888888888 效果:查找文件中所有sad,替换为88888888888888 /you 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个) 3、文件权限的操作 ****linux文件权限的描述格式解读 drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755) d:标识节点类型(d:文件夹 -:文件 l:链接) r:可读 w:可写 x:可执行 第一组rwx:表示这个文件的拥有者对它的权限:可读可写可执行 第二组r-x:表示这个文件的所属组对它的权限:可读,不可写,可执行 第三组r-x:表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行 ****修改文件权限 chmod g-rw haha.dat 表示将haha.dat对所属组的rw权限取消 chmod o-rw haha.dat 表示将haha.dat对其他人的rw权限取消 chmod u+x haha.dat 表示将haha.dat对所属用户的权限增加x 也可以用数字的方式来修改权限 chmod 664 haha.dat 就会修改成 rw-rw-r--

Linux 用户必知:一分钟掌握14个常用Linux命令行快捷键

Linux 用户必知:一分钟掌握14个常用Linux命令行快捷键 2018.10.29 前几天有个朋友给我发消息:“问你个问题,Linux 命令行有没有快捷键一下从行末会到行头?经常敲了很多命令发现忘加sudo 了,然后把命令删了重新敲一遍”。 正好借此机会给不知道的朋友总结一下: 首先说说历史记录个数的“HISTFILESIZE”和“HISTSIZE”的区别默认情况下HISTFILESIZE 和HISTSIZE的值都是500,表示可以记录500 条命令记录。 ·HISTFILESIZE 表示记录在文件中的命令条数 · HISTSIZE 表示记录在内存中的命令条数 当我们在 shell 命令行执行命令的时候,最近的HISTSIZE 条命令被保存在内存当中可以使用上下光标或者ctrl+p,ctrl+n 上下查找命令。 当退出shell 时HISTFILESIZE 条命令被保存到历史命令文件中,下次登录shell 时会从历史命令文件中读取命令道内存历史命令道中。 当网络中断等异常时,你会发现之前的历史命令,下次登录时用上下光标找不到上次的历史命令,所以要正常退出或者发送探测包保持shell 在线。 如果想增加历史命令保存的数量,可以在~/.bash_profile 中手动修改HISTFILESIZE 和HISTSIZE 这两个变量的值。 必须知道的Linux命令行 我想提一下一些快捷键可能依赖于你使用的Shell。Bash 是最受欢迎的shell,所以列出的快捷键集中在Bash。如果你愿意,你也可以称其为Bash 快捷键列表。 注意我在键盘快捷键中使用了大写字母,但这并不意味着你在使用快捷键时必须按下

Linux命令大全(设备管理)

设备管理-setleds 名称:setleds 使用权限:一般使用者 使用方式: setleds [-v] [-L] [-D] [-F] [{+|-}num] [{+|-}caps] [{+|-}scroll]说明: 用来设定键盘上方三个LED 的状态。在Linux 中,每一个虚拟主控台都有独立的设定。 参数: -F 预设的选项,设定虚拟主控台的状态。 -D 除了改变虚拟主控台的状态外,还改变预设的状态。 -L 不改变虚拟主控台的状态,但直接改变LED 显示的状态。这会使得LDE 显示和目前虚拟主控台的状态不符合。我们可以在稍后用-L 且不含其它选项的setleds 命令回复正常状态。 -num +num 将数字键打开或关闭。 -caps +caps 把大小写键打开或关闭。 -scroll +scroll 把选项键打开或关闭。 范例: 将数字键打开,其馀二个灯关闭。 # setleds +num -caps -scroll 设备管理-loadkeys 名称: loadkeys 使用权限: 所有使用者

使用方式: loadkeys [ -d --default ] [ -h --help ] [ -q --quiet ] [ -v --verbose [ -v --verbose ]...] [ -m --mktable ] [ -c --clearcompose ] [ -s --clearstrings ] [ filename... ] 使用说明: 这个命令可以根据一个键盘定义表改变linux 键盘驱动程序转译键盘输入过程。详细的说明请参考dumpkeys。 选项: -v --verbose 印出详细的资料,你可以重复以增加详细度。 -q --quiet 不要显示任何讯息。 -c --clearcompose 清除所有composite 定义。 -s --clearstrings 将定串定义表清除。 相关命令: dumpkeys 设备管理-rdev 名称:rdev 使用权限:所有使用者 使用方式:使用这个指令的基本方式是:rdev [-rsvh ] [-o offset ] [ image [value [ offset ] ] ] 但是随著使用者想要设定的参数的不同,底下的方式也是一样: rdev [ -o offset ] [ image [ root_device [ offset ] ] ] swapdev [ -o offset ] [ image [ swap_device [ offset ] ] ] ramsize [ -o offset ] [ image [ size [ offset ] ] ] videomode [ -o offset ] [ image [ mode [ offset ] ] ] rootflags [ -o offset ] [ image [ flags [ offset ] ] ]

linux开机进入命令行模式

Linux默认启动后进入XWindow,但可以修改参数直接进入命令行界面。到底是进入XWindow还是进入命令行界面,是在系统初始化进行的。 对于大部分linux系统,初始化使用init进程,/etc/inittab 为其配置文件。例如 # The default runlevel id:2:initdefault # Boot-time system configuration/initialization script si::sysinit:/etc/init.d/rcS # Runlevels l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 z6:6:respawn:/sbin/sulogin # How to react to ctrl-alt-del ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now 这些内容的通用格式为id:runlevels:action:process。id 是惟一标识该项的字符序列。

runlevels 定义了操作所使用的运行级别。action 指定了要执行的特定操作。process 定义了要执行的进程。 # 对各个运行级的详细解释: 0 为停机,机器关闭。 1 为单用户模式,就像Win9x下的安全模式类似。 2 为多用户模式,但是没有NFS支持。 3 为完整的多用户模式,是标准的运行级。 4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。 5 就是X11,进到X Window系统了。 6 为重启,运行init 6机器就会重启。 XWindow是init5,字符是init3。将id设置为runlevel设置为3,就可以直接在系统初始化的时候直接进入文本界面。 但Ubuntu并没有采用init的方法,并没有/etc/inittab这个文件。init使用的是串行的方式,引导很耗时。RedHat9启动时串行执行大量的脚本以启动各种需要的服务(启动时可以看到)。Ubuntu采用了upstart,是一个基于事件的init 的替代程序,用于Ubuntu 发行版。Ubuntu中没有/etc/inittab这个文件,但用户可以自己添加。当系统中有/etc/inittab 时Ubuntu会按照配置来启动。 所以要想直接进命令行,第一种方法是用户添加/etc/inittab,不过Debian或是Ubuntu中默认run level是2,且2~5都是指X环境。(但命令行是几?不确定,尚未测试)

Linux命令行下编辑常用的快捷键

Linux命令行下编辑常用的快捷键 Linux命令行编辑快捷键: history 显示命令历史列表 ↑(Ctrl+p) 显示上一条命令 ↓(Ctrl+n) 显示下一条命令 !num 执行命令历史列表的第num条命令 !! 执行上一条命令 !?string? 执行含有string字符串的最新命令 Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令 Ctrl+s 与Ctrl+r类似,只是正向检索 Alt+< 历史列表第一项 Alt+> 历史列表最后一项 Ctrl+f 光标向前移动一个字符,相当与-> Ctrl+b 光标向后移动一个字符,相当与<- Alt+f 光标向前移动一个单词 Alt+b 光标向后移动一个单词 ls !$ 执行命令ls,并以上一条命令的参数为其参数 Ctrl+a 移动到当前行的开头 Ctrl+e 移动到当前行的结尾 Esc+b 移动到当前单词的开头 Esc+f 移动到当前单词的结尾 Ctrl+l 清屏 Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身) Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身) Ctrl+d 删除光标所在处字符 Ctrl+h 删除光标所在处前一个字符 Ctrl+y 粘贴刚才所删除的字符 Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符) Alt+d 剪切光标之后的词 Esc+w 删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符) Ctrl+t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符

Alt+t 交换当前与以前单词的位置 Alt+u 把当前词转化为大写 Alt+l 把当前词转化为小写 Alt+c 把当前词汇变成首字符大写 Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键 Esc+t 颠倒光标所在处及其相邻单词的位置 Ctrl+c 删除整行 Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作 Ctrl+s 挂起当前shell Ctrl+q 重新启用挂起的shell [Ctrl] + [Alt] + [Backspace] = 杀死你当前的X 会话。杀死图形化桌面会话,把你返回到登录屏幕。如果正常退出步骤不起作用,你可以使用这种方法。 [Ctrl] + [Alt] + [Delete] = 关机和重新引导Red Hat Linux。关闭你当前的会话然后重新引导OS。只有在正常关机步骤不起作用时才使用这种方法。 [Ctrl] + [Alt] + [Fn] = 切换屏幕。[Ctrl] + [Alt] + 功能键之一会显示一个新屏幕。根据默认设置,从[F1] 到[F6] 是shell 提示屏幕,[F7] 是图形化屏幕。 [Alt] + [Tab] = 在图形化桌面环境中切换任务。如果你同时打开了不止一个应用程序,你可以使用[Alt] + [Tab] 来在打开的任务和应用程序间切换。 [Ctrl] + [a] = 把光标移到行首。它在多数文本编辑器和Mozilla 的URL 字段内可以使用。[Ctrl] + [d] = 从shell 提示中注销(并关闭)。使用该快捷键,你就不必键入exit 或logout 。[Ctrl] + [e] = 把光标移到行尾。它在多数文本编辑器和Mozilla 的URL 字段内都可使用。[Ctrl] + [l] = 清除终端。该快捷操作与在命令行键入clear 作用相同。 [Ctrl] + = 清除当前行。如果你在终端下工作,使用这一快捷操作可以清除从光标处到行首的字符。 [鼠标中间键] = 粘贴突出显示的文本。使用鼠标左键来突出显示文本。把光标指向你想粘贴文本的地方。点击鼠标中间键来粘贴它。在两键鼠标系统中,如果你把鼠标配置成模拟第三键,你可以同时点击鼠标的左右两键来执行粘贴。 [Tab] =命令行自动补全。使用shell 提示时可使用这一命令。键入命令或文件名的前几个字符,然后按[Tab] 键,它会自动补全命令或显示匹配你键入字符的所有命令。 [向上] 和[向下] 箭头= 显示命令历史。当你使用shell 提示时,按[向上] 或[向下] 箭头来前后查看你在当前目录下键入的命令历史。当你看到你想使用的命令时,按[Enter] 键。

linux命令

1.3.2 linux的登陆与登出 login 登入系统 logout 登出系统 exit 注销当前用户 clear 清屏命令 1.3.3 linux的关机 shutdown 关机命令 shutdown now 立即进入维护模式 halt 直接关机 shutdown -h now 立即关机 shutdown -r now 立即重新启动计算机 shutdown -h 20:00& 20:00 关闭计算机 shutdown -r 20:00& 20:00 重新启动计算机 shutdown -k 3 warning:system will shutdown! 只是发送消息给所以用户3分钟后进入维护模式 shutdown +3 "system will shutdown after 3 minutes!" 发送消息给所以用户3分钟后进入系统维护模式 1.3.5 查看 linux 系统信息 hostname 显示主机名 hostname eduask 修改主机名为 eduask uname 显示系统及版本信息 -a 显示系统及版本的所有信息 -s 显示内核名称 -n 显示网络节点名称(完整的计算机名称) -r 显示内核发行版本 -v 显示内核版本信息 -m 显示计算机类型 -o 显示操作系统的类型 --version 显示系统发行版本信息 --help 系统命令的帮助信息和参数含义 1.3.6 linux 下查看用户信息 whoami 显示当前用户 who 当前系统所登陆的用户,以及所登录的控制台 w 当前系统所登陆的用户,以及所登录的控制台的详细信息 2.1.1改变目录 cd目录的表达方法 /根目录 .当前目录 .. 上一级目录

linux命令行下打开浏览器

linux命令行下打开浏览器 linux命令行下使用linux打开浏览器命令: linux命令行:Lynx浏览中文网页的方法: 首先:按o键盘进入设定画面 Display character set : [chinese] 如图B-4所示。 Assumed document character set(!): [euc-cn] 图B-4 设置lynx内码 然后使用"Accept Changes"选项保存。 下面下载安装运行zhcon软件包。 #wegt https://www.sodocs.net/doc/bf8989510.html,/sourceforge/zhcon/zhcon-0.2.3-1.i386.rpm #rpm -ivh zhcon-0.2.3-1.i386.rpm #zhcon 最后就可以使用linux命令行:lynx浏览中文网页了。 应用实例如下。 linux命令行浏览本地网页: #lynx bookark.html 界面如图B-5所示。

图B-5 浏览中文网页 当在硬盘驱动器中找不到答案时,还可以使用互联网寻求帮助。使用搜索引擎可以避免绕很多弯路或浪费大量的时间。在这一节中将讨论一些信息来源,用户可以使用它们有效地搜索信息。通过浏览器获取帮助信息,对于Linux用户非常重要。linux命令行的浏览器是Lynx 和w3m。其中笔者使用的是Lynx。 1.Lynx简介 Lynx是一个字符界面下的全功能的WWW浏览器。Lynx可以运行在很多种操作系统下,如VMS, UNIX, Windows 95, Windows NT等,当然也包括Linux。由于没有漂亮的图形界面,所以Lynx占用资源极少,而且速度很快。Lynx的主页地址是:https://www.sodocs.net/doc/bf8989510.html,, 2.运行linux命令行:Lynx 可以以lynx filename和lynx PROTOCOL://HOST/PA TH/FILENAME的形式运行Lynx,其中前一种用于浏览本地文件,后一种用于浏览Internet。协议(PROTOCOL),可以是http, gopher, ftp和wais。如: Gopher

Linux命令行大扫盲 最基本命令应用

Linux命令行大扫盲最基本命令应用 https://www.sodocs.net/doc/bf8989510.html, 2010-09-02 13:25 佚名赛迪网我要评论() ?摘要:在Linux的世界中最不能缺少的就是Linux命令行的应用。Linux命令行可以帮助我们十分迅速的找的想要的、完成想做的、批量完成各种繁琐的事情。是一个不折不扣的系统管理与应用的利器。本文主要向大家介绍最常见的几个Linux命令,进行一次大型的Linux命令扫盲。 ?标签:Linux命令行 在Linux的世界中最不能缺少的就是Linux命令行的应用。Linux命令行可以帮助我们十分迅速的找的想要的、完成想做的、批量完成各种繁琐的事情。是一个不折不扣的系统管理与应用的利器。本文主要向大家介绍最常见的几个Linux命令,进行一次大型的Linux命令扫盲。 su su命令是最基本的命令之一,常用于不同用户间切换。例如,如果登录为user1,要切换为user2,只要用如下命令: $su user2 然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。 su命令的常见用法是变成根用户或超级用户。如果发出不带用户名的su命令,则系统提示输入根口令,输入之后则可切换为根用户。 如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令。 pwd pwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录。 cd cd命令不仅显示当前状态,还改变当前状态,它的用发跟dos下的cd命令基本一致。 cd ..可进入上一层目录 cd -可进入上一个进入的目录

cd ~可进入用户的home目录 ls ls命令跟dos下的dir命令一样,用于显示当前目录的内容。 如果想取得详细的信息,可用ls -l命令,这样就可以显示目录内容的详细信息。 如果目录下的文件太多,用一屏显示不了,可以用ls -l |more分屏显示。 find find命令用于查找文件。这个命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用户)、文件长度或文件类型进行搜索。 find命令的基本结构如下: $find 其中指定从哪个目录开始搜索。指定搜索条件。表示找到文件怎么处理。一般来说,要用-print 动作,显示整个文件路径和名称。如果没有这个动作,则find命令进行所要搜索而不显示结果,等于白费劲。 例如,要搜索系统上所有名称为ye的文件,可用如下命令: $find / -name ye -print 这样就可以显示出系统上所有名称为ye的文件。 tar tar最初用于建立磁带备份系统,目前广泛用于建立文件发布档案。可用如下方法建立tar 档案: $tar cvf 例如,如果要将当前目录中所有文件存档到ye.tar中,可用如下命令: $tar cvf ye.tar *.*

linux最常用的20个命令介绍

linux最常用的20个命令介绍 Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯托瓦兹在1991年10月5日首次发布。,在加上用户空间的应用程序之后,成为Linux 操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU 通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI界面的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux发布版,而不是自己选择每一样组件或自行设置。 严格来讲,术语Linux只表示操作系统内核本身,但通常采用Linux内核来表达该意思。Linux则常用来指基于Linux内核的完整操作系统,包括GUI组件和许多其他实用工具。由于这些支持用户空间的系统工具和库主要由理查德斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将该组合系统命名为GNU/Linux,但Linux不属于GNU计划。Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型主机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级电脑运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑Tablet、路由器Router、电视TV和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。 linux最常用的20个命令介绍玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux

史上最全的Linux命令大全

Linux 命令摘要 1,man命令: 这是一个很重要的命令,学会它就可以自学了,man是manual的简写,用于帮助查看信息,类似于一个帮助文档。使用格式为:man 命令eg:man ls man man 其中屏幕中会出现NAME ****是所查内容的全写和解说 SYSNOPSIS*****是使用的概要 DESCRIPTION***是命令的说明 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。man中也一样。 外:还有个相似的命令和man作用类同help 使用格式命令–help eg:ls –help man –help 在help中还会出现一些使用的简写方式及其具体含义 2, cd命令: cd是切换当前目录位置的命令。Linux系统有严格的访问权限控制,所以一般用户只能切换到自己拥有权限的目录中。也就是说cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。 使用格式: cd 当前目录; cd /子路径名为进入一个子目录,eg:cd /home cd 空格,两个点,为进入当前目录的上一级目录,eg:cd .. cd,空格,路径名,为进入一个特定的目录,eg:cd /usr/local/lib) 外:cd \无反应,还在当前目录。使用时可以用pwd随时检验路径所在。 3,ls命令 ls命令用于列出目录中的文件和子目录内容,或者查看文件或者目录的属性。例如,要查看列出当前目录下的内容

在Linux中介入ls –help你会看到下面内容,就是ls -*的简写不全和具体含义 -a, --all do not ignore entries starting with .(列出目录下的所有文件,包括以 . 开头的隐含文件)。 -A, --almost-all do not list implied . and . author with -l, print the author of each file(显示除“.”和“..”外的所有文件) -b, --escape print octal escapes for nongraphic characters --block-size=SIZE use SIZE-byte blocks(把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出) -B, --ignore-backups do not list implied entries ending with ~(不输出以“~”结尾的备份文件) -c with –lt: sort by, and show, ctime (time of last modification of file status information) with –l: show ctime and sort by name otherwise: sort by ctime(输出文件的i 节点的修改时间,并以此排序) -C list entries by columns --color[=WHEN] control whether color is used to distinguish file types. WHEN may be `never', `always', or `auto'(按列输出,纵向排序) -d, --directory list directory entries instead of contents, and do not dereference symbolic links(将目录象文件一样显示,而不是显示其下的文件) -D, --dired generate output designed for Emacs' dired mode -e 输出时间的全部信息,而不是输出简略信息 -f do not sort, enable -aU, disable –lst(-U 对输出的文件不排序) -F, --classify append indicator (one of */=>@|) to entries --file-type likewise, except do not append `*’--format=WORD across –x, commas –m, horizontal –x, long –l, single-column -1, verbose –l, vertical - --full-time like –l –time-style=full-iso -g like –l, but do not list owner -G, --no-group like –l, but do not list group(输出文件的组的信息) -h, --human-readable with –l, print sizes in human readable format (e.g., 1K 234M 2G) --si likewise, but use powers of 1000 not 1024

Linux 一些简单 的命令

5.1.1 命令的使用方式 在Linux系统中打开终端的方式: 一种是在桌面上依次单击“应用程序→系统工具→终端”可打开如图终端窗口。 键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。其中最常见的特殊字符是回车键RETURN,它表示输入行结束;系统收到回车信息便认为输入的当前行结束,系统的响应是让屏幕光标回到下一行行首。 回车符只是控制符的一个例子。控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。例如,输入回车符可以直接按回车键,也可以先按控制键,再按m键。CONTROL-m或CTL-m也是回车符。一些常用的控制符有:CTL-d,它表示终端的输入结束;CTL-g控制终端响铃;CTL-h称为退格键,用于改正输入的错误. 此外还有两个特殊键,一个是DELETE键,另一个是BREAK键。大多数LINUX系统中,DELETE 键表示立即终止程序。在有些系统里,也用CTL-c终止程序。一般说来,BREAK键与DELETE 键、CTL-c的功能基本相同。 终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。例如当用户输入date命令时,系统就去调用date程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息: [root@lbliubing root]# date 当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。 又如询问当前有哪些用户挂在系统里。命令及响应如下所示: [root@lbliubing root]# who 还有另外的方法可以查看目前登录用户的注册信息。命令及响应如下所示: [root@lbliubing root]# who am i root pts/0 Feb 1 15:46 (:0.0) 这时系统仅回送用户自己的注册信息。假如用户打错了命令,系统将回答这一命令没有找到。[root@lbliubing root]# whom whom: unable to open /root/Mail/draft: 没有那个文件或目录 上面几条命令在终端中的输入方法及响应如图5-3所示。 另外,在终端上还有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按Tab 键就可以自动补齐该文件名的剩下部分,非常方便。 5.1.2 特殊字符 在Linux系统的终端中有几个最有用的bash变量,这些变量变量名及简单描述如下:??????HISTFILE:用于贮存历史命令的文件。 ????????? HISTSIZE:历史命令列表的大小。 ????????? HOME:当前用户的用户目录。

Linux命令行资料

第1章Linux命令行概述 Linux操作系统是目前较为流行的操作系统之一,相对于其他操作系统而言,Linux操作系统具有其独特的特性和优点。为了帮助读者对Linux操作系统有一个初步的认识,本章在介绍Linux操作系统的形成及其发展历史的基础上,对Linux的特性、命令行与基本操作进行了简单介绍,并列举了Linux操作系统中的一些常见问题。 1.1 Linux概述 在Linux的起源与发展过程中,其创始人及后来自愿参与修改和完善Linux的爱好者为Linux的发展做出了巨大的贡献,使得Linux操作系统迅速地发展并被用户广泛接受。目前Linux的地位越来越重要,普及率也在不断提高。 1.1.1 Linux起源及其应用领域 1991年,芬兰Helsinki大学学生Linus Torvalds在Andrew S.Tanenbaum教授开发的Minix 启发下开发了一种基于Intel硬件、类似于UNIX操作系统并可在微机上运行的新系统,并在comp.os.minix上发布,它被称为Linux 0.01。当时的Linux源代码只有一万多行,许多网络功能都不完善,支持的设备也不多。在随后的几年里,Linux操作系统通过互联网被广泛传播,网络上的一些编程人员及其他Linux爱好者对其不断地进行修改和完善,使得Linux 操作系统进入了良性循环。从此,Linux得到了快速发展,其功能也不断完善。 1994年,Linux 1.0的发布是Linux发展过程中的重要转折点。Linux 1.0的代码已经超过了17万行,许多系统管理员开始尝试使用Linux操作系统,并对其进行修改和升级。由于具有良好的操作系统平台,Linux操作系统在使用的过程中扩大了对设备支持的种类,并增加了新的文件系统,网络功能也日渐完善,其用户范围也越来越广泛。 1995年3月,Linux 1.2开始发布,其主要扩大了对处理器支持的平台,但在某些方面如网络功能、文件系统等仍需完善。 1995年6月,Linux 2.0正式发布,此时的Linux已可支持多种处理器,具有强大而完善的网络功能,并增强了系统的文件与虚拟内存的性能,同时可以为文件系统提供独立的高速缓存设备。Linux 2.0的发布标志着Linux操作系统正式进入了用户化的阶段,它已经能够和TCP/IP、LAN Manager、Windows for Workgroups、Novell Netware或Windows NT网络兼容。 虽然Linux操作系统与UNIX类似,但它并不是UNIX延伸和发展的结果,更不是UNIX 的演变。Linus Torvalds在编写核心代码时仿效了UNIX ,因此对UNIX操作系统熟悉的人员能很容易地掌握Linux操作系统的使用。

Linux系统下Shell命令行快捷键实用技巧

Linux系统下Shell命令行快捷键实用技巧发布时间:2008.02.0206:18来源:赛迪网作者:兔儿岭 #Ctrl+A-Go to the beginning of the line you are currently typing on #Ctrl+E-Go to the end of the line you are currently typing on 切到命令行开始|结尾 #Ctrl+L-Clears the Screen,similar to the clear command 清屏,类似于clear命令 #Ctrl+U-Clears the line before the cursor position.If you are at the end of the line,clears the entire line. 清除光标以前 #Ctrl+H-Same as backspace 退格键backspace #Ctrl+R-Let’s you search through previously used commands 从命令历史中找 #Ctrl+C-Kill whatever you are running 终止命令 #Ctrl+D-Exit the current shell 退出shell #Ctrl+Z-Puts whatever you are running into a suspended background process.fg restores it. ?? #Ctrl+W-Delete the word before the cursor 清除光标之前 #Ctrl+K-Clear the line after the cursor 清除光标之后 #Ctrl+T-Swap the last two characters before the cursor #Esc+T-Swap the last two words before the cursor

linux命令行

即用即查Linux命令行实例参考手册代码 第8章Linux文件目录管理命令 切换工作目录――cd cd命令语法: cd [pathname] 实例1:当前所在的目录是任意一个非登录主目录(如“/usr/local”),希望快速回到的登录主目录。 [root@localhost ~]# cd 或者 [root@localhost ~]# cd ~ 实例2:假设当前系统中存在目录树结构,而当前是在dir3之下,若想转换到dir1下。 使用工作目录切换命令cd,路径采用绝对路径“/dir1”,或者采用相对路径“../..”(确切了解需要转移到几级上级目录)。 [root@localhost dir3]# cd /dir1 或者 [root@localhost ~]# cd ../.. 为什么在此时不能够使用如下命令切换路径。 [root@localhost ~]# cd dir1 实例3:假设当前系统的登录用户想改换到根用户的登录目录(超级用户账号)中。 相信大部分初级用户都会直接执行下面的命令实现,命令本身符合了该命令语法要求,也指明了正确的目录路径。但是在执行时会显示错误提示。 [root@localhost dir3]# cd /root 显示工作目录――pwd pwd命令语法: pwd [参数] 实例:显示当前目录路径。 首先执行cd命令切换当前工作目录到/home/sheriff [root@localhost ~]# cd /home/sheriff 然后执行pwd命令,查看当前所在目录路径 [root@localhost sheriff]# pwd 建立目录――mkdir mkdir命令语法: mkdir [参数][目录名称] 实例1 在当前的工作目录下创建一个名为Test的新目录。 [root@localhost ~]# mkdir Test 实例2 在已创建的/root/Test目录中新建一个使用rwxr-xr-x许可权的名为Test1的新目

1款最佳Linux命令行终端工具

12款最佳Linux命令行终端工具 本文中,介绍了12款最佳Linux命令行终端工具,可以用来替代debian系的Linux原生终端。如果你每天需要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,不妨看看这篇文章,或许能给你带来一些帮助。 AD: 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章。我这里搜集了一些非常有趣的终端软件,可以用来替代debian系的Linux原生终端。 Tilda 这是一款可配置的雷神之锤风格的终端工具,也就是说,当用户敲击配置好的热键(缺省是F1)时,这个终端会从屏幕的顶端滑出,就跟雷神之锤游戏中的效果一样。 它的安装方法: apt-get install tilda Tilda跟其它下拉风格的终端比起来有更丰富的自定义选项。包括: 高度自定义界面 设置Tilda主窗口的透明度。 独特的内置配色方案。 用户可以将命令行窗口蜕化成极简状态。 Yakuake Yakuake最初的设计灵感来源就是雷神之锤的终端效果。它本质上就是一个基于KDE Konsole 技术的下拉风格的终端。因为它是一个KDE应用,如果你想把它安装到GNOME桌面上,将会遇到一大堆的KDE系统包依赖。但如果你是一个KDE用户,Yakuake会让你相当满意。它的安装方法是: apt-get install yakuake Guake 这是一个Gnome平台上的下拉式的终端工具。这款终端的目标就是提供一种快速终端访问方式,你只需要按动一个快捷键,就能让它从桌面上出现消失。这款下拉风格的终端非常的好用。安装,打开,把它设置成开机启动。它能最小化到系统栏上,使用F12能直接把它呼叫出来。它的安装方式: apt-get install guake 从Applications Accessories Guake处运行它。然后右键点击它系统栏图标,然后点击preferences ,设置你的喜好。你可以通过man guake 活动详细帮助信息。 Stjerm 这是一款可以和Guake、Tilda相媲美水草玛瑙的终端软件。而且它非常的轻巧,有tab页,可以全屏切换。它的安装方式是: apt-get install sjterm Terminator Terminator是一款跨平台的终端工具,使用的是GPL许可证,提供了很多高级的功能。它没有Guake和Yakuake那样光鲜,但绝对是一款重型武器。它提供的功能包括界面分块,将自己设置成GNOME桌面缺省终端。跟Guake一样,Terminator可以安装到绝大多数的各种Linux版

Linux命令行技术大全PDF电子书

Linux命令行技术大全PDF电子书 内容简介 本书的编写基于Fedora Core 6操作系统,2.6.18内核,汇集了绝大部分命令的功能介绍、参数说明和注意事项,并针对具体应用列举了大量示例,分别详细地介绍了磁盘管理命令、文件管理、系统管理命令、网络配置命令、网络服务命令、系统应用命令、系统安全命令及其他命令,以及She ll和Shell编程,使读者真正做到学以致用。本书内容全面、语言简练、深入浅出、通俗易懂,既可作为即查即用的工具手册,也可作为了解Linux系统的参考书目。本书同样适用于其他Linux发行版,是Linux用户必备的参考用书。 本书适合系统管理员、开发人员和高级用户阅读。 目录第1章磁盘管理命令 1.1 目录管理命令 1.1.1 切换工作目录——cd 1.1.2 显示工作目录——pwd 1.1.3 列出目录内容——ls 1.1.4 树状目录列表——tree 1.1.5 建立目录——mkdir 1.1.6 删除目录——rmdir 1.1.7 链接目录内容——lndir 1.1.8 列出目录栈内容——dirs 1.1.9 目录入栈——pushd 1.1.10 目录出栈——popd 1.2 MS-DOS文件系统磁盘管理命令 1.2.1 切换目录——mcd 1.2.2 目录列表——mdir 1.2.3 显示目录大小——mdu 1.2.4 建立目录——mmd 1.2.5 删除目录——mrd 1.2.6 删除目录及内容——mdeltree 1.2.7 显示mtools支持命令——mtools 1.2.8 测试mtools相关设置——mtoolstest 1.2.9 加载MS-DOS文件系统——mmount 1.2.10 设置MS-DOS磁盘卷标——mlabel 1.2.11 磁盘格式化——mformat 1.2.12 显示文件系统信息——minfo 1.2.13 显示FAT记录——mshowfat 1.2.14 Zip/Jaz磁盘控制命令——mzip 1.3 磁盘空间限制管理命令 1.3.1 检验磁盘使用空间与限制——quotacheck 1.3.2 开启磁盘空间限制——quotaon 1.3.3 关闭磁盘空间限制——quotaoff 1.3.4 编辑磁盘空间限制——edquota 1.3.5 显示使用空间与限制——quota

相关主题