您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > Ubuntu常用命令及举例
1.1打开终端在以后的学习中,我们离不开一个界面,那就是终端(Terminal),首先介绍一下如何打开终端。在左上角的应用程序中,找到附件-终端,单击即可以打开。还有一个快捷键,如果是在Ubuntu10.04以上的系统,默认配置了一个快捷键(Ctrl+Alt+T)就可以打开终端。在一个终端界面下,还可以打开选项卡,在终端空白处单击鼠标右键,点击新建标签页可以打开一个新的终端。当然这也有快捷键(Ctrl+Shift+T)。1.2man查看关键词的manpage(manualpage)查看’ls’的manpage(manualpage)可以输入$manlsdisplaythehelpman-pageofls就可以查看ls的manpage1.3--help查看关键词的快捷帮助而不是manpage,可以使用–help查看’ls’的快速帮助,输入$ls--helpshowthehelpinformationofls快速帮助信息就会打印到终端上1.4info另外一个帮助命令,可以显示出更完整的最新的信息。查看’ls’的info信息,可以输入$infolsdisplaytheinfoofls可以显示ls的info信息。1.5lsls查看指定目录下的内容$lslistmain.cMakefile1.5.1ls-l查看当前目录内容的详细信息。$ls-llist-long-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2700:31main.c-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2700:31Makefile1.5.2ls-a查看当前目录中的所有文件(包括隐藏文件)$ls-alist-all....data.txtmain.cMakefile1.6mkdir1.6mkdir1.6.1创建单个目录在当前目录下创建一个名为akaedu的目录$mkdirakaedumakeadirectorynamedakaedu$lsmain.cMakefileakaedu1.6.2创建多层目录在当前目录下创建目录a,再在a目录下创建b$mkdir-pa/bmakeadirectorynamedakaedu$lsmain.cMakefileakaedua$lsab1.8cd1.8cd(changedirectory)1.8.1改变活动目录假设当前目录下有一个a目录,要切换到a目录下可以输入$lsmain.cMakefileakaedua$pwd/home/ymqqqqdx/$cda$pwd/home/ymqqqqdx/a1.8.2绝对路径假设要切换到用户主目录下的a目录,可以使用绝对路径$pwd/$cd/home/ymqqqqdx/a$pwd/home/ymqqqqdx/a1.8.3相对路径同1.2.3.2,假设当前就在用户主目录下,可以使用相对路径$pwd/home/ymqqqqdx$cda$pwd/home/ymqqqqdx/a1.8.4主目录每一个用户都有一个对应的主目录,其绝对路径为/home/usrname。要切换到主目录时,只需输入cd,即可回到用户主目录。另外~代表当前用户的主目录,~/a即代表主目录下的a目录$pwd/home/ymqqqqdx/a/b/c/d$cd$pwd/home/ymqqqqdx/$cd~/a/home/ymqqqqdx/a1.8.5..(上层目录)和.(当前目录)..代表上层目录.代表当前目录,若要运行当前目录下的a.out程序,即可输入./a.out运行程序。$pwd/home/ymqqqqdx/a/b/c/d$cd..$pwd/home/ymqqqqdx/a/b/c$./a.outhelloworld!1.9rmdir1.9rm-rrmdir用来删除空目录。$pwd/home/ymqqqqdx/$lsamain.cMakefile$rmdira$lsmain.cMakefile1.10touch1.10touch创建一个空文件,touchfoo.c,这样就在当前目录创建了foo.c文件。touch的另外一个作用时更新当前文件的修改时间,若已经存在foo.c文件,输入touchfoo.c后,用ls-l可以看到文件修改时间已更新为当前时间。$lsmain.cMakefile$touchfoo.cmain.cMakefilefoo.c$ls-l-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2701:04foo.c-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2700:31main.c-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2700:31Makefile$touchmain.c$ls-l-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2701:04foo.c-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2701:06main.c-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2700:31Makefile1.11cat/more/less1.11.1catcatfilenamecat用来查看文本文件中的内容。$lsmain.cMakefile$catmain.cthecontentofmain.c若cat后不加任何文件名,则cat进程就会一起运行,不能自行退出,这时按下Ctrl+Z即可结束该进程。$cat^C$1.11.2moremorefilenamemore与cat的作用差不多,只是当文件内容多于一屏时,按下空格可以滚到下一屏继续阅读,但是不可以回退。$moremain.ccontentofmain.c...pressspacetocontinue1.11.3lesslessfilenameless的功能比more更强大,当文件内容多于一屏时,按j可以向下滚动,按k可以向上滚动。$lessmain.ccontentofmain.c...pressjtodownpressktoup1.12rm1.12.1删除文件删除1.c文件,rm1.c$lsmain.cMakefile1.c$rm1.c$lsmain.cMakefile1.12.2强制删除目录rm-rf删除a目录,rm-ra,若目录非空,会提示是否删除,若不需要提示,输入rm-rfa就可以直接删除a目录不需要确认。$lsmain.cMakefilea$rm-rfa$lsmain.cMakefile1.13cp1.13cp1.13.1复制单个文件cpfilenamenewfilename.c,复制filename为newfilename。$lsmain.cMakefile$cpmain.cnew.c$lsmain.cMakefilenew.c$cpmain.c~/new.c$ls~/new.c...1.13.2复制文件夹cp-ra/b/,复制a目录为b目录。$lsmain.cMakefilea$cp-rab$lsmain.cMakefileab1.15ln1.15.1创建硬链接lnfile1file2,file2为file1的硬链接$lsmain.cMakefile$lnmain.c1.c$lsmain.cMakefile1.c$vimmain.c$vim1.c$rmmain.c$vim1.c1.15.2创建符号链接ln-sfile1file2,file2为file1的符号链接$lsmain.cMakefile$ln-smain.c1.c$lslrwxrwxrwx1ymqqqqdxymqqqqdx62011-08-2701:341.c-main.c-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2701:04foo.c-rw-r--r--1ymqqqqdxymqqqqdx1152011-08-2701:15main.c-rw-r--r--1ymqqqqdxymqqqqdx02011-08-2700:31Makefile$vimmain.c$vim1.c$rmmain.c$vim1.c1.15.3硬链接与符号链接的区别linux系统下提供ln指令来进行文件链接。文件链接主要分为硬链接和软链接。硬链接:由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。可以用:ln命令来建立硬链接。语法:[php:collapse]+expandsourceviewplaincopy用法:第一种:为”existingfile”创建硬链接,文件名为”newfile”。第二种:在”directory”目录中,为”existingfile-list”中包含的所有文件创建一个同名的硬链接。常用可选[options]–f无论”newfile”存在与否,都创建链接。-n如果”newfile”已存在,就不创建链接。例子:[php:collapse]+expandsourceviewplaincopy注意在创建链接前,file1显示的链接数目为1,创建链接后(1)file1和file1hard的链接数目都变为2;(2)file1和file1hard在inode号是一样的(3)file1和file1hard显示的文件大小也是一样。可见进行了ln命令的操作结果:file1和file1hard是同一个文件的两个名字,它们具有同样的索引节点号和文件属性,建立文件file1的硬链接,就是为file1的文件索引节点在当前目录上建立一个新指针。如下图,你可以删除其中任何一个,如rmfile2,每次只会删除一个指针,链接数同时减一,只有将所有指向文件内容的指针,也即链接数减为0时,内核才会把文件内容从磁盘上删除。不足:尽管硬链接节省空间,也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:(1)不可以在不同文件系统的文件间建立链接(2)只有超级用户才可以为目录创建硬链接。软链接(符号链接):软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。如果给ln命令加上-s选项,则建立软链接。如果[链接名]已经存在但不是目录,将不做链接。[链接名]可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。如果[链接名]是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件。例子:[php]viewplaincopy1.$ls-il2.13058-rwx------1longchenglongcheng488月516:38file13.13059-rwx------2longchenglongcheng578月516:40file24.13059-rwx------2longchenglongcheng578月516:40file2hard5.$ln–sfile1file1soft6.$ls-il7.13058-rwx------1longchenglongcheng488月516:38file18.13059-rwx------2longchenglongcheng578月516:40file29.13059-rwx------2longchenglongcheng578月516:40file2hard10.13061lrwxrwxrwx1longchenglongcheng58月516:58file1soft-file1软链接与硬链接,区别不仅仅是在概念上,在实现上也是不同的。区别:硬链接原文件&链接文件公用一个inode号,说明他们是同一个文件,而软链接原文件&链接文件拥有不同的inode号,表明他们是两个不
本文标题:Ubuntu常用命令及举例
链接地址:https://www.777doc.com/doc-6371038 .html