《《常用命令介绍》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《常用命令介绍》PPT课件.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux/Unix 环境编程甘肃政法学院 计算机科学学院 李振江第二讲 常用命令介绍 2.1 常用系统命令命令o命令:man o命令名man,取自manual的前三个字母,UNIX中最常用命令一般由两到三个字母构成。联机手册(帮助文件)o各种命令的说明书o系统调用的使用手册oC语言和其它语言的库函数手册o系统配置文件格式man命令man 命令的用法oman 名字oman 章节号 名字 一般章节编号:1 命令 2 系统调用和库函数手册页内容o列出基本功能和语法格式o对于C语言的调用列出头文件和链接函数库o功能说明o有关的其它项目的名字和章节号o所遵循的UNIX标准date读取系统日期和时间:命
2、令date Wed May 19 13:54:55 BEIJING 2004可以根据需要定制输出格式 date+%Y.%m.%d%H:%M:%S Day%j 2004.05.19 13:55:47 Day 140140指的是今天是今年的第140天格式控制字符串:第一个字母必须为+号,%Y代表年号,%m代表月份,%M代表分钟。UNIX的命令往往有很多选项和复杂的功能,通过man date查阅联机手册who命令who:列出当前已登录入系统的用户wujian tty00 Jul 5 14:49sun tty01 Jul 5 11:31liang tty03 Jul 5 15:50liang ttyp
3、02 Jul 5 15:50dong tty11 Jul 5 09:45o第一列:用户名;第二列:终端设备的设备文件名o设备在文件系统中有一个文件名(同普通磁盘文件不同的是文件类型属于特殊文件),一般设备文件放于目录/dev下。终端设备文件的名字一般为tty*(DOS中的设备文件CON)命令tty 可以打印出当前终端的设备文件名命令who am i 可以列出当前终端上的登录用户uptime命令uptimeo系统自启动后到现在的运行时间(年龄)o当前登录入系统的用户数o近期1分钟,5分钟,15分钟内系统CPU的负载平均调度队列长度ww命令(Who&What)o列出终端的空闲时间(IDLE)oJC
4、PU:终端上正在运行的作业占用的CPU时间(包括前台程序和后台程序)oPCPU:终端上正在运行的前台程序占用CPU时间oWHAT列出终端上的用户正在执行什么命令$w w10:35:26 up 18 min,5 users,load average:0.51,0.72,0.4310:35:26 up 18 min,5 users,load average:0.51,0.72,0.43USER TTY FROM LOGIN IDLE JCPU PCPU WHATUSER TTY FROM LOGIN IDLE JCPU PCPU WHATroot tty1 -10:30am 0.00s 0.15s
5、 0.01s w root tty1 -10:30am 0.00s 0.15s 0.01s w liang tty2 -10:18am 1:43 0.05s 0.01s ftp liang tty2 -10:18am 1:43 0.05s 0.01s ftp jiang tty3 -10:19am 28.00s 0.08s 0.08s -bash jiang tty3 -10:19am 28.00s 0.08s 0.08s -bash song tty4 -10:20am 1:47 0.04s 0.00s telnet song tty4 -10:20am 1:47 0.04s 0.00s t
6、elnet fang tty5 -10:20am 23.00s 0.11s 0.08s vim.profilefang tty5 -10:20am 23.00s 0.11s 0.08s vim.profilepasswd:更换口令普通用户o使用passwd命令更改自己的上机口令,在更改前系统会先验证原来的口令超级用户o修改口令之前不验证旧的口令o可修改自己的口令,还可强迫设置其它用户口令o命令passwd liu将用户liu的口令强迫设置为某一已知口令超级用户无法读取其它用户的口令当普通用户忘记口令时,可请求超级用户强设口令o修改超级用户root的口令时要特别注意口令的选取2.2 常用文件命令
7、pwdo查看当前所在目录mkdiro创建一个目录(make directory)。p 如果目录不存在则创建。toucho创建一个文件Chmodo修改文件属性Lso查看文件Cpo复制文件Mvo移动文件Rmo移除文件Cdo转到某个目录Cato查看文件内容Moreo详细信息ls 命令用法ls-a l filename说明-a 查看所有文件包括隐藏文件-l 查看文件详细信息(可以直接用ll代替)用法ls a/root 查看/root 目录下所有文件。ls l/root 查看/root目录下文件(不包括隐藏文件)的详细信息ls al 查看当前目录下所有文件的详细信息-a列出目录下的所有文件,包括以.开头
8、的隐含文件。-b把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。-c输出文件的i节点的修改时间,并以此排序。-d将目录象文件一样显示,而不是显示其下的文件。-e输出时间的全部信息,而不是输出简略信息。-f-U对输出的文件不排序。-g无用。-i输出文件的i节点的索引信息。-k以k字节的形式表示文件的大小。-l列出文件的详细信息。-m横向输出文件名,并以“,”作分格符。-o显示文件的除组信息外的详细信息。-p在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)
9、。-r对目录反向排序。-s在每个文件名后输出该文件的大小。-t以时间排序。-u以文件上次被访问的时间排序。-x按列输出,横向排序。-A显示除“.”和“.”外的所有文件。-B不输出以“”结尾的备份文件。-C按列输出,纵向排序。-G输出文件的组的信息。-L列出链接文件名而不是链接到的文件。-N不限制文件长度。-Q把输出的文件名用双引号括起来。-R列出所有子目录下的文件。-S以文件大小排序。-X以文件的扩展名(最后一个.后的字符)排序。-1一行只输出一个文件。Cat 查看文件详细信息命令o用法Cat-AbeEnstTv filename filename不能是目录o说明-A 显示全部字符,等同于-v
10、ET-b 显示行号,对空白行不编号-n 显示行号,对空白行编号tee功能o将从标准输入stdin得到的数据抄送到标准输出stdout显示,同时存入磁盘文件中 应用举例oman tee|tee tee.logmore使用方法omore server.c 指定一个文件omore*.ch 指定多个文件ols-l|more 指定0个文件more 命令满满屏后,屏后,显显示示-more-或或-more-(15%),可以使用,可以使用more命令:命令:空格空格显显示下一屏示下一屏回回车车上上滚滚一行,当所感一行,当所感兴兴趣的段落内容正好趣的段落内容正好处处于当前屏的于当前屏的尾部,另有一部分在下一尾部
11、,另有一部分在下一页页中中时时,可以,可以连续连续按回按回车车,将感将感兴兴趣的部分趣的部分滚动滚动上来上来q(quit)退出程序,后面的内容不再退出程序,后面的内容不再显显示示/pattern搜索指定模式的字符串,模式描述用正搜索指定模式的字符串,模式描述用正则则表达式表达式/继续查继续查找指定模式的字符串找指定模式的字符串h(Help)帮助信息。打印帮助信息。打印more命令的所有功能列表命令的所有功能列表Ctrl-L屏幕刷新屏幕刷新cd命令用法cd dirname 变换目录到dirname,dirname可以是相对目录或绝对目录。如果没有此参数,则变换到用户的家目录,比如root用户是/
12、root目录。说明cd命令没有其他的参数。Dirname中表示用户的主目录,.表示当前目录,.表示上一级目录。例子cd 返回主目录,同cd意义相同cd./返回上一级目录cd/ext/转到/ext目录pwdmkdir用法mkdir-p fileName例子mkdir testfile 在当前目录下创建一个testfile目录mkdir /root/testfile/company 在/root/testfile目录下创建一个company目录mkdir-p first/second/third 在当前目录创建三级目录。即当前目录有first目录,first目录下有second目录,在second
13、目录下有third目录。其中-p有父目录的意思。表示连同父目录一起被创建。如果不加-p参数,而本目录下又没有first/second目录,则创建third目录是失败的。touch修改文件的访问和修改日期o用法touch-a c d t fileNameo参数说明-a 修改访问时间-c 如果没有文件不创建不加此参数在没有文件时创建文件-d 将一组字符串转换成时间-t 时间格式,YYMMDDhhmm.sschmodchmod 修改文件或目录权限o用法chmod 0-70-70-7 u g o+xwr filenamecpcp 复制命令o用法cp-frlsi source object 复制sour
14、ce文件到 object目录下,如果object目录不存在,则复制source并改名为objecto说明-f 强制覆盖,不提醒-r 递归复制,用于复制文件夹-s创建快捷方式-i 提醒,当需要覆盖时提醒o例子cp i filename/root/file 将本目录下的filename复制到/root/file目录下。如果此目录下存在此,则提醒是否覆盖mvmv 移动命令o用法mv-rfi source object 移动source文件到object目录下,如果Object目录不存在,则将source文件改名为object文件o说明-r 进行文件夹操作时必须要加此参数-f 强制进行移动,如果目标文
15、件已经存在,则覆盖不进行提醒-i 进行移动时,如果目录文件已经存在,提醒覆盖或取消操作o例子mv text1.rar text2.rar 将文件text1.rar改名为text2.rarmv r company/root/将当前目录下的company文件夹移动到/root目录下面mv ri company/root 将当前目录下的company文件夹移动到/root目录下面。如果/root目录下存在此文件夹,则提醒是否覆盖rmrm 删除命令o用法rm-rfiv filename 移除filename文件o说明-f 直接移除文件不件,不提醒-r 移除文件夹-i 移除文件时进行提醒,提示是否移除-
16、v 显示移除文件列表o例子rm ri testdir 删除文件夹testdir,在删除时提醒是否删除testdir文件夹rm f testfile 强制删除文件testfile,不时行提醒,如果此文件是文件夹删除失败rm rv object 删除object文件夹,并显示删除的所有文件。即显示删除的此文件夹下所有的文件小节ls cat more teecd pwd mkdircp mv rm touch chmod2.3 正则表达式应用范围o字符串匹配操作和替换操作o举例:UNIX中的vi more pg grep yacc lex awko其他:Turbo Pascal/Visual C/W
17、ord等等正则表达式的功能o描述一个字符串模式注意o正则表达式规则与文件名通配符规则不同正则表达式规则用于文本处理的场合文件名匹配规则用于文件处理的场合o不同软件对正则表达式的定义可能会有些不同正则表达式的特殊字符(元字符)6个元字符o.*$其它字符与其自身匹配转义o用反斜线可以取消特殊字符的特殊含义。o如:正则表达end.只与字符串end.匹配单字符正则表达式:定义集合(1)基本用法o在一对方括号之间的字符为集合的内容,单字符正则表达式abcd与a或b,c,d匹配o圆点,星号,反斜线在方括号内时,代表它们自己*.匹配3个单字符单字符正则表达式:定义集合(2)用减号-定义一个区间oa-d A-
18、Z a-zA-Z0-9o减号在最后,则失去表示区间的意义ad-只与3个字符匹配用表示补集o在开头,则表示与集合内字符之外的任意字符匹配如:a-z匹配任一非小写字母o不在开头,则失去其表示补集的意义如:a-z能匹配27个单字符单字符正则表达式的组合(1)串结o如abc,A-Z.0-9星号(*)o单字符正则表达式后跟*,匹配此单字符正则表达式的0次或任意多次出现正则表达式12*4o14 1234 1224 12224 正则表达式A-Z0-9*T56t,A,A1,b64512,C45,D768单字符正则表达式的组合(2)正则表达式Cchapter*1-4o在*号前有一个空格,允许数字1-4之前有多个
19、或者0个空格。可匹配Chapter2,chapter 3等等。正则表达式ai*=*bj*cko匹配字符串ai=bj*ck,容许等号和星号两侧有空格正则表达式:$与$在尾部时有特殊意义,否则与其自身匹配o123$o匹配文件中行尾的123,不在行尾的123字符不匹配o$123o与字符串$123匹配 o$o匹配行尾的任意字符 在首部时有特殊意义,否则与其自身匹配 oprintf匹配行首的printf字符串,不在行首的printf串不匹配oHello与字符串Hello匹配grep语法(Global regular expression print)举例ops-ef|grep liangowho|gre
20、p liangols-l/|grep d|wc logrep 0-9*chapter1ogrep 0-90-9*chapter1egrep在文件中查找字符串(1)特点:用扩展的正则表达式描述模式o圆括号():表示分组o表示逻辑或的符号|o与星号地位类似的+和?*号表示它左边的单字符正则表达式的0次或多次重复+号表示1次或多次?表示0次或一次模式举例o(xy)*可匹配空字符串,xy,xyxy,xyxyxyo(pink|green)与pink或green匹配o0-9+不匹配空字符串,匹配长度至少为1数字串oa?匹配零个或一个a命令举例oegrep(SEEK_|IPC_)*.hoegrep 0-9:
21、0-90-9(client|server)$oegrep 0-9+chapter1grep/egrep/fgrepegrepo在指定模式方面比grep更灵活,但算法需要更多的处理时间 fgrep:快速grepo按字符串搜索而不是按模式搜索。ofgrep运算速度快,适合于从大量的数据中进行检索指定字符串,不可按模式查找grep/fgrep/egrep选项选项o-n 显示时每行前面显示行号o-v 显示所有不包含模式的行o-i 字母比较时忽略字母的大小写例:grep-n _DATE_ *.co查找含有正则表达式_DATE_的行,并打印行号o当文件数超过一个时,除了输出行号,还输出文件名例:grep-v Ddisable dev.statdev.activeo取消文件中所有含有指定模式的行,生成新文件例:grep-i richard telnoso在文件中检索字符串richard,不顾字母的大小写小节什么是正则表达式正则表达式的匹配符号有哪些