Ubuntu(Linux)常用的指令

来源:互联网 发布:中国最大源码网站 编辑:程序博客网 时间:2024/06/06 15:38

用Ubuntu有一段时间了,从刚刚开始接触时的畏惧,到现在不敢说是轻车熟路,但也是有很大的进步。在这里要感谢陈老师给的比较系统的学习Linux的机会,它让我战胜了对Linux的恐惧,也同时通过这门课学到了很多自己学习中所没有学习到的知识。(毕竟还是得有个明白人带一带,这一点Java就泪奔了)本文所给的指令都是一些基础的操作,在你使用该系统的时候,一定会经常的使用它的。其实Linux/Unix有个好处就是如果你不知道一个指令怎么用的话,可以通过“man 某指令”这种形式来查看它的使用方式,或者通过“某指令 --help”或“某指令 -h”这种方式来查看。一些常见的指令罗列如下:.

1./

这个不是个指令哦。如果你在终端打入的话就会出现如下结果:

david@david-lin-4750:~/Me$ /bash: /: 是一个目录
当然你可以穷凶极恶的写个shell,然后给其名为“/”,而后放到“/usr/bin”下。(好邪恶的主意)

既然这个不是指令,那么我们为什么要说它呢?因为它是所有目录的根目录,与就是所有目录都是从这个目录往下的。这一点与Windows是有区别的,它相当于Windows中的C:、D:这样的目录。关于它就说到这。不过大家要记住他很重要,以后我们还会见到它的。

2.pwd

这个指令我不经常用,不过还是很有用的,因为这个指令的目的就是在于让你了解,你目前所在的目录是那个目录。通俗一点讲,它是一个定位工具,能够告诉你目前你所在的位置。所以说它是很有用的,不过不常用是因为,我们进入一个目录时多半知道这个目录在哪。(不然你是怎么进入的^-^)

david@david-lin-4750:~/Me$ pwd/home/david/Me

3.cd

这个指令是常用并且及其有用的。它的作用就是让我们能够进入某个目录。在Linux中有两种方式,一种是绝对目录,一种是相对目录。绝对目录就是通过完整的文件名来访问,比如我要访问/bin目录,我可以通过cd /bin来访问。而相对目录则是根据本目录与其他目录的关系来访问。比如我想访问上一个目录可以通过cd ..来访问。在这里大家需要知道是在Linux中任何一个文件夹下都有两个文件,一个是.,一个是..。它们分别表示本目录与上一目录。而要进入本目录下的子目录则可以直接通过“cd 子目录”的方式而可以省略./。例子如下:

绝对目录访问:

david@david-lin-4750:/usr$ cd /bindavid@david-lin-4750:/bin$ pwd/bin
相对目录访问:

david@david-lin-4750:/bin$ cd ..david@david-lin-4750:/$ pwd/

4. ls 

该命令用来罗列出当前目录下的文件,文件包括文件和文件夹。Linux有一个很棒的想法就是“一切皆文件”,所以在Linux上所有的东西都是以文件的形式存在的。而“ls”这个命令能够让你看到它们,当然我们一般使用“-l”这个参数,即:

ls -l
如下,便可以看出ls与ls -l的区别。

david@david-lin-4750:~/Me$ lsBlog      Geography                JavaTry  Music      MyGit  WorksDocument  goagent-goagent-7a81c9d  Movie    MyDirTest  new
<pre name="code" class="plain">
david@david-lin-4750:~/Me$ ls -l总用量 44drwxrwxr-x 3 david david 4096  6月 11 14:15 Blogdrwxrwxr-x 2 david david 4096  8月  3 17:48 Documentdrwxrwxr-x 4 david david 4096  5月 27 19:32 Geographydrwx------ 4 david david 4096  5月 10 05:14 goagent-goagent-7a81c9ddrwxrwxr-x 2 david david 4096  6月  7 15:46 JavaTrydrwxrwxr-x 2 david david 4096  5月 27 19:40 Moviedrwxrwxr-x 2 david david 4096  5月 27 19:39 Musicdrwxrwxr-x 6 david david 4096  5月 27 19:39 MyDirTestdrwxrwxr-x 5 david david 4096  7月 30 00:56 MyGitdrwxrwxr-x 2 david david 4096  5月 29 10:42 newdrwxrwxr-x 2 david david 4096  6月 28 13:52 Works

至于drwx分别为d:document(文档文件),r:read,w:write,r:run?(可执行的意思)

5.cp

这个指令就是Copy,复制的功能。不仅仅是文件,文件夹也是可以的。使用该目录的格式如下

cd 目标文件 复制后文件目录
前面的目录为你要复制的文件,而后面的目录是复制后文件存放的目录。它不仅可以复制,还能给你复制的内容修改名字,这个功能太强大了。同时我们也是可以复制文件夹的,虽然复制文件夹有其它的指令,但我还是觉得记一个指令比记一堆指令来得强。所以我在复制文件夹时还是喜欢使用cp指令。当我们要复制文件夹时需要使用参数-r而这个r其实是递归的意思。下面是例子。

文件复制:

david@david-lin-4750:~/Me/Works$ cp ./android ../anddavid@david-lin-4750:~/Me/Works$ cd ..david@david-lin-4750:~/Me$ ls -l总用量 48-rwx------ 1 david david  673  8月  5 23:02 anddrwxrwxr-x 3 david david 4096  6月 11 14:15 Blogdrwxrwxr-x 2 david david 4096  8月  3 17:48 Documentdrwxrwxr-x 4 david david 4096  5月 27 19:32 Geographydrwx------ 4 david david 4096  5月 10 05:14 goagent-goagent-7a81c9ddrwxrwxr-x 2 david david 4096  6月  7 15:46 JavaTrydrwxrwxr-x 2 david david 4096  5月 27 19:40 Moviedrwxrwxr-x 2 david david 4096  5月 27 19:39 Musicdrwxrwxr-x 6 david david 4096  5月 27 19:39 MyDirTestdrwxrwxr-x 5 david david 4096  7月 30 00:56 MyGitdrwxrwxr-x 2 david david 4096  5月 29 10:42 newdrwxrwxr-x 2 david david 4096  6月 28 13:52 Works
文件夹复制:

david@david-lin-4750:~/Me$ cp -r ./Blog ./Works/Blogsdavid@david-lin-4750:~/Me$ cd Worksdavid@david-lin-4750:~/Me/Works$ ls -l总用量 264-rwx------ 1 david david    673  6月 28 13:52 androiddrwxrwxr-x 3 david david   4096  8月  5 23:05 Blogs-rwxrw-r-- 1 david david    115  5月 27 19:36 files-rwxrwxr-x 1 david david    294  6月 28 10:36 mountInput-rw-rw-r-- 1 david david    809  5月 27 19:36 net.log-rwx------ 1 david david     46  5月 27 19:36 network-rwx------ 1 david david    297  5月 27 19:36 pingnet-rwx------ 1 david david     95  5月 27 19:36 rdesk-rwxrwxr-x 1 david david    282  6月 28 10:46 umountInput-rwx------ 1 david david     56  5月 27 19:36 web-rwx------ 1 david david    339  6月 28 09:18 work-rw-r--r-- 1 david david 218409  5月 27 19:36 照片 007.jpg

6.rm

该命令用来删除文件及文件夹是的,一样的,有专门删除文件夹的指令,但是我还是喜欢只记一个指令。和cp一样的,如果要复制文件夹的话需要加上-r这个参数。废话不多说,大家看例子。

删除文件:

david@david-lin-4750:~/Me$ ls -l总用量 48-rwx------ 1 david david  673  8月  5 23:02 anddrwxrwxr-x 3 david david 4096  6月 11 14:15 Blogdrwxrwxr-x 2 david david 4096  8月  3 17:48 Documentdrwxrwxr-x 4 david david 4096  5月 27 19:32 Geographydrwx------ 4 david david 4096  5月 10 05:14 goagent-goagent-7a81c9ddrwxrwxr-x 2 david david 4096  6月  7 15:46 JavaTrydrwxrwxr-x 2 david david 4096  5月 27 19:40 Moviedrwxrwxr-x 2 david david 4096  5月 27 19:39 Musicdrwxrwxr-x 6 david david 4096  5月 27 19:39 MyDirTestdrwxrwxr-x 5 david david 4096  7月 30 00:56 MyGitdrwxrwxr-x 2 david david 4096  5月 29 10:42 newdrwxrwxr-x 3 david david 4096  8月  5 23:05 Worksdavid@david-lin-4750:~/Me$ rm anddavid@david-lin-4750:~/Me$ ls -l总用量 44drwxrwxr-x 3 david david 4096  6月 11 14:15 Blogdrwxrwxr-x 2 david david 4096  8月  3 17:48 Documentdrwxrwxr-x 4 david david 4096  5月 27 19:32 Geographydrwx------ 4 david david 4096  5月 10 05:14 goagent-goagent-7a81c9ddrwxrwxr-x 2 david david 4096  6月  7 15:46 JavaTrydrwxrwxr-x 2 david david 4096  5月 27 19:40 Moviedrwxrwxr-x 2 david david 4096  5月 27 19:39 Musicdrwxrwxr-x 6 david david 4096  5月 27 19:39 MyDirTestdrwxrwxr-x 5 david david 4096  7月 30 00:56 MyGitdrwxrwxr-x 2 david david 4096  5月 29 10:42 newdrwxrwxr-x 3 david david 4096  8月  5 23:05 Works
删除文件夹:

david@david-lin-4750:~/Me/Works$ rm -r Blogsrm:是否删除有写保护的普通文件 "Blogs/david-loman.github.com/.git/objects/a5/06dda3a098d32a63696c243478b8c15468bfbe"? 
看到了没有,可以说刚刚忘了一个很重要的事情,就是我们当我们要删除文件夹时,不仅要加上-r这个参数,还要加上-f。f是强制的意思,否则的话,我们会被文件中所有的文件提问搞崩溃的。修正版:

-rwx------ 1 david david    673  6月 28 13:52 androiddrwxrwxr-x 3 david david   4096  8月  5 23:05 Blogs-rwxrw-r-- 1 david david    115  5月 27 19:36 files-rwxrwxr-x 1 david david    294  6月 28 10:36 mountInput-rw-rw-r-- 1 david david    809  5月 27 19:36 net.log-rwx------ 1 david david     46  5月 27 19:36 network-rwx------ 1 david david    297  5月 27 19:36 pingnet-rwx------ 1 david david     95  5月 27 19:36 rdesk-rwxrwxr-x 1 david david    282  6月 28 10:46 umountInput-rwx------ 1 david david     56  5月 27 19:36 web-rwx------ 1 david david    339  6月 28 09:18 work-rw-r--r-- 1 david david 218409  5月 27 19:36 照片 007.jpgdavid@david-lin-4750:~/Me/Works$ rm -rf Blogsdavid@david-lin-4750:~/Me/Works$ ls -l总用量 260-rwx------ 1 david david    673  6月 28 13:52 android-rwxrw-r-- 1 david david    115  5月 27 19:36 files-rwxrwxr-x 1 david david    294  6月 28 10:36 mountInput-rw-rw-r-- 1 david david    809  5月 27 19:36 net.log-rwx------ 1 david david     46  5月 27 19:36 network-rwx------ 1 david david    297  5月 27 19:36 pingnet-rwx------ 1 david david     95  5月 27 19:36 rdesk-rwxrwxr-x 1 david david    282  6月 28 10:46 umountInput-rwx------ 1 david david     56  5月 27 19:36 web-rwx------ 1 david david    339  6月 28 09:18 work-rw-r--r-- 1 david david 218409  5月 27 19:36 照片 007.jpg
可以看到这次正常了。

7.mv

这个指令可不是指你看到的音频,音乐的mv,这个是move的意思,一般用来移(重)动 (命)文(名)件。是的,我不怎么使用它,因为对我来说它太鸡肋了,移动文件我们只需要cp后rm就可以了。重命名cp后rm。而mv会让你在头脑不清醒的情况下写成rm然后就悲剧。这就是我曾经的经历,所以我就不详细介绍了。

8.mkdir

该命令用来创建目录,mk是make的缩写,dir是目录的缩写。我们可以通过该目录来创建目录,例子如下:

drwxrwxr-x 3 david david 4096  6月 11 14:15 Blogdrwxrwxr-x 2 david david 4096  8月  3 17:48 Documentdrwxrwxr-x 4 david david 4096  5月 27 19:32 Geographydrwx------ 4 david david 4096  5月 10 05:14 goagent-goagent-7a81c9ddrwxrwxr-x 2 david david 4096  6月  7 15:46 JavaTrydrwxrwxr-x 2 david david 4096  5月 27 19:40 Moviedrwxrwxr-x 2 david david 4096  5月 27 19:39 Musicdrwxrwxr-x 6 david david 4096  5月 27 19:39 MyDirTestdrwxrwxr-x 5 david david 4096  7月 30 00:56 MyGitdrwxrwxr-x 2 david david 4096  5月 29 10:42 newdrwxrwxr-x 2 david david 4096  8月  5 23:20 Worksdavid@david-lin-4750:~/Me$ mkdir testdavid@david-lin-4750:~/Me$ ls -l总用量 48drwxrwxr-x 3 david david 4096  6月 11 14:15 Blogdrwxrwxr-x 2 david david 4096  8月  3 17:48 Documentdrwxrwxr-x 4 david david 4096  5月 27 19:32 Geographydrwx------ 4 david david 4096  5月 10 05:14 goagent-goagent-7a81c9ddrwxrwxr-x 2 david david 4096  6月  7 15:46 JavaTrydrwxrwxr-x 2 david david 4096  5月 27 19:40 Moviedrwxrwxr-x 2 david david 4096  5月 27 19:39 Musicdrwxrwxr-x 6 david david 4096  5月 27 19:39 MyDirTestdrwxrwxr-x 5 david david 4096  7月 30 00:56 MyGitdrwxrwxr-x 2 david david 4096  5月 29 10:42 newdrwxrwxr-x 2 david david 4096  8月  5 23:34 testdrwxrwxr-x 2 david david 4096  8月  5 23:20 Works

9.rmdir

该指令用来删除目录,由于已经有rm的存在,所以这个指令我也是不经常使用。
10.sudo

这个要讲的话还是有很多需要说的,sudo是一个提权的操作,你需要知道的是,有了这个指令,你可以干一些你平常干不了事情,有了这个命令,你就能拥有系统的超户权限了。至于什么是超户权限,有待下回分解。

最后补充一点:在Ubuntu下打开虚拟终端的操作是Ctrl+Alt+t。

0 0
原创粉丝点击