ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:25.11KB ,
资源ID:12253401      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12253401.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(常用的Linux shell命令详解.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

常用的Linux shell命令详解.docx

1、常用的Linux shell命令详解常用的Linux shell命令详解最近搞palm和Android都是基于Linux平台的应用,经常要用到一些shell命令,所以就将相关的命令整理了一下,便于记忆和查询,部分内容来源于网络。1文件与目录操作命令1.1文件内容查询命令grep、fgrep、egrep语法:grep选项查找模式文件名1,文件名2,选项:-E每个模式作为一个扩展的正则表达式对待-F每个模式作为一组固定字符串对待,而不作为正则表达式-i比较时不区分大小写-l显示首次匹配匹配串所在的文件名并用换行符将其分开。当在文件中多次出现匹配串时,不重复显示次文件名;-x只显示整行严格匹配的行1

2、.2文件查找命令find、locate语法:find起始目录寻找条件操作以名称和文件属性查找选项:-name字串查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、。-lname字串查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*、?、。-gid n查找属于ID号为n的用户组的所有文件。-uid n查找属于ID号为n的用户的所有文件。-group字串查找属于用户组名为所给字串的所有的文件。-user字串查找属于用户名为所给字串的所有的文件。-path字串查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、。-perm权限查找具有指定权限的文件和目录,权限的表示可以如71

3、1、644。-type x查找类型为x的文件,语法:locate相关字1.3文件的复制、删除和移动命令文件复制命令选项源文件或目录目标文件或目录选项:-a通常在拷贝目录时使用-d拷贝时保留连接-f删除已经存在的目标文件而不提示-i和f选项相反-p此时cp除复制源文件内容外,还将其修改的时间和访问权限也复制到新文件中-r若给出的源文件是一目录文件,此时cp将递归复制该目录下的所有的子目录和文件,此时目标文件必须为一个目录名;-l不作拷贝,只是链接文件文件移动命令mv选项源文件或目录目标文件或目录-i交互式操作-f禁止交互式操作文件删除命令选项文件-f忽略不存在的文件,从不给出提示-r指示rm将参

4、数中列出的全部目录和子目录均递归地删除-i进行交互式删除1.4文件链接命令ln选项目标链接名或ln选项目标目录选项:-s建立符号链接1.5目录的创建和删除命令mkdir创建一个目录语法:选项dirname选项:-m对新建目录设置存取权限-p可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。rmdir删除空目录语法:rmdir选项dirname选项:-p递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。1.6改变工作目录,显示目录内容命令1、改变工作目录:cddirectory2、显示当前工作的目录

5、的绝对路径:pwd 3、显示目录内容:ls选项目录或是文件选项:-a显示指定目录下所有子目录与文件,包括隐藏文件;-c按照文件的修改时间排序-C分成多列显示各项-d如果参数是目录,只显示其名称而不显示其下的个文件-F在目录名后面标记/,可执行文件后面标记*,符号链接后面标记,管道(或FIFO)后面标记|,socket文件后面标记=。-l以长格式来显示文件的详细信息-L若指定的名称为一个符号链接,则显示链接所指向的文件-t显示时按修改时间而不是名字排序-u显示时按文件上次存取的时间而不是名字排序4、改变文件或目录的访问权限命令chmodwho+|-|=mode文件名?Who选项:-u表示用户,即

6、文件和目录的所有者-g表示同组用户-o(other)表示其他用户-a(all)表示所有用户操作符号:+添加某个权限-取消某个权限=赋予给定权限并取消其他所有的权限(如果有的话)mode选项:-r可读-w可写-x可执行chgrp-Rgroup filename?改变目录或文件所属的组chown-Rv用户或组文件1.7备份与压缩命令1、tar命令为文件和目录创建档案语法:tar主选项+辅助选项文件或者目录:u主选项-c创建新的档案文件。如果用户想备份一个目录或是一些文件,则选此项-r把要存档的文件追加到档案文件的末尾-t列出档案文件的内容,查看已经备份了哪些文件;-u更新文件-x从档案文件中释放文

7、件;-u辅助选项-b该选项为磁带机设定的,其后跟一位数字,用来说明区块的大小,系统预设值为20-f使用档案文件或设备,这个选项通常是必选的-k保存已经存在的文件。例如把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖;-m在还原文件时,把所有文件的修改时间设定为现在;-M创建多卷的档案文件,以便在几个磁盘中存放;-v详细报告tar处理的文件信息-w每一步都要求确认-z用gzip来压缩/解压缩文件2、gzip命令压缩/解压缩命令语法:gzip选项压缩(解压缩)的文件名选项:-c将输出写到标准输出上,并保留原有文件-d将压缩文件解压-l显示每个压缩文件的详细信息-r递归式地查找指定目录并

8、压缩其中的所有文件或者是解压缩-t测试、检查压缩文件是否完整-v对每一个压缩和解压的文件,显示文件名和压缩比3、unzip命令用MS windows下的压缩软件winzip压缩的文件在linux系统下展开语法:unzip选项压缩文件名.zip选项:-x文件列表解压缩文件,但不包括指定的file文件-v查看压缩文件目录,但不解压-t测试文件有无损坏,但不解压-d目录将压缩文件解到指定目录下-z只显示压缩文件的注解-n不覆盖已经存在的文件-o覆盖已经存在的文件且不要求用户确认-j不重建文档的目录结构,把所有文件解压到同一目录下1.8在LINUX环境下运行DOS命令linux系统提供了一组称为mto

9、ols的可移植工具,可以让用户轻松地从标准的DOS软盘上读写文件和目录。mcd目录名改变MSDOS目录mcopy源文件目标文件在MSDOS和UNIX之间复制文件;mdel目录名删除MSDOS目录mdir目录名显示MSDOS目录mformat驱动器号在低级格式化的软盘上创建MSDOS文件系统rnlabel驱动器号产生MSDOS卷标mmd目录名删除MSDOS目录mren源文件目标文件重新命名已存在的MSDOS文件mtype文件名显示MSDOS文件的内容2设备管理命令1)linux采用下面的形式定义一个IDE硬盘:/dev/hddrivepartition2)SCSI硬盘使用同样的机制表示:/dev

10、/sddrivepartition3)对于一般的LINUX分区,可以用mkfs将其格式化并生成文件系统,命令如下:mk2fs c;4)装载文件系统:mount text2-o optiomspartition mountpiont其中,-t为指定装载文件系统的类型;-o指定一些选项,如只读ro,可读可写rw等等;partition定义分区名称;mountpiont定义文件系统被装载的目录名称。5)装载CD-ROM文件系统:mount tiso9660 r/dev/cdrom/mnt/cdrom 6)装载软驱文件系统:CODE:Copy to clipboardmount tmsdos rw/d

11、ev/fd0/dev/mnt/floppy 7)卸载文件系统CODE:Copy to clipboardumount/mnt/cdrom磁带设备的安装要注意以下几点:1、首先要选择一个唯一的SCSI ID号,然后再将设备链接到适当的位置2、选择驱动程序。3、生成设备文件。SCSI磁带设备的主要设备号是9,次要设备号是0。设备文件名通常是/dev/nrst0(不支持回绕的磁带设备)或/dev/nst0(支持回绕的磁带设备)用ls/dev/*rst*检查磁带设备文件是否存在,如果不存在,用mknod m666/dev/nrst0 c9 9mknod m666/dev/rst0 c9 0生成4、可以

12、对块长度、缓存、磁带密度等参数进行一些设置,例如mt setblk 20将块长度指定为20 mt setblk 0指定块程度没有限制5、通过检查系统的启动信息可以确定系统是否识别了新的磁带设备。用dmesg命令,查看是否有以下类似的信息:aha274x:target 4now synchronous at 4.4Mb/s Vendor:TANDBERG Model:TDC 3800 Rev:=05:Type:Sequential-Access ANSI SCSI revision:02 Detected scsi tape st0 at scsi0,id4,lun0 Scsi:detected

13、 1SCSI tape 1SCSI crom 1SCSI disk total 3软件包管理命令3.1软件安装的步骤在LINUX系统上安装软件的步骤有:1、查找所要安装软件的源文件2、把源文件解开放到一个目录中,命令如下:tar zxvf源文件名;3、针对本操作系统配置源文件。可以是编辑make文件或其他文件,也可能是运行该软件自带的自动配置工具,如./configure 4、make源文件,通常是运行make命令,即执行make 5、安装二进制文件和其他支撑文件,运行命令:make install 6、最后,完成所有其他必须的配置3.2软件包管理命令QUOTE:rpm ivh软件包;/安装指

14、定的软件包,并在安装过程中用#表示安装的进度rpm Uvh软件包;/更新一个已经存在的或还没安装好的软件包,并删除所有该软件包的旧版本。rpm e/卸载一个rpm软件包rpm qa/查看系统中已经安装的软件包rpm q软件包;/查看系统中某个软件包的版本号;rpm qlp软件包;/列出某个软件包中的所有文件rpm qf软件包;/找出一个文件属于哪个软件包4 LINUX系统常用命令4.1与系统管理有关的命令Wall(Write All)对全部已登录的用户发送信息,用户可以先反要发送的信息写好存入一个文件中,然后输入:#wall FileName例:WallThank you!Write向某一用户

15、发送信息。Write xxq hello输入Ctrl+C组合即可终止Shutdown命令Shutdown选项时间警告信息-k并不真正关机,而只是发出警告信息给所有的用户。-r关机后立即重新启动。-h关机后不重新启动。-f快速关机,启动时跳过fsck。-n快速关机,不经过init程序。-c取消一个已经运行的shutdown例:系统马上关机:Shutdown hnow Free命令查看当前系统内存的使用情况,CODE:Copy to clipboardFree-b-k-mCODE:Copy to clipboard-b以字节为单位显示。-k以K字节为单位显示。-m以M字节为单位显示。Uptime

16、QUOTE:显示系统已经运行了多长的时间:现在时间、系统已经运行的时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。4.2与用户有关的命令Passwd命令设置、更换用户口令。Passwd用户名Su使一个普通的用户具有超级用户的权利,离开可用EXIT命令。4.3其它命令Echo命令在显示器上显示一段文字,一般起到一个提示的作用。echo-n字符串Cal命令显示某年某月的日历。cal选项月年选项的含义:-j显示也给定月中的每一天是一年中的和几天(从1月1日算起)。-y显示也整年的日历。Date命令date命令的功能是显示和设置系统日期和时间。4.4磁盘管理磁盘空间管理df

17、命令检查文件系统的磁盘空间占用局部。Df选项-a显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。-k以K字节为单位显示。-i显示i节点信息,而不是磁盘块。-t显示各指定类型的文件系统的磁盘空间使用情况。-x列出不是某一指定类型文件系统的磁盘窨使用情况(与t相反)。-T显示文件系统类型。du命令du的英文原意为disk usage,含义为显示磁盘空间的使用情况。功能是统计目录(或文件)所占磁盘空间的大小。du选项Names-s对每人Names参数只给也占用的数据块总数。-a递归地显示指定目录中各文件用子孙目录中的各文件占用的数据块总数。-b以字节为单位列也

18、磁盘窨使用情部(缺省以K字节为单位)-k以1024字节为单位列也磁盘空间使用情况。-c最后再加上一个总计(系统缺省)-l计算所有的文件大小,对硬链接文件,则计算多次。-x跳过在不同文件系统上的目录不予统计。dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:dd选项if=输入文件(或设备名称)。of=输出文件(或设备名称)。ibs=bytes一次读取bytes字节,即读入缓冲区的字节数。skip=blocks跳过读入缓冲区开头的ibs*blocks块。obs=bytes一次写入bytes字节,即写入缓冲区的字节数。bs=bytes同时设置读/写缓冲区的字节

19、数(等于设置obs和obs)。cbs=bytes一次转换bytes字节。count=blocks只拷贝输入的blocks块。conv=ASCII把EBCDIC码转换为ASCII码。conv=ebcdic把ASCII码转换为EBCDIC码。conv=ibm把ASCII码转换为alternate EBCDIC码。conv=blick把变动位转换成固定字符。conv=ublock把固定们转换成变动位conv=ucase把字母由小写变为大写。conv=lcase把字母由大写变为小写。conv=notrunc不截短输出文件。conv=swab交换每一对输入字节。conv=noerror出错时不停止处理。

20、conv=sync把每个输入记录的大小都调到ibs的大小(用ibs填充)。fdformat命令低级格式化软盘。format-ndevice QUOTE:-n格式化后不做检验4.5常用的网络命令FTP命令Telnet命令。Netstat命令-a显示所有的scoket,包括正在监听和。-c每隔1秒就重新显示一遍,直到用户中断它。-i显示所有网络接口的信息,格式同ifconfig e-n以网络IP地址代替名称,显示也网络连接情形。-r显示核心路由表,格式同route e:。-t显示TCP协议的连接情况。-u显示UDP协议的连接情况。-v显示正在进行的工作。nslookup命令。finger命令,功能

21、是查询用户的信息。ping命令。(用户和组的管理可以使用工具:TurboUserCfg或是XturboUserCfg。)4.6有关进程的命令。进程和启动at-V-q-f文件名-mldbv时间at c作业作业.AT命令启动的进程系统只执行一次。batch-V-q队列-f文件名-mv时间在系统负载较小时,资源比较空闲时执行。cron命令按一定的时间间隔执行命令。crontab命令用于安装、删除或列出用于驱支cron后台进程的表格。进程查看who命令。w命令是一个比who命令更强大的命令whusfVuser-h不显示标题。-u当列出当前进程和CPU时间时忽略用户名。-s使用短模式。不显示登录时间JC

22、PU和PCPU时间。-f切换显示FROM项,也就是远程主机名项。-V显示版本信息。user只显示指定用户的情况。ps命令。-e显示所有进程。-f全格式-h不显示标题。-l长格式。-w宽输出。a显示终端上所有进程,包括其他用户的进程。r只显示正在运行的进程。x显示没有控制终端的进程。top命令动态显示系统当前的进程和其他状况。5系统的启动过程。5.1初始启动在PC机启动时,BIOS从指定的启动设备中读入主引导记录(MBR)。MBR的格式是:地址偏移量内容大小+00 h可执行的代码(启动模块)可能变化+1BE h第一分区表项16字节+1CE h第二分区表项16字节+1DE h第三分区表项16字节+

23、1EE h第四分区表项16字节+1FE h可执行的标记(AA55 h)2字节启动模块包含足以装入操作系统的代码,或者是第二步的加载代码的位置。启动模块需要使用BIOS调用来从磁盘装入数据,而这些中断调用,如INT 13h等,限制了最大磁盘柱面号为1023。这也就是说启动模块需要加载的一切内容,如初始内存磁盘、内核、启动的时间信息等,必须存放在1024个柱面以内。在MBR中只有四个分区表项,每个表项的格式如下:地址偏移内容大小+00h分区状态:00代表非启动分区,80h代表启动分区1字节+01h分区的起始位置磁头1字节+02h分区的起始位置柱面和扇区1字节+04h分区的类型1字节+05h分区的结

24、束位置磁头1字节+06h分区的结束位置柱面和扇区1字节+08h在主引导区和本分区的第一个扇区间的扇区数目4字节+0Ch分区内的扇区数目4字节5.2 Linux的启动过程1启动的命令行参数在Linux启动时,它处理所有传递给它的命令行参数。这可以影响Linux的运行方式。命令行参数包括:mem=xxxM:定Linux可以使用的内存大小。这在用户的计算机系统有超过64MB的内存时才需要。因为从前的主板只对第一个64MB内存进行缓存,使用超过64MB的内存会使整个计算机的性能下降,所有内存均按无缓存的速度运行。single:使Linux按单用户方式启动,缺省方式是多用户方式。root=/dev/xx

25、x:指定Linux要安装为根文件系统的设备。init=;:指定作为初始化进程的文件。initrd=;:指定作为初始内存磁盘的设备。ro:指定根文件系统为只读。rw:指定根文件系统为可读可写。2 Init进程在内核初始化自身和找到的硬件设备后,在后台启动进程init(/sbin/init),init进程号1运行。在UNIX世界中有许多启动过程的版本,一些是基于系统V,一些是基于BSD。大多数Linux版本使用系统V的实现方法,在这里描述的就是这样。init是由文件/etc/inittab内容和功能控制的,随启动模式是单用户或多用户而不同。QUOTE:单用户模式:init进程忽略/etc/init

26、tab文件,在执行少数几个脚本程序后调用/dev/console shell。这样,用户就可以有了一个shell,而且可以执行一定限度的任务。多用户模式:init进程把系统带入/etc/inittab文件指定的运行级别。Init通过标准的Linux方法进入一个指定的进行级别。3.进行级别Linux与其他UNIX操作系统一样,可以任何时刻处于任何一个运行级别。这些运行级别提供的功能不同,为主要是由于其运行的服务方程序(后台daemon)的不同造成的。Linux共有6种运行级别。0:关闭计算机或终止计算机运行,这个级别就是系统停止运行。1:单用户启动级别,系统只有一个用户,就是root,该用户在控

27、制台登录。2:多用户运行级别,但无网络功能。在这个运行级别,网络功能没有启动,但是系统允许多个用户登录,可以通过虚拟控制台或串行线路。3:多用户模式,有网络功能。在这个运行级别,所有标准网络服务均被启动。4:目前没有实现。5:X11运行级别,在这个运行级别,X服务器软件运行,提供图形界面的登录方式。6:系统重新启动。查询当前运行级别:runlevel;4在启动过程中运行的脚本在init进程运行时,它负责查看缺省的运行级别,并进入该运行级别。这是通过运行在/etc/rc.d/rcX.d目录下的脚本程序来实现的,其中X代表运行的级别,即一个运行级别对应一个目录。不同的字母开头的文件有不同的作用。其

28、中:以K开头的脚本程序是系统离开某个运行级别时执行的,作用是停止某种服务。当系统从某个支持级别变为其他级别时,首先要进行原运行级别所对应的所有K程序。以S开头的脚本程序是系统进入某个运行级别时所执行的,作用是启动某种服务。当系统改变为某个运行级别时,就要运行新运行级别所对应的所有S程序。5增加启动脚本程序用户可能有一些特定的硬件设备要初始化,或需要在系统启动时初始化一些其他应用程序,用户可以增加自己的初始化脚本程序来完成这些工作。通常步骤是:复制一个已经存在的脚本,这样可以得到一个通用的框架格式。修改这个脚本,以完成自己的需求,要注意使程序可以处理启动和关闭的参数,尽管可能关闭处理什么也不需要

29、干。把这个肢本拷贝到/etc/rc.d/init.d目录下,命名为serv。按下面的方法在相应的目录下建立运行控制链接:CODE:Copy to clipboardln s./init.d/serv/etc/rc.d/rc3.d/s99 serv进行测试。6 LILO和其他的启动模块要启动Linux,启动模块是必须的。一般用于Linux的启动模块是LILO,LILO用自己的主引导区代替一般的主引导区。LILO可以通过修改/etc/lilo.conf文件内容来进行配置,对引导区内容的更新通过lilo命令来完成。下面给也了一个装有DOS,TurboLinux3.4.0和RedHat 5.2系统的计

30、算机的lilo.conf文件。在例子中的数字标号是用户加上去并要在文中详细解释的。CODE:Copy to clipboard#more/etc/lilo.conf boot=dev/had map=/boot/map instll/boot/boot.b prompt#表示启动盘是/dev/had,这是主IDE硬盘。timeout=50#表示等待用户输入的时间是50秒。default=TL3.4 other=dev/hda1#表示如果在上述的时间内没有输入,缺省的启动系统是TL3.4,即TurboLinux 3.4.0 label=dos table=dev/had#表示如果在LILO提示用

31、户输入启动系统时,用户按了;键,各个系统将以label的内容显示出来,供用户选择。image=/mnt/tl3.4/boot/vmlinuz label=TL3.4 root=/dev/hda3 read-only TurboLinux的启动文件,/mnt/tl3.4/boot/vmlinuz被确定,根文件系统在/dev/hda3,根文件系统是只读方式的。CODE:Copy to clipboardimage=/mnt/rh5.2/boot/vmlinuz-2.0.36-0.7 label=RH5.2 root=/dev/hda4 read-only RedHat的启动文件,/mnt/rh5.2/boot/vmlinuz-2.0,36-0.7被确定,根文件系统在/dev/hda4,根文件系统可读写。特别声明:1:资料来源于互联网,版权归属原作者2:资料内容属于网络意见,与本账号立场无关3:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1