系统的使用第3讲常用命令_第1页
系统的使用第3讲常用命令_第2页
系统的使用第3讲常用命令_第3页
系统的使用第3讲常用命令_第4页
系统的使用第3讲常用命令_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

第3讲常用的linux命令文件及目录类命令文件操作命令:touchrmcpmvlntargzipgunzipwhereiswhatis浏览文件命令:catmoreless浏览目录命令:cddirlsll目录操作命令:mkdirrmdir一、与文件相关的操作cpmvlncat、less、morermtouch拷贝文件(cp)格式:$cpsourcetarget$cpfile1file2...Target-dir作用:复制文件,对文件备分。用户可把文件从某个目录复制到另一个目录

选项:

-r:复制目录到新的目录 -p:复制是文件夹-i:如果目标文件存在,请求确认如果目标(target)参数中指定的是一个目录名,那么新的文件可与源文件同名。cp举例:.单个文件拷贝:$pwd(/home/team01/doc)$cp/home/team03/pgms/subaprograma.多个文件拷贝:$cd/home/team01$cp-rpdoc/programatest1.不同目录之间的拷贝:$cddoc$cptrio_ltr../c移动文件或重命名文件(mv)

格式:$mvsourcetarget作用:把文件从一个地方移动到别处,或用来更改文件、目录的名字。说明:源参数(source)可以是一个文件,也可是多个文件。如果是多个文件,那么目标参数(target)必须是一个目录。目标参数(target)可以是一个文件,也可以是一个目录

使用mv,文件数量不变,只改变文件名或文件所处的目录。

①如果bbb为普通文件名,则将aaa换名为bbb.

如果bbb不存在,则新建bbb,如果bbb存在,则用aaa覆盖bbb.执行后aaa不存在了.(注意与命令cp的区别)e.g.mvfile1file2②如果bbb为一个目录文件名,则将aaa移动到bbb目录下,文件名不变,仍然为aaa.e.gmvfile3/home/student③如果bbb为一个带路径的普通文件名,则把aaa移动到指定的目录下,并且换名为bbb.e.gmvfile4/home/student2/mv举例:注意:使用mv命令后,并没有增加或减少文件,文件数量不变。唯一的改变是文件名或文件所处的目录改变了。链接文件:ln命令链接有两种:一种被称为硬链接(HardLink);一种被称为符号链接(SymbolicLink)也就是软连接。文件硬链接

不带参数的连接称为硬连接。硬连接的文件指向不是源文件而是指向和源文件相同的物理存储设备保存文件的区域。

建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。其命令格式:ln源文件硬连接文件#lninstall.log.oinstall#ls-lTotal100-rw-r—r–1rootroot1594Jul2208:46anacinda-rw-r—r–2rootroot23587Aug302:13install-rw-r—r–2rootroot23587Aug302:13install.log.o如果只删除任何一个文件,另一文件不受影响文件软链接

如果给ln命令加上-s选项,则建立符号链接。加上-s选项的连接如同一个快捷方式,新建立文件指向源文件。其命令格式:ln–s源文件连接文件#ln–s/root/install.log.o/root/install#ls-lTotal76-rw-r—r–1rootroot1594Jul2208:46anacindalrwxrwxrwx1rootroot21Aug502:45install->/root/install.log.o如果连接成功后,生成的文件install为淡兰色,而且输出的权限为lrwxrwxrwx,其中l表示该文件为一连接文件。删除连接文件对源文件没有影响,但是删除源文件则连接文件变成红色,并不断闪烁表示连接破坏。 注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,软链接就是ln–s****,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln****,没有参数-s,它会在你选定的位置上生成一个和源文件大小相同的文件.第三,无论是软链接还是硬链接,文件都保持同步变化。

显示文件内容(cat,pg,more)1、cat(concatenate,连结)格式:$catfilename1filename2

作用:用来显示、创建或者合并文件说明:如果输出的内容超过了一屏长度,那么系统直接滚动到最后一屏的内容。你只能阅读最后一屏的内容。举例:$catfff(显示fff的内容)

$catf1f2(分别看f1和f2的内容)文件超过23行,则只能看到最后23行,用<ctrl-s>暂停,<ctrl-q>恢复。显示文件内容

2、more格式:$morefilename作用:more命令与pg命令有相同的作用,只是想看下一屏内容时,按<space>键。

举例:$morefff

more和less功能:分屏显示文本文件内容more只能从文件头到文件尾显示less可以使用PgUp和PgDn双向显示用法:$morefile$lessfile删除文件(rm)格式:$rmfile1file2作用:用rm命令可删除不需要的文件。指定文件名,删除工作目录里的文件;指定路径名,删除位于其他目录的文件。rm直接删除,没有提示、确认。选项:-i:删除文件前,给出确认;

-r:删除指定的目录及目录中的所有文件和子目录。即删除整个目录结构。-f:强制删除注意:用rm命令删除后无法恢复。touch命令

作用:touch命令是用于修改文件的访问时间更改时间(modificated)的。并可以用来创建0字节长度的文件。格式:$touch命令参数使用touch命令有两种目的。1、如果命令参数中指定的文件并不存在,这个文件将被创建;2、如果命令参数中指定的文件存在,那么这个文件的最后一次更改时间(modificated)将被更新为当前的时间。

二、与目录相关的命令pwdcdmkdirrmdirls工作目录在UNIX系统中,用户总处于某个目录中。正在工作的这个目录叫工作目录或当前目录。1、显示工作目录PWD列出正在工作的目录(PrintWorkingDirectory)pwd命令,用于显示你当前所处的目录名pwd命令总是返回你当前所处的目录的完全路径名。登录完成后,显示用户主目录的路径名PWD命令图例:显示的是用户主目录的路径名。/home/a1是用户的主目录路径名,也是用户当前工作目录的路径名。从/开始,是一个绝对路径名,表示从根目录开始直到用户主目录的路径。a1是登录名和用户主目录名定位工作目录中的文件工作目录是a1,若显示有文件myfirst和一个名为source的目录,其中有一个文件。a1目录中的文件myfirst的路径名是/usr/a1/myfirst,这是文件的绝对路径名。如果在工作目录中,不需要用完整的路径名指示,而只需要文件名(这里是myfirst)就足够了。定位其他目录中的文件当文件不在工作目录时,需要指定文件所在的目录。例如,工作目录是usr。用户source目录中的文件first.c的路径名为:a1/source/first.c。2、改变当前目录changediretcor格式:$cddir_name作用:从一个目录改变到另一个目录。$cd不带任何参数时,将把你送回自己的用户主目录中。(即用户登录时自动进入的第一个目录)$cd..将把你向上送至当前目录的父目录中。$cd~将把你送回自己的用户主目录中。举例$cdhome$cddoc$cd$pwd_______$cdaaa_______3、创建目录(mkdir)格式:$mkdirdir_name作用:创建一个子目录,或一次创建多个子目录。在每一个新的子目录中,均包含两个标准的项目:.(点)和..(双点)

参数:-m选项,可用来创建一个带有特定权限的子目录。

-p:可以建子目录mkdir命令创建目录[实例]回到用户主目录,在memos目录下创建名为divid88的子目录。举例:1.在用户主目录下创建memos和important:$cd$mkdirmemos$pwd_________$cdmemos$pwd__________$cd$mkdirmemos/important$cdmemos/important$pwd___________$cd$mkdirmenmos

$pwd/usr/david$cdmemo$pwd$_$cd$mkdirmemos/important$cdmenmos/important$pwd/usr/david/memos/important$_根目录

USR

davidREPORTDraft_1phones

123importantsource当前目录现在工作目录first.c

myfirst

memos注意:1、创建的目录应该不存在;2、可以在任何一级用mkdir,而不一定要在当前目录下创建。一次操作多个目录

在AIX中,可同时创建多个目录,且可用一个命令删除某个目录及其所有的子目录。在操作时要使用带-p的命令选项。举例:

$mkdir–pdir1/dir2/dir3$rmdir–pdir1/dir2/dir3有下列二种情况之一时,rmdir命令不起作用:1.

待删除的目录不是空目录2.

你对待删除目录没有写的权限一次操作多个目录-P选项:一行命令可以创建一个完整的目录结构。使用-P选项在当前目录下逐级创建目录。[注意]:创建的目 录不存在。用不着非得创建当前目录的子目录。只要给出新目录的路径名,可以在任何一级目录运行该命令。举例:在用户主目录内创建一个三层的目录:

$cd$mkdir–pxx/yy/zz

xx

yyzz根目录

USR

davidREPORTDraft_1phones

123importantsource当前目录first.c

myfirst

memos5、删除目录(rmdir)格式:$rmdirdir_name作用:删除不需要的目录说明:1.dir_name参数必须有2.

dir_name参数不能被指定为当前目录(即:要在父目录中删除子目录)3.被删除的子目录必须为空子目录。(即只包含.和..)6、显示目录中的各项(ls)格式:$lsdir_name(dir_name是可选的)

作用:显示(列表list)目录命令选项:-a,-R举例:$cd,$ls(显示用户主目录中的内容)

$ls-a(显示所有文件)文件名以.开头的文件是隐藏文件$ls-R(显示所有子目录的内容)列出目录中文件的详细信息(ls)格式:$ls–l作用:使用带-l选项的ls命令,能得到目录中的文件的详细信息显示内容的说明:字段1显示是文件还是目录;读写权限。字段2显示了链接数字段3显示了该文件的拥有者的名称字段4显示了用户组权限所作用的用户组的名称。字段5显示了该文件的字节数字段6显示了该文件被最后修改的时间字段7显示了该文件或目录的名称

-l以长(long)格式显示文件的七项主要信息,例如:$ls-ldatatotal28-rwxrw-r--1zhangstudent259Jul1118:23file1-rw-rw----1zhangstudent76Sep0509:56file2drwxr-xr-x2zhangstudent48Sep0516:39hist

文件名

最后修改时间文件大小(字节数)

文件所属用户组文件属主(所有者)

文件链接数文件保护模式

文件类型(-:普通d:目录c:字符设备b:块设备p:管道)

如果ls命令列出的文件是设备特殊文件,则该命令的输出格式略有不同,例如:$ls–l/devbrw-rw----1rootadmin2,5Sep0509:56disk3crw-rw-rw-1rootadmin6,0Sep0516:39lp

次设备号文件类型(c:字符设备b:块设备)文件保护模式文件链接数文件属主(所有者)

文件所属用户组主设备号最后修改时间文件名ls命令的命令选项 -a功能:列出所有文件,包括隐藏文件(入图所示)-C功能:以多列的格式列表,按列排序-F功能:如果是目录,文件名后加/;如果是可执行文件,加*表示[说明]1。每个选项字母前需要加连字符。2。命令名和选项之间必须要有空格。3。加目录的路径名列出其他目录的文件。4。一行命令中可以多于一个选项。显示目录条目的信息使用-i命令选项,inode序号将列在第一列。使用-d命令选项,将只显示目录条目的信息。

可以使用不同的命令选项来显示不同的时间标记

ls–lc显示更新时间

ls–l显示更改时间

ls–lu显示访问时间显示目录条目的信息文件类型:

-表示普通文件

d表示目录文件

b表示块设备文件例如磁盘

c表示字符设备文件例如打印机三、命令的输入和输出在Linux系统中,执行一个终端命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件也都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。

Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。输入重定向

输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。

由于大多数命令都以参数的形式在命令行上指定输入文件的文件名,所以输入重定向并不经常使用。输出重定向

输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。输出重定向比输入重定向更常用,很多情况下都可以使用这种功能。输出重定向的一般形式为:

命令>文件名#ls>directory.out#catdirectory.outch1.docch2.docch3.docchimpconfigmail/test/#将ls的输出保存为一个名为directory.out的文件,如果”>“后文件存在将被覆盖输出追加重定向与输出重定向的功能非常相似,区别仅在于输出追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。

可以使用追加重定向操作符“>>”,其使用语法形式为:

命令>>文件名#ls*.>>directory.out#catdirectory.outch1.docch2.docch3.docchimpconfigmail/test/ch1.docch2.docch3.doc管

将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法:

一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。这种方法比前一种方法更好。

管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向)。通过使用管道符”|”来建立一个管道行。#ls/usr/bin|wc–w#catsample.txt|grep“high”|wc-l

四、查找命令find命令功能:搜寻文件与目录语法:find目录名选项常用选项有:

-namefilename按名字查找-typex查找类型为x的文件(x包括:b,c,d,f,l等)userusername查找属主为username的文件范例如下:$find/home/lin-namehash(在/home/lin目录下找寻名为hash的文件)$find/-namefs*-print(从/根目录开始搜寻所有以fs开头的文件,然后用参数-print印出符合条件的文件路径。)$find.-name*.c-execrm-f{}\\;(表示在用户当前的目录,搜寻所有以.c为结尾的文件名*.c,然后用参数-exec执行rm-f{}\\;删除全部以.c结尾的文件(注意大括号里面没有空格)。)相关的查找命令还有:locate,whereis2.grep命令命令名称:grep

功能:在文件中查找字符串语法:grep字符串文件名范例如下:$greptiggerfile1(在file1文件中找寻tigger字符串)$grep"bigtigger"file1在file1文件中找寻bigtigger字符串。另外,grep命令还可以用于查找用正则表达式所定义的目标。正则表达式包括字母和数字,以及那些对grep有特殊含义的字符。比如,^指示一行的开头$指示一行的结束.代表任意单一字符*表示匹配零个或多个*之前的字符范例如下:$grep′^b′file1查找文件file1中所有以b开头的行。$grep′b$′file1查找文件file1中所有以b结尾的行。$grep′an.′file2

温馨提示

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

评论

0/150

提交评论