Ubuntu Terminal(2)

Author Avatar
CongTsang 1月 25, 2018
  • 在其它设备中阅读本文章

Linux for human beings(为了人类!!!)

# Ubuntu终端命令

  继上一回分解,我们学习了ls命令,那么今天我们来学习其他基础命令,大家坐好听我细细装逼…呸,细细道来。

这里科普一下知识点,
例如:
  pwd:代表显示当前目录
  Tab键:可以在你打出相关字时自动为你填充完整。

@ cd 命令

  cd乍一看,是不是觉得他和我们看的蓝光影碟(滑稽)有点像呢,hhh。然而并不是,这个cd命令是用于跳转目录的,我们现在来看看他的效果。店小二,上图!
cd效果图
  是不是有点感觉了,有感觉就对了,没感觉的上一边蹲着去!
cd命令可以用于相对路径和绝对路径,这得看具体情况。

相对路径:表示从根目录开始查找,路径是唯一不变的。
  例如:cd /home/congstang/Desktop
绝对路径:表示在当前文件夹开始查找,路径不是唯一不变的。
  例如:cd Desktop(当前目录为~,也就是/home/congtsang)

$ cd 当前路径

  这个其实我是真的不想说的,太智障的命令了,那就是cd .这个命令,是跳转到当前路径,是不是觉得没啥用,但是我就是要说,因为可以凑字数。

$ cd 返回上级

  当我们要返回上一层路径(当前路径为/home/congtsang/Desktop)时,你们是不是想到了敲打路径来返回,像这样cd /home/congtsang,是不是觉得好麻烦并且效率一点都不高。hhhhh,那就对了,这不就轮到我上场表演了吗。
请看下图:
cd返回上级
  从图中,我们可以看见,通过cd ..我们可以简单方便的实现返回上级目录,如果要返回多层,只需要在..后面加个/,后再加..。栗子:cd ../..,以此类推。这不就实现返回上上层了吗。是不是觉得快多了,而且不需要考虑任何路径。哦哈哈哈哈,这个逼我装走了。

$ cd 时光机

  在上面那个图中个,当我们在一个路径操作完一些东西的时候,要返回原来的路径时,是不是又要用cd (路径)来返回呢?这当然不是了,我们可以使用一个简便的命令,cd -
  cd -:回到原来的路径,也就是回到之前所在路径,但只能返回原来的路径,一直使用的话会在俩个路径下重复,你们想是不是啊,我知道你们不会想,就像看结果,heng,没有,快滚,自己去实践。

@ touch 创建文件

  当我们需要在一个路径下创建一个文件怎么办呢?当然啦,Ubuntu具有图形界面,右击新建就可以,但我们是学习他的命令,不然以上的东西都可以图形界面解决,那还要我干嘛呢?
  这里,我们可以使用touch命令来创建一个文件。
栗子:
touch创建文件

@ ls 罗列文件

  哎!CongTsang老师,这个在上一节不是讲过了吗?“(轻蔑的一笑)年轻人,猴急猴急的,我说的ls和原来的可是不一样了呀。” 我们不一样,不一样!
  我们在上面用touch命令创建了这么多东西,但我们想要罗列怎么办呢,这不简单吗,使用ls命令啊,是是是。但我们想要罗列其中的几个怎么办?嗯?是不是语塞,留下了没技术的眼泪?来,让我来教你。
先上图:
ls罗列

*:这个符号代表多个字符通配。
?:这个符号代表单个字符通配。

congtsang@ubuntu:~/Desktop$ ls
1.txt  2.txt  3.tmt  4.tst  5.py  6.cpp  7

  其中lsls *是一样的功能,这里不详细说了。我们来看看其他的
  ls *.txt:这个是罗列后缀为txt的所有文件。
  ls *.t?t:这个是罗列后缀为t?t的所有文件。
  ls *.*:这个是罗列具有后缀的所有文件,这里可以看到,没有后缀的7文件没有被罗列出来。

$ ls 选择罗列

  当我们需要罗列tmt和txt文件而不想罗列tst这个后缀文件时,我们应该怎么办呢?这个时候我们就有了一个叫选择符号[],这个符号代表从里面选择字符。
栗子:

congtsang@ubuntu:~/Desktop$ ls
1.txt  2.txt  3.tmt  4.tst  5.py  6.cpp  7
congtsang@ubuntu:~/Desktop$ ls *.t[mx]t
1.txt  2.txt  3.tmt

  当我们选择罗列后缀或者名称中某个字符比较多的时候,例如:.tat、.tbt、.tct、.tdt这些后缀,那么是不是使用[abcd]就可以了,答案当然可以啦,但是要是从a到x呢,你是不是蒙蔽了?就想着在[]这里面把a到x字母全部写上?答案当然是啦。嘻嘻,其实有更简便的方法,那就是[a-z]
栗子:
ls[a-z]


  当我们要选择一个带符号的文件(*a)怎么办呢?ls *a?你可以试试,结果肯定不行啦。学过转义字符应该知道\这个符号可以把一些特殊符号转化为无意义可以显示的符号。
栗子:

congtsang@ubuntu:~/Desktop$ ls
10.tct  1a     2a     3a     4.tst  6.cpp  8.tat  *a
11.tdt  1.txt  2.txt  3.tmt  5.py   7      9.tbt  *a.txt
congtsang@ubuntu:~/Desktop$ ls *a
1a  2a  3a  *a
congtsang@ubuntu:~/Desktop$ ls \*a
*a

#Constructing(施工队施工中)

请看下回分解

我对死亡感到唯一的痛苦是没能为爱而死
本文链接:http://congtsang.com/2018/01/25/Ubuntu-2/