Linux常用命令训练_第1页
Linux常用命令训练_第2页
Linux常用命令训练_第3页
Linux常用命令训练_第4页
Linux常用命令训练_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章Linux常用命令训练

学习本章要达到的目标:1.掌握终端控制台的启动和使用方法。2.熟悉Linux关于文件和目录操作的常用命令。3.掌握Linux关于用户和系统操作的常用命令。4.掌握查看命令帮助的方法。5.掌握Linux中变量、流、管道操作的命令。6.掌握Linux中进程操作的命令。7.掌握Linux中网络操作的命令。8.了解Linux中其它常用操作的命令。2.1关于ShellShell是Linux与用户交流的一种主要的渠道,它采用字符界面的控制台形式Shell工作流程

用户通过Shell命令以字符串的形式向Linux发送操作请求,Shell对字符串进行解释,并将解释的结果交付Linux,并由Linux启动对应的程序进行处理,并将处理结果通过输出设备返回给用户

几种著名的ShellBourneShell

Shell的特点是简单,但缺乏别名、任务控制等交互功能

CShellShell脚本编程语法与C语言类似

KornShell向下兼容BourneShell

,有增加了一些新的特性,并且运行速度较快

bash

Shell编程语法与BourneShell相兼容,同时又提供了CShell和KornShell受人欢迎的特性

2.2文件操作命令文件浏览、文件拷贝、文件移动、文件链接、文件删除、文件属性修改以及文件搜索

2.2.1文件浏览1.ls语法:ls[参数]…[文件]…说明:使用ls命令列出文件列表的信息,默认情况为当前目录下所有文件,并按照字母顺序排序。参数说明:-a 不隐藏任何以“.”开头的文件-b 不显示以“~”结尾的文件--color=[WHEN] 是否以颜色区分文件类型,WHEN的可能表达式:never、always、auto。-l 使用长格式列出文件信息-r 逆序排序-R 递归列出所有子目录的内容-S 按文件大小排序-t 按修改时间排序--help 显示帮助信息

文件属性文件名修改时间所有者所属组长度引用次数r:可读;w:可写;x:可执行其他人权限同组者权限所有者权限文件类型-:普通文件d:目录c:字符设备b:块设备l:链接文件图2.1ls命令长格式2.file语法:file[选项]…[-f]文件…说明:显示指定文件的类型与编码格式。参数说明:-b 以简明方式显示信息-f 指定该选项后面的字符串为文件列表-z 查看压缩文件内部的文件信息-d 显示调试信息-s 按照普通文件处理特殊文件(如字符设备文件)

2.2.2文件拷贝

cp语法:cp[参数]…[源文件]…目标目录说明:将指定的一个文件或多个文件拷贝到指定的目录中。参数说明:-a 保留链接、文件属性,递归拷贝所有子目录-d 保留链接-f 拷贝时自动替换已存在的目标文件,不提示用户-i 若目标文件存在,提示用户如何操作-r 目录拷贝,递归拷贝所有子目录2.2.3文件移动mv语法:mv[参数]…源文件…目标文件/目录说明:将文件从移动到另外的目录或修改文件名称。参数说明:-I 若目标文件存在,提示用户如何操作-f 移动时自动替换已存在的目标文件,不提示用户

2.2.4文件链接ln语法:ln[参数]…目标文件链接名说明:建立一个链接文件,该链接文件指向指定的目标文件。默认情况下建立硬链接。参数说明:-i 若目标文件存在,提示用户如何操作-f 拷贝时自动替换已存在的目标文件,不提示用户-s 建立符号连接,而不是硬链接。符号连接具有更大的灵活度。2.2.5文件删除

rm语法:rm[参数]…目标文件…说明:删除指定的目标文件。参数说明:-f 忽略不存在的文件,不给出提示-r 递归删除子目录中的所有文件-i 以交互的方式,提示用户确认删除

2.2.6修改文件属性

1.chmod语法:chmod[参数]…{模式[,模式]…|八进制模式}文件…其中,模式的格式为:[ugoa]*([-+=]([rwxXst]*|[ugo]))+(该模式采用正则表达式表示,关于正则表达式请参见文献

)。表达式中,“u”表示文件所有者,“g”表示同组者,“o”表示其他所有用户,“a”表示所有的用户(包括u和g);“-”表示删除某种权限,“+”表示添加某种权限,“=”表示赋予某种权限;“r”表示可读,“w”表示可写,“x”表示可执行。八进制模式采用三位八进制数表示权限,每位八进制数代表一类用户的权限,从高位到低位分别为文件所有者、同组者、其他所有用户。每位八进制数可以看成三位二进制数,从高位到低位分别表示可读、可写、可执行,值为1表示具有相应的权限,为0则不具有该权限。例如,764(二进制代码为111110100)表示文件所有具有可读、可写、可执行的权限;同组者有可读、可写得权限,但不可执行;其他所有人只由可读得权限。说明:chmod用来修改文件的访问权限。参数说明:-c 仅在有修改时显示结果-f 去除大部分的错误信息-v 处理任何文件都会显示详细信息-R 以递归方式更改所有文件及子目录

2.touch语法:touch[选项]…文件…说明:touch用来修改文件的访问和修改时间,如果文件不存在默认创建空文件。参数说明:-a 仅修改访问时间-c 不创建任何文件-d字符串

使用字符串表示时间,而非当前时间-m 只修改修改时间-r文件

使用指定文件的时间属性,而非当前时间-t时间模式

使用[[CC]YY]MMDDhhmm[.ss]格式的时间,而非当前时间

2.2.7文件搜索

1.grep语法:grep[参数]…搜索字符串文件…其中,“搜索字符串”采用标准的正则表达式。说明:grep用来完成在指定的文件范围内搜索符合要求的字符串,并将字符串所在的行输出参数说明:-E 使用扩展的正则表达式-G 使用标准的正则表达式-f文件

从文件中获取搜索字符串-s 不显示错误信息-v 选择不匹配的行-n 同时输出行数2.find语法:find[参数]…路径…[测试]…动作关于find的语法格式比较复杂,上述所列语法仅为常见语法,此外还存在比较复杂的格式支持更加复杂的操作,有兴趣的读者可以自行尝试。在这个格式当中,“路径”用来提出所要搜索文件的范围,“测试”用来提出搜索的条件,“动作”用来指出对于符合测试条件的文件所进行的操作。说明:find用来搜索符合要求的文件,并对这些文件进行指定的操作。

参数说明:-P 对于符号连接文件,使用文件本身的属性-L 对于符号连接文件,使用被连接文件的属性测试说明:-name字符串

按照指定的字符串匹配文件名,“字符串”可使用“*”“?”等匹配符。-perm字符串

按照指定的字符串所代表的权限来匹配文件。“字符串”的格式同chmod的“模式”相同。测试说明:-user字符串

按照字符串指定的文件所有者匹配文件。-group字符串

按照字符串指定的文件所有者所在组匹配文件。-mtime{-|+}n 按照文件修改时间匹配文件,“-”表示n天以内,“+”表示n天以前。-atime{-|+}n 按照文件访问时间匹配文件。-ctime{-|+}n 按照文件创建时间匹配文件。-type字符

按照字符所指定的文件类型匹配文件。“字符”包含:“b”块设备文件,“c”字符设备文件,“d”目录,“f”普通文件,“l”符号连接文件,“p”管道文件。-sizen[单位] 按照指定的文件大小匹配文件,默认单位是块(512字节)。“单位”包括:“c”字节,“b”块,“w”字(2字节),“k”KB,“M”MB,“G”GB。-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。动作说明:-print 将搜索结果通过标准输出设备打印。这是默认动作。-exec命令

针对搜索结果执行指定的命令。在命令中使用“{}\;”(注意这个字符串中“{}”和“\;”之间有一个空格,并且不要忘了最后的“;”)来代表搜索结果。-ok命令

同上,在执行前需要得到用户的确认。2.3目录操作在Linux中目录是一种特殊的文件,它是一种保存文件信息的文件。在使用者看来,目录就像一个文件夹,我们可以把相关的文件放在一个目录中,以方便查阅。关于目录的操作包括目录创建、删除、进入,以及查看当前所在目录

2.3.1创建目录

mkdir语法:mkdir[参数]…目录…说明:在当前目录下创建指定的目录。参数说明:-m模式

对新创建的目录设置权限模式,“模式”的格式同chmod的“模式”相同。-p 需要时,创建上层目录-v 创建时显示相关信息2.3.2删除目录

rmdir语法:rmdir[参数]…目录…说明:如果所列目录为空,则删除该目录。参数说明:-p 删除目录后,尝试的删除所指定目录中所有的上层目录-v 删除过程中显示相关信息2.3.3修改当前目录

cd语法:cd目录其中,“目录”可以是通常的目录名称,也可以下述的一些特殊符号:“..”当前目录的上一级目录,“~”用户的主目录(不是Linux的根目录),“-”上一次变更当前目录前所在的目录。说明:进入到指定的目录中

2.3.4查看当前目录

pwd语法:pwd说明:在标准输出设备上输出当前目录。2.4用户与系统操作

分为用户切换、密码修改、系统关机与重启

2.4.1用户切换

1.su语法:su[参数][用户名]说明:切换当前用户或者切换到超级用户(根用户)。如果用户名省略则切换到超级用户,切换用户可能需要提供要目标用户的密码。参数说明:-l 重新加载登陆时的启动脚本-m 保留当前环境变量,不重新加载脚本2.sudo语法:sudo[参数]命令说明:以其他用户身份运行指定的命令。与su不同,它是在单条命令中临时切换到其它用户运行,运行后立即返回当前用户。默认情况下是超级用户。运行命令前系统可能会要求用户输入目标用户密码。参数说明:-b 后台运行命令,运行后立即返回提示符,而不是等待其运行结束后返回提示符。-H 使用目标用户的主目录-u{用户名|用户ID} 指定目标用户,缺省为超级用户3.login语法:login[-p]{[用户名][ENV=VAR]…|[-h主机名][-f用户名]}说明:启动一个用户会话。该命令要求超级用户才能运行参数说明:-p 保留当前的环境变量设置-h 设定登录主机-f 设定登录用户2.4.2用户信息修改

passwd语法:passwd[参数][用户名]说明:该命令可以完成对用户的管理,密码修改等操作参数说明:-a 查看所有用户的密码状态-d 删除指定用户的密码-l 锁定指定的用户-u 解除指定用户的锁定-wn 设定n为密码过期警告的天数2.4.3关闭系统

exit 退出当前终端会话,关闭终端控制台。reboot 退出当前终端会话,系统进入关机程序,关闭系统,然后重新启动系统。init0 同上。shutdown 退出当前终端会话,系统进入关机程序,关闭系统,关闭计算机电源。halt 同上。poweroff 强行关闭系统,关闭计算机电源。2.5获得帮助

Linux系统中有一套比较完善的帮助系统,当你需要对Linux命令进行进一步了解的时候,他们会起到很大的帮助作用。利用这里帮助信息,你可以比较全面、详细的了解到Linux命令的具体用法。这些帮助信息也可以使你能够在这本书的基础之上进一步学习Linux。这里我们介绍几种常用的获得帮助的方法。2.5.1获取简要帮助

[命令]–h[命令]-?[命令]--help2.5.2获得详细帮助

man[命令]info[命令]2.6变量、流、管道操作

变量,是一种临时记录字符串的方式,它仅仅在一次会话中有效,可以通过变量记录一些特殊含义的字符串。

流,是文件打开的一种形式,是文件在内存中的组织形式的一种抽象。

管道,是一种进程间通信的方式,用来在命令之间传递信息。

2.6.1变量赋值

export语法:exportname=[value]…说明:对变量名为name的变量赋以value的值,默认为空字符串。注意:“=”的两边没有不要使用空格。如果需要变量的值中包含空格,可以使用双引号“"”将值括起。

2.6.2变量的使用

$(name)这个字符串与name本身所对应的字符串时完全等效的。举个例子,假设变量var的值等于字符串“mypro.c”。那么下面两个命令是完全等同的:rm$(var)rmmypro.c2.6.3流输出

1.cat语法:cat[参数]…[文件]…说明:将文件和标准输入设备的输入使用标准输出流输出。常被用来显示文件的内容。参数说明:-b 对所有的非空行进行编号输出-n 对所有的行进行编号输出-T 将所有的“Tab”显示成“^I”-s 对于连续出现的多个空行,仅输出一个空行-E 在每行的结束位置输出“$”2.echo语法:echo[参数]…[字符串]…说明:将单行文本输出到标准输出设备。常用来查看变量的值。参数说明:-n 在输出的最后不输出换行-e 使用转义符关于转义符的定义如下(仅列出相对常用的转义符):\0NNN

输出ASCII码为NNN(八进制)的字符;\\ 反斜行;\a 蜂鸣器;\b 退格键;\n 换行;\t TAB3.sort语法:sort[参数]…[文件]…说明:将文件的所有内容进行排序输出。参数说明:-b 排序时,忽略行首空白符-g 按照通常的数字顺序排序-M 按照英文大写月份排序-n 按照字符串数值进行排序-R 按照随机哈希值排序-r 倒序排序-m 合并已经排序的文件,并不排序-o文件

将排序结果输出到“文件”,而非标准输出流-u 对于重复的行仅输出一次-z 输出结束后,输出“\0”字符,而不换行4.uniq语法:uniq[参数]…[文件]…说明:将文件和标准输入输出到标准输出,但相邻的重复行仅输出一次。参数说明:-c 在输出的行首加入行号-d 仅输出重复行-u 仅输出非重复行-wN 仅查看每行的前N个字符,即当前N个字符重复就认为是重复行-z 输出结束后,输出“\0”字符,而不换行

5.head语法:head[参数]…[文件]…说明:将文件或标准输入的前几行输出到标准输出。参数说明:-cN 指定输出的字节个数-nN 指定输出的行数6.tail语法:tail[参数]…[文件]…说明:将文件或标准输入的后几行输出到标准输出。参数说明:-cN 指定输出的字节个数-nN 指定输出的行数7.wc语法:wc[参数]…[文件]…说明:对文件或标准输入中的数据进行统计参数说明:-c 统计字节个数-m 统计字符个数-l 统计行数-w 统计单词个数-L 输出最长的行的长度2.6.4流的重定向

命令>文件命令>>文件这样可以将命令执行所产生的在标准设备上的输出,输出到文件中,而不是屏幕上。“>”和“>>”的区别在于:“>”是将文件的原始内容删除,输出的内容输出到文件中;“>>”保持文件的原始内容,并将输出的内容添加到文件的尾部。2.6.5管道命令1|命令2|……|命令n举个例子,想要输出文件“a.c”中包含“hello”的所有行中的最后的5行,可以使用如下命令完成:grep“hello”a.c|tail–n5这里,命令“grep“hello”a.c”取出“a.c”中包含“hello”的所有行,然后交给“tail”;“tail–n5”从中挑选出最后的5行进行输出。

2.7进程操作

进程是Linux用户层的工作单元,也是Linux进行系统调度的单元。通过终端控制台的Linux命令可以对进程进行一些控制工作。这些控制主要包括进程信息的查看、向进程发送相应的信号控制进程以及进程状态的切换等。2.7.1进程查看

ps语法:ps[参数]…说明:查看当前系统进程的信息。参数说明:-A或-e 输出所有进程的信息-N 反向选中符合条件的进程,即不符合指定条件的进程被输出-a 输出除会话主进程外的当前控制台进程-e 输出除会话主进程外的所有进程r 将输出数据的范围限制在正在运行的进程-C命令名

选择命令名为“命令名”的进程参数说明(续):-u用户名

选择用户名为“用户名”的进程-p进程号

选择进程号为“进程号”的进程-F 以完全格式输出-M 输出安全数据信息s 显示信号格式v 显示可是内存模式-H 显示进程之间的继承关系c 显示真实的命令名e 显示环境信息-w 以加宽模式输出-H 以进程的模式显示线程2.7.2发送信号kill语法:kill{[{-信号|-s信号}]进程号|-l[信号]}说明:向进程发送信号。参数说明:-s信号或–信号

发送信号到指定的进程-l信号

将信号数值翻译成信号名称2.7.3进程切换

bg语法:bg[进程号]…说明:将进程调入后台运行。fg语法:fg[进程号]…说明:将进程调到前台运行

2.8网络操作

网络操作命令包括网络的配置和状态查看等多种操作。

2.8.1网络配置

ifconfig语法:ifconfig[参数]…[接口][操作]说明:配置网络接口。参数说明:-a 显示所有可用的接口信息,包括未连接的接口-s 显示短列表-v 在发生错误的情况下显示更多的错误信息操作说明:up 激活指定接口down 关闭指定接口[-]arp 开启/关闭ARP协议使能netmask地址

设置掩码add地址/掩码

添加IPv6网络地址信息del地址/掩码

删除IPv6网络地址信息地址

设置IP网络地址信息

2.8.2ping

ping语法:ping[参数]…目标地址说明:通过发送ICMP的ECHO_REQUEST报文,探测网络连通状态。默认情况将无限次的重复发送。参数说明:-b 目标地址允许是广播地址-cN 设置发送的次数-i间隔

设置发送报文间的间隔,默认值为1秒-n 仅适用数字输出-q 不输出每次发送报文的结构,仅显示综合信息-v 输出更多的信息2.8.3ARP

arp语法:arp[参数]…[IP地址MAC地址]说明:维护ARP缓存。参数说明:-a 查看ARP缓存列表-dIP地址

删除一条ARP信息-sIP地址MAC地址

添加一条ARP信息-v 输出更多的信息2.8.4FTP

ftp语法:ftp[参数]IP地址[端口]说明:FTP远程服务器访问程序。参数说明:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论