版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux系统与大数据应用1Hadoop平台应用常用Linux命令第章本章内容2.1文件和目录2.2文件操作2.3帮助和历史2.4文件的其他操作2.5系统常用操作2.6本章小结
2.1文件和目录在ubuntu中所有的文件都是基于目录的方式存储的,一切都是目录,一切都可以是文件。1)/:目录属于根目录,是所有目录的绝对路径的起始点,Ubuntu中的所有文件和目录都在根目录下,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该与跟目录存放在相同的分区中如图2-1所示。2.1.1Ubuntu系统目录结构图2-1根目录展示2)/etc/文件目录,存放文件管理配置文件和目录,一般情况下不应将可执行文件放在该文件夹下一般多用来存放配置文件。这个目录多用来存放系统管理所需要的配置文件和子目录。3)/home/:它是用户的主要目录,在linux中用户都有自己的目录,一般目录名使用自己的用户名来命名。4)/bin:用来存放系统中最常用的二进制的可执行文件。5)/sbin:这其中的s代表最高级用户,用来存放管理员使用的系统管理程序。6)/dev:这个目录是用来存放linux中的外部设备的,包括硬盘、键盘、鼠标、usb。7)/mnt:此目录主要是作为挂载点使用。8)/usr:存放与系统用户相关的文件和目录。9)/var:它的长度可变,特别是记录一些数据,如图2-2所示。2.1.1Ubuntu系统目录结构9)/var:它的长度可变,特别是记录一些数据,如图2-2所示。10)/lib:包含了可以共享的库文件,其中有很多可以被/bin和/sbin中使用的库文件。11)/lost+found:该目录一般情况下是空的,只有当虚拟机关机的时候才会有一些零散文件。12)/tmp:包含了临时的文件,该目录的权限较低,所有用户都可以对其进行访问。13)/boot:这其中存放的包括一些启动器程序。15)/media:自动挂载光驱。2.1.1Ubuntu系统目录结构16)/root:是超级权限用户的主目录,同时root权限在ubuntu中也是最高的权限,查看root权限如图2-3所示。2.1.1Ubuntu系统目录结构图2-3查看root权限1)创建目录命令:mkdir使用mkdir命令可以创建目录,如果想要创建目录,那么首先就要明确想要创建目录的位置,如果是打算将目录创建到home下,那么我们就直接可以在终端中写入命令行:创建新的文件夹如图2-4所示。mkdir目录名2.1.2创建/删除目录图2-4创建文件夹2.1.2创建/删除目录如果打算在某个目录中再创建目录,那么我们就需要先在命令行中写入命令,并进入该目录中,然后在该目录中再进行创建目录,假设是在/usr中创建,进入usr文件夹如图2-5所示,那我们可以写入命令行:首先是:然后,创建新的文件夹如图2-6所示。图2-5进入usr文件夹图2-6创建文件夹2.1.2创建/删除目录当我们创建完目录后就可以使用ls-命令来查看目录是否创建成功,查看文件如图2-7所示。其实一个目录就是一个特殊类型的文件,就如同Windows中的文件夹一样,目录里既可以有文件,也可以有子目录,就是因为有目录的存在,Linux才能够以一种目录树的结构对文件系统进行管理。有时候我们需要一次性的建立多级目录,则可以使用-p参数:#mkdir-p/home/dir1/dir2/dir3图2-7查看文件2.1.2创建/删除目录2)删除目录命令:rmdir当我们打算删除home中的目录时,应该在终端中写入:查看并删除文件夹如图2-8所示。当我们打算删除/usr中的目录时,可以在终端中写入:删除完并查看如图2-9。图2-8查看并删除文件夹图2-9删除完并查看2.1.3查看文件查看文件可以用ls命令ls命令:全文是List列表的含义。-a列出目录下的所有文件,包括以.开头的隐含文件,查看带.的隐含文件如图2-10所示。-b把文件名中不可输出的字符用反斜杠加字符编号的形式列出-c输出文件的i节点的修改时间,并以此排序。-d将目录象文件一样显示,而不是显示其下的文件。-e输出时间的全部信息,而不是输出简略信息。-f-U对输出的文件不排序。-i输出文件的i节点的索引信息。-k以k字节的形式表示文件的大小。图2-10查看带.的隐含文件2.1.3查看文件-l列出文件的详细信息,查看文件的详细信息如图2-11所示。-m横向输出文件名,并以“,”作分格符。-n用数字的UID,GID代替名称。-o显示文件的除组信息外的详细信息。下面建立一个查看目录的事例:图2-11查看文件的详细信息
2.1.3查看文件【例2-1】:查看etc目录下的详细信息:ls-l/usr/,查看usr目录下的所有文件如图2-12所示。图2-12查看usr目录下的所有文件2.1.4查看路径查看当前路径使用pwd命令:pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名(从根目录)写入标准输出。全部目录使/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。当我们进入到某个目录中的时候,想要知道当前的路径,那么我们就需要pwd命令来实现,查看文件夹的路径如图2-13所示。图2-13查看文件夹的路径2.1.5tree命令首先在ubuntu系统中默认是没有tree这个命令的,需要安装,用下面的命令就可以完成tree这个命令工具的安装sudoaptinstalltree下面来说明如何使用tree这个命令,就是直接查看关于tree的帮助,输入下面的命令,可以查看关于tree命令的帮助信息tree--help
其实tree命令是直接用来显示目录树的,当我们在终端直接输入tree命令,就会自动给以树形的形式列出当前目录的文件和文件夹,不加任何参数,它会自动列表当前目录下面所有深度级别的文件和目录,通过目录树来看出目录的概况,可以更加明确地看出目录和文件夹,tree命令的结构图如图2-14所示。图2-14tree命令的结构图2.1.5tree命令查看不同级别子目录和文件使用"tree-L1"这个命令,只查看当前第一级的目录和文件,当使用"tree-L2"这个命令时,只是查看当前第二级的目录和文件,当使用"tree-LN"这个命令时,只查看当前第N级的目录和文件。当使用下面的命令时,是将当前文件的第二级子目录的目录结构信息输入保存到/home/xyh/tree.txt文件中。tree-L2>/home/xyh/tree.txt打开/home/xyh/tree.txt文件查看里面保存的结果是否和之前使用的命令显示的结果是一样的,可以看到文件保存的结果就是使用"tree-L2"这个命令的输入结果。2.2文件操作Linux中文件的操作是十分频繁的,如创建文件、创建文件目录、查看文件内容,修改文件等常见操作,在Linux常见操作系统中既可以采用命令行方式进行操作,也可采用可视化方式来进行对文件的操作,对于初学者来说建议采用命令行方式进行文件操作。2.2.1创建文件1.touch命令:touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。-a:只是用来更新访问时间,不改变修改时间,建立空文件夹并查看如图2-15所示,查看建立以及修改的时间如图2-16所示,如图2-17所示,创建文件及查看如图2-18所示。图2-15建立空文件并查看图2-16查看建立以及修改的时间2.2.1创建文件-c:不创建不存在的文件-m:只更新修改时间,不改变访问时间。-t:将时间修改为指定时间图2-17图2-18创建文件及查看2.2.1创建文件下面是创建文件的事例。
【例2-2】touchex2
在当前目录下建立一个空文件ex2,然后,利用ls-l命令可以发现文件ex2的大小为0,表示它是空文件,查看文件及其创建时间如图2-19,2-20所示。图2-19查看文件及其创建的时间图2-202.2.2创建目录1)创建目录命令:mkdir
使用mkdir命令可以创建目录,如果想要创建目录,那么首先就要明确想要创建目录的位置,如果是打算将目录创建到home下,那么我们就直接可以在终端中写入命令行:创建目录如图2-21所示。如果打算在某个目录中再创建目录,那么我们就需要先在命令行中写入命令,并进入该目录中,然后在该目录中再进行创建目录,假设是在/usr中创建,那我们可以写入命令行:首先是:进入文件夹如图2-22所示。图2-21创建目录图2-22进入文件夹2.2.2创建目录然后:在usr文件夹下创建新的文件夹如图2-23所示。当我们创建完目录后就可以使用ls-命令来查看目录是否创建成,查看该文件夹下的全部文件如图2-24所示。其实一个目录就是一个特殊类型的文件,就如同Windows中的文件夹一样,目录里既可以有文件,也可以有子目录,就是因为有目录的存在,Linux才能够以一种目录树的结构对文件系统进行管理。有时候我们需要一次性的建立多级目录,则可以使用-p参数:#mkdir-p/home/dir1/dir2/dir3图2-23在usr文件夹下创建新的文件夹图2-24查看该文件夹下的全部文件2.2.3查看文件内容在ubuntu中有很多命令,这其中有一些命令可以用来查看文件中的内容,通过在终端写入命令的方式,来输出并查看其中的文件内容。1)cat和taccat:是从第一行开始显示,并且可以把所有的内容全部输出。cat-n文件名n是能够显示行号,了解每一行的内容。
tac:是将文件中的内容按照倒序的方式进行输出,并不是十分常用。查看文件中的内容如图2-25所示。图2-25查看文件中的内容2.2.3查看文件内容2)more和lessmore:是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用“回车键”向下翻行,用“空格键”向下翻页。退出查看页面,请按“q”键。另外,more还可以配合管道符“|”进行使用如图2-26所示。less:less的功能和more相似,但是使用more无法向前翻页,只能向后翻。less可以使用【pageup】和【pagedown】键进行前翻页和后翻页,这样看起来更方便图2-26查看文件中的内容2.2.3查看文件内容3)head和tailhead和tail通常使用在只需要读取文件的前几行或者后几行的情况下使用。head的功能是显示文件的前几行内容,查看文件中前五行的内容如图2-27所示。head-n数字文件名tail-n数字文件名查看文件中后五行的内容如图2-28所示。图2-27查看文件中前五行的内容。图2-28查看文件中后五行的内容2.2.3查看文件内容4)nlnl的功能和cat-n一样,同样是从第一行输出全部内容,并且把行号显示出来如图2-29所示。nl文件名图2-29显示行号2.2.4清屏清屏命令为:clear。在ubuntu中清屏就是通过输入一行命令将其上面的内容清理干净,然后继续去完成下面的代码,通过在ubuntu中使用clear命令来实现。2.3帮助和历史ubuntu操作系统中可利用命令的提示,来对命令或者命令参数进行提示,对于学习者来说要记住所有的命令是不可能的,也没有这样的必要,忘记命令的参数或者命令都可以利用帮助命令,这是个很有用的命令;ubuntu 中也有查看历史操作命令,这个命令可以帮助显示出一定时间内的历史命令,对于Lunux系统运维人员是非常常用的命令。2.3.1help命令ubuntu中有大量的命令,可以用来完成各种操作,那么help命令就是其中的一种,就是因为ubuntu中的命令过多,所以有的时候用户就会忘记,那么我们就可以通过help命令来帮助我们完成命令行的写入,help命令用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。我们通过在终端写入helphelp命令,首先初步了解help命令应该如何使用,并且通过看help命令的反馈情况进行对一些命令能够大量的掌握并实现。我们通过使用help命令能过快速掌握每个命令的重要作用,通过help命令来实现其他命令的学习,在help命令中包含着很多ubuntu中的常用命令,help命令如图2-30所示。2.3.1help命令help-d:显示cd的简短描述,简单了解cd的作用,了解cd的使用如图2-31所示。help-s:显示cd的用法,显示cd的使用方法如图2-32所示。help-m:比较详细的cd使用方法。参数:内部命令:指定需要显示帮助信息的shell内部命令。图2-31了解cd的用法图2-32显示cd命令的用法2.3.1help命令下面为使用help命令的事例如图2-33所示。【例2-3】:使用help命令显示shell内部shopt命令的帮助信息输入如下命令,helpshopt图2-33查看helpshopt命令2.3.2man命令在ubuntu系统中,man命令可以帮组我们了解命令的参数,但是默认是没有安装man命令的,所以我们第一步就是要先安装man命令。在终端中输入以下命令,但一定要在联网的情况下,不然下载不了安装包。如果没有错误提示的话,就可以使用man命令了。sudoapt-getinstallmanpagessudoapt-getinstallmanpages-desudoapt-getinstallmanpages-de-devsudoapt-getinstallmanpages-devLinux中man手册共有下面几个章节:• Standardcommands(标准命令)• Systemcalls(系统调用函数)• Libraryfunctions(库函数)• Specialdevices(设备说明)• Fileformats(文件格式)• Gamesandtoys(游戏和娱乐)• Miscellaneous(杂项)• AdministrativeCommands(管理员命令)2.3.3自动补全tab在Ubuntu系统中,使用tab键就能自动补全命令了,但在Linux其他系统中却不存在这个功能。Linux下tab可补全命令名,但也存在无法补全情况。方法一:1)需取得root权限,可root或sudo任选其一,找到bash.bashrc文件,(该文件默认为只读文件)打开并且打开方式自选,可用gedit/etc/bash.bashrc或在KDE中直接找到文件双击。2)找到以下代码:#enablebashcompletionininteractiveshells#enablebashcompletionininteractiveshells#if[-f/etc/bash_completion]&&!shopt-oqposix;then#./etc/bash_completion#fi3)去掉#保存即可,注意#enablebashcompletionininteractiveshells前面#别去掉。若未找到该语句,可写上以下语句:if[-f/etc/bash_completion];then./etc/bash_completionfi4)保存,重登录。方法二:使用Insert键,可以实现tab键补全命令的开关。2.3.4查看历史historyubuntu中的命令行包含一个功能强大的历史特性,使用它可以方便的查看和重用之前使用后的命令。若想查看最近使用的命令,只需在终端中输入history命令。该命令会把刚刚使用的命令把储存在用户的home目录下的bash_history文件中的命令调出来,该文件存储用户最近使用过的命令,最多可保留1000个命令的历史记录。由于历史命令比较多,可以使用管道把history的内容分屏展示出来。如果直接在终端写入history,那么将会出现最近使用过的命令行,history命令如图2-34所示。图2-34history命令2.3.4查看历史history1)historyn:是得到第几个历史纪录如图2-35所示。2)history-c:是将shell中的记录全部删除。3)!Number:是在所有的记录中找到对应数字的那一条命令,进行运行,查看相应的记录如图2-36所示。另外,如果想在命令历史中搜索一个命令,同时按下Ctrl+r键后,输入你感兴趣的命令,命令终端就能为你自动补齐你所要找的命令。同时,使用键盘的上下键也能在最近的历史命令中切换,找到你想重用的命令,按Enter键即可。图2-35查看几条历史纪录图2-36查看对应的记录2.4.1复制/剪切命令1.复制命令ubuntu中我们可以利用两个复制的命令对文件进行复制,分别是cp,一个是scp,但是他们也略有不同。cp主要是用于在同一台电脑上,在不同的目录之间进行copy文件;而scp主要是在不同的系统之间进行copy文件。命令基本格式:1)cp文件名新文件名将文件复制成一个新的文件如图2-37所示。图2-37复制文件2.4.1复制/剪切命令2)cp-R目录新目录将这个目录中的文件复制到另一个新的目录下如图2-38所示3)cp-f/--force:强行复制文件或目录,不管目的文件和目录是否存在。4)cp-r:表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝到目标目录下。图2-38复制目录2.4.1复制/剪切命令
2.剪切命令ubuntu中的剪切命令是mv(move),可以帮助我们进行文件的移动或者是改名。1)mv文件1文件2如果文件1已存在,文件2不存在,那么该命令为改名,文件的重命名如图2-39所示。图2-39文件的重命名2.4.1复制/剪切命令2)sudomv目录1/目录2如果目录1在目录2中不存在,那么将文件移到目录2下,移动目录如图2-40所示。3)sudomv文件/目录如果文件在该目录中不存在,那么将文件移动到目录中如图2-41所示。图2-40移动目录图2-41文件的移动2.4.2重命名在ubuntu下修改文件的名字有很多种方法,一般有有mv和rename。1.mvmv文件1文件2如果文件1已存在,文件2不存在,那么该命令为改名,文件的更改如图2-42所示。如把文件a.txt得命名为b.txt,命令行中可以写入:mva.txtb.txtmv一次只能重命名一个文件,而且,它是移动命令。如果tofile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。当然有选项可以对已存在的文件进行提示。图2-42文件的更改2.4.2重命名2.renamerename可以从字面理解出重新命名的意思,所以我们在ubuntu中将会使用rename命令来进行重新命名。首先我们可以直接在终端输入如图2-43所示。sudonautilus进入图形化界面,那么我们就可以选择某一个文件,进行右键单击,寻找rename进行操作。图2-43图形化界面2.4.2重命名我们还可以通过在终端写入命令行的方式进行修改,我们可以在终端写入:rename[-v][-n][-f]perlexpr[files]1)-v(verbose)打印被成功重命名的文件。2)-n(no-act)只是显示将被重命名的文件,而不重命名。(重命名之前可以用-n确认需要重命名的文件)3)-f(force)覆盖已经存在的文件。4)perlexprPerl语言格式的正则表达式。5)files需要被替换的文件(比如*.c、*.h),如果没给出文件名,将从标准输入读。2.4.3重定向在ubuntu中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如2>a.txt表示将错误信息输出到文件a.txt中。同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用2>&1来实现。ubuntu下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null,例如:#ls1>/dev/null2>/dev/null还有一种做法是将错误重定向到标准输出,然后再重定向到/dev/null,例如:#ls>/dev/null2>&1注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null。2.4.3重定向定义:将原本从一个输入输出设备的输入输出操作,转向到从另外一个输入输出设备进行,linux系统中sh启动进程时会默认打开三个输入输出文件:标准输入文件、标准输出文件和标准错误文件,他们的文件句柄分别是0,1,2,有时候你需要将进程的输出到一个文件的时候,你会这样处理:a>file.txt(假定a是程序名称),那么sh就会将默认的两个输出文件1和2改为:file.txt,这就叫重定向。在ubuntu中应该输入的命令:afo.txt2>fe.txtsh就将0的输入文件该向为:fa.txt,也就是将输入改为从文件fa.txt,重定向如图2-44所示。图2-44重定向2.4.3重定向在ubuntu中重定向常见重命令如下:• command>filename把标准输出重定向到一个新文件中• command1>fielname把标准输出重定向到一个文件中• command2>filename把标准错误重定向到一个文件中• command>filename2>&1把标准输出和标准错误一起重定向到一个文件中• command<filename>filename2把command命令以filename文件作为标准输入,以file。name2文件作为标准输出• command<filename把command命令以filename文件作为标准输入• command<&m把文件描述符m作为标准输入• command>&m把标准输出重定向到文件描述符m中• command<&-把关闭标准输入2.4.4管道命令在ubuntu中,bash命令执行的时候有输出的数据会出现,那么如果这群数据必需要经过几道手续之后才能得到我们所想要的格式,那么我们应该如何来设定?这就牵涉到管道命令的问题了,管线命令使用的符号是“|”。管道命令的定义:一般在Linux命令中(管道)之前的命令会输出大量的结果,(管道)之后的命令一般就是带有条件的,只将之前满足条件的结果显示出来。管道命令只会处理stdout,忽略stderr,管道命令后面接的第一个数据必定是命令,这个命令必须能够接收stdin。管道命令的使用方法:Linux管道命令具有过滤特性,一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为第二条命令的输入数据。第二条数据也是通过标准输入端口接收输入数据。注:管道命令必须能够接受来自前一个命令的数据成为standardinput继续处理。那么管道命令的简单使用为:假设我们要读取last这个指令中,那个root登入的『次数』应该怎么作?那么我所进行的步骤是:首先我们要在终端输入last,目的是将这一段时间所有人登入数据取出来,然后使用grep将上面的输出数据(stdout)当中的root撷取出来,最后,使用wc这个可以计算行数的指令将上一步的数据计算行数,管道命令如图2-45所示。图2-45管道命令2.4.4管道命令下面我们开始了解下简单的管道命令:1)显示当前目录以k结尾的文件,应该在终端写入如图2-46所示。ls|grepk$2)不显示当前目录以字母o到z结尾的文件,注意^符号在中括号内和中括号外的区别,显示文件如图2-47所示。ls|grep[^o-z]$图2-46显示k结尾的文件图2-47显示文件2.4.4管道命令3)不显示当前目录以单个字符e结尾的文件,应在终端输入如图2-48所示。ls|grep[^e]$4)下面我们来了解几个配合管道使用最多的文字处理和统计命令:• wc统计行数,字数,字符数• cut对文本进行分块提取• sort对文本排序,默认从小到大,先数字再字母• uniq去除相邻重复行,先sort再uniq可以去除所有重复行• tee将管道前面命令所得结果输出成为一个文件,再将结果传递给后面的命令• tr字符操作,最常用的是大小写转换与删除文本中指定字符以上几个命令的应用:图2-48显示以单个字符e结尾的文件2.4.4管道命令• wc使用参数l计算,显示当前文件夹下数字1到3开头的文件的数量,显示1~3开头的文件如图2-49所示。ls|grep^[1-3]|wc-ltr命令的应用:将当前目录文件名,小写转换大写,反之大写转小写('[A-Z]''[a-z]'),大小写转换如图2-50所示。ls|tr'[a-z]''[A-Z]'图2-49显示1~3开头的文件图2-50大小写转换2.4.5链接快捷方式Linux的链接有2种,一种是软连接,也就是你说的符号链接,一种是硬链接,软连接(符号链接)类似于windows的快捷方式,也就是说原始文件必须存在,如果原始文件丢了,那么软连接也就失效了。硬链接是指向原始文件对应的数据存储位置,不能为目录建立硬链接文件,硬链接与原始文件必须位于同一分区(文件系统)中。或者简单说,硬链接就好比是把原始文件复制了一份,文件大小都不会发生变化,即使删除了原始文件,硬链接依旧可以使用。1.硬链接:1)原文件名和链接文件名都指向相同的物理地址。2)目录不能有硬链接;硬链接不能跨越文件系统。3)文件在磁盘中只有一个复制,以节省硬盘空间。4)由于删除文件要在同一个索引节点属于唯一的链接时才能成功,因此可以防止不必要的误删除如图2-51所示。2.4.5链接快捷方式2.软链接:1)用ln–s命令创建文件的符号链接2)符号链接是Linux特殊文件的一种,作为一个文件它的资料是它所链接的文件的路径名,类似于Windows下的快捷方式3)可以删除原有的文件而保存链接文件,没有防止误删除功能如图2-52所示。图2-52软连接 硬链接:(hardlink)同一个文件系统,不能指向目录文件(默认)。2.4.6文件搜索ubuntu中文件查找命令有很多,一般文件分类为两种,一种是应用程序,即二进制文件,一种是文档,就是比较常见的文本文件。对于前者,我们一般使用whereis、which等命令,对于后者,我们习惯使用find命令,当然find命令是linux是最强大的文件搜索命令。ubuntu下最强大的搜索命令为“find”。它的格式为:find<指定目录><指定条件><指定动作>;比如使用find命令搜索在根目录下的所有interfaces文件的所在位置。应该输入命令为:“find/-name‘interfaces'”使用Locate搜索ubuntu中的文件,会比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate命令在根目录下搜索interfaces文件,应该在终端写入命令:查找命令如图2-53所示。locateinterfaces2.4.6文件搜索使用“whereis”命令可以搜索ubuntu中的所有可执行文件即二进制文件。使用whereis命令可以搜索grep二进制文件。在终端写入的命令为:查找二进制文件如图2-54所示。whereisgrep我们也可以使用which命令查看系统命令是否存在,并返回系统命令所在的位置。使用which命令查看grep命令是否存在以及存在的目录应在终端输入:查找存在的目录如图2-55所示。whichgrep图2-54查找二进制文件图2-55查找存在目录2.4.6文件搜索使用type命令查看系统中的某个命令是否为系统自带的命令。使用type命令查看cd命令是否为系统自带的命令;应在终端输入:typecd查看grep是否为系统自带的命令。应在终端输入:typegrep查看某个命令是否是自带的命令如图2-56所示。图2-56查看某个命令是否是自带命令2.4.7压缩文件和解压缩zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux,Windows以及MacOS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好,这就是两种压缩文件的不同点,各有各的好处。
2.4.7压缩文件和解压缩1)zip:在ubuntu中压缩成zip文件的命令是:zipFileName.zipDirName
解压缩的命令为:unzipFileName.zip2)tar(tar.gz):在ubuntu中压缩(压缩并打包)的命令是:tar-cvffile.tarfiletar-zcvffile.tar.gzfile解压缩的命令是:tar-zxvffile.tar.gz3)bz2:压缩命令是:tar-jcvfname.tar.bz2name解压命令是:tar-jxvfname.tar.bz24).bz
解压命令为:bzip2-dFileName.bzbunzip2FileName.bz2.4.7压缩文件和解压缩5).rar
解压缩的命令是:raraFileName.rar我们在ubuntu中的解压文件一般都是tar.gz的,所以我们应该更加多多地了解tar.gz文件的解压方式。当我们我们在ubuntu中解压jdk时,应该在终端输入:解压jdk如图2-57所示。sudotar-zxvfjdk-8u144-linux-x64.tar.gz图2-57解压jdk2.5系统常用操作在ubuntu中有很多常用的系统操作,可以帮助我们在一定的时间内去了解相应的东西,例如时间,年份,系统的进程,我们可以通过一些常用的操作方式来了解,下面将要进入这一节的学习。2.5.1日历cal
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”,在ubuntu中可以查看该月份的整体日历,当然也可以看到某一年,某一个月的,我们可以通过在终端写入:显示日历如图2-58所示。calmonthyear图2-58显示日历2.5.1日历cal我们也可以通过ubuntu知道当前月份,我们可以在终端输入:cal,显示当月的日历如图2-59所示。图2-59显示当月的日历2.5.1日历cal也可单独指定年,这时输出全年的日历。注意,这时屏幕可能显示不下,从而只能看到后面几个月的日历,显示某一年的日历如图2-60所示。2.5.1日历cal要想知道cal命令的语法格式,可在命令行中键入cal--help查看如图2-61所示)如果在cal命令中使用超出范围的数,则会提示出错如图2-62所示。2.5.2时间datedate命令主要用于显示以及修改系统时间,而hwclock命令用于查看设置硬件时间,以及同步硬件时间与系统时间。如果想要通过ubuntu命令行来了解当前时间,可以在终端写入:date,显示日期以及具体的时间如图2-63所示。如果想要知道当前时间和日期,输入命令如图2-64所示。echo`date+%Y-%m-%d_%H:%M:%S`2.5.2时间date如果想要知道当前的日期,输入命令:日期的显示如图2-65所示。echo`date+%Y/%m/%d`如果打算修改时间,那么需要写入命令:date-s时间字符串。只修改系统的日期,不修改时间(时分秒)如图2-66所示date-s2012-08-022.5.2时间date或者只修改时间不修改日期date-s10:08:00当然也可以同时修改日期和时间date-s"2012-05-1804:53:00"上述修改只是修改了linux的系统时间,CMOS中的时间可能还没有改变,所以为了保险,需要使用clock-w把当前系统时间写入到CMOS中。系统时间和CMOS时间的关系。系统时间是由linux操作系统来维护的;CMOS时间是CMOS芯片保存的时间。系统启动时,操作系统将从CMOS读出时间记录为系统时间,同时操作系统也会自动每隔一段时间将系统时间写入CMOS中。如果使用date命令修改系统时间后马上重启电脑,操作系统还没有将系统时间同步到CMOS,这样开机后就还是没有修改前的时间了,所以为了保险起见,最还还是手动使用命令clock将系统时间同步到CMOS中。2.5.3进程操作进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。在ubuntu中有很多命令。那么哪些命令可以查看所有运行中的进程呢?进程在ubuntu系统中是十分重要的。进程操作的命令一般用:ps命令与其他命令的搭配来时实现。1.查看进程1)ps命令及其参数ps命令最经常使用地还是用于监控后台进程地工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信地,所以如果需要检测其情况,便可以运用ps命令了.输入下面的ps命令,显示所有运行中的进程:ps-e显示所有进程,环境变量
ps-f全格式
ps-h不显示标题
ps-l长格式
ps-w宽输出
psa显示终端上地所有进程,包括其他用户地进程
psr只显示正在运行地进程
psx显示没有控制终端地进程2.5.3进程操作在ubuntu的终端输入,显示进程和环境变量如图2-67所示,如图2-68所示。ps-e显示所有进程和环境变量.2.5.3进程操作利用”psa”命令显示终端上地所有进程,包括其他用户地进程使用”psr”命令只显示正在运行地进程。显示正在进行的进程如图2-69所示。2.5.3进程操作2)top命令top命令提供了运行中系统的动态实时视图。在命令提示行中输入top如图2-70所示。
top按q退出,按h进入帮助。2.5.3进程操作2.关闭进程(1)利用终端1)ps-ef显示所有进程,之后确定要终止的进程的PID,显示所有进程如图2-71所示。2)用killpid命令终止进程,终止进程如图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人家政服务长期合作协议
- 二零二五版马赛克个性化定制服务合同4篇
- 2025版天然气供应合同争议解决机制范本模板3篇
- 二零二五年度环保设施建设合同样本4篇
- 2025年度全国牛羊肉批发市场联动购销合同
- 二零二五版林木种子繁殖与推广合同4篇
- 2025年度高层住宅劳务作业分包合同实施细则
- 2025年度离婚后知识产权归属及使用合同3篇
- 2025版工业用地购置与房屋租赁合同
- 二零二五年度企业品牌形象设计合同-@-1
- 贵州省2024年中考英语真题(含答案)
- 施工项目平移合同范本
- 家具生产车间规章制度
- (高清版)JTGT 3360-01-2018 公路桥梁抗风设计规范
- 胰岛素注射的护理
- 云南省普通高中学生综合素质评价-基本素质评价表
- 2024年消防产品项目营销策划方案
- 闻道课件播放器
- 03轴流式压气机b特性
- 五星级酒店收入测算f
- 大数据与人工智能ppt
评论
0/150
提交评论