所有命令基于Ubuntu 16.04 LTS版本。
文件系统:
不同于windows,每个盘都有一个独自的文件系统、处于并列的状态,linux用一颗单一的树来描述整个文件系统,在ubuntu下可以apt install tree后使用tree命令(在根目录使用该命令)以树的形式来查看自己的整个文件系统,你会看到打印出十分十分十分庞大的一棵树。毕竟是整个系统的所有文件都打印出来了。当然你也可以在其他目录下使用该命令,此时树的根节点就是该目录了。
接下来介绍几个最常用的关于文件系统的命令:
- cd:change diretory,切换工作目录
- ls:list directory contents,打印出目录内容(当前目录)
- pwd:print name of current working directory,打印出当前工作目录名
- file:确定文件类型
- less:浏览文本文件内容
需要一提的是,绝对路径从根目录(用符号"/"表示)开始,直到它的目的地,而相对路径开始于工作目录(当前所在目录)。为了做到这个(用相对路径表示),我们在文件系统树中用一对特殊符号来表示相对位置。 这对特殊符号是 “.” (点) 和 “..” (点点)。前者代表当前目录,后者代表上级目录。这意味着你可以通过cd ..到达上一级目录。还有一个特殊符号就是:"~",这个符号代表着你的家目录(就是你刚进入系统时所在的目录,例如root用户的家目录就是/root),你可以通过cd ~进入你的家目录。另外再介绍一个常用的命令:cd -,其作用是达到你先前所在的工作目录。
在任意目录下使用ls -a命令,你就可以看到这2个特殊符号。(-a代表的是-all,意思是列出目录下所有内容)。
再介绍一下ls其他的常用用法,
- ls -l:Display results in long format.以长格式输出,你还可以这样:ls -lt,这样会按照modifytime(最近的在最上面)排序输出长格式,假如你想让最近修改的排列在最下面,你可以这样:ls -ltr,r代表reverse,翻转。
- ls -d,通常,如果指定了目录名,ls 命令会列出这个目录中的内容,而不是目录本身。 把这个选项与 -l 选项结合使用,可以看到所指定目录的详细信息,而不是目录中的内容。
另外ls是支持模糊匹配的,譬如你想找到标题名以english开头的txt文件,那么你就可以使用ls english*.txt来模糊匹配。
下面详细看一下ls -l这个命令的打印内容,譬如:
可以看到我们列出了/usr/目录下的所有内容,第一行指明了该所占空间总和,单位是K,你可以用 ls -lh来查看。第二行开始的字段意思是:
接下来介绍的一些操作文件的命令:
- mkdir:创建目录,你可以同时创建多个,例如mkdir A B C,执行该命令则会同时创建A,B,C三个目录(同一级)。