本系列基于ubuntu@18.04.3,同时为了演示Mac OS下一些操作命令的区别(虽然基本都是一样的),也会使用到Mac OS High Serria@10.13.3 操作系统来做一些有区别部分的演示。
打开ubuntu的图形界面命令行工具(当然你也可以打开真正的终端,使用ctrl + alt + F2
(这里F2~F6都是可以的),如果要退出ctrl + alt + F1
)
我们可以看到,打开终端后,已经有一行文字 catboy@catboy-VirtualBox:~$
了,这一行的意思如下:
- 第一个
catboy
是我登陆ubuntu的用户名 - @后面的
catboy-VirtualBox
是我ubuntu运行的电脑名字,因为我是在virtualBox这样的虚拟机运行的,所以我这边就是显示了虚拟机的名字 - 冒号后面第一个
~
代表当前所处的路径是catboy这个用户的家目录(home) $
代表当前用户是普通用户,linux系统有两种用户形式,一种是普通用户,一种是管理员用户,如果是管理员用户,这里是一个#
我们可以理解为,这句话就是ubuntu系统对我们的欢迎语
接下来,为了对比的看,这里也放上Mac OS的图形界面命令行工具界面,打开之后,默认显示的一行文字是pc name: ~ username$
,和ubuntu略有不同,但其实并没什么区别
一. 输出当前日期时间
在命令行敲下date
,在Mac和ubuntu系统下,我们都可以看到类似如下的输出(如果你也是默认简体中文系统)
二. ubuntu系统结构
首先,我们要知道的是,linux系统和windows不同,它只有一个根目录/
,是的,就是用斜杠表示,没有什么C,D盘这一说
1. ls
ls
(list)这个命令是用来查看当前目录下文件的,比如我们打开一个图形化命令行窗口,输入ls
,我们可以看到在catboy
的家目录下的文件结构,但是注意,这里展示的不是所有文件
如果要展示所有文件,需要在ls
这条命令后加一个空格,加上参数a
或者all
,注意一点,如果是一个字母的参数a
,形式为-a
,如果是多字母的参数all
,形式为--all
。可以看到,这次输出的文件明显比单单输入ls
的多,主要是以.
开头的文件在linux系统中是隐藏文件,单单输入ls
不会显示这些隐藏文件。
注意,如果是Mac OS下,参数--all
是没有的,会提示--
是不合法的
同样,如果想要输出更详细的文件信息,带上参数l
,我们来具体看下这个输出结果,首先,第一行的total 32
代表当前目录下的文件大小,这里只统计当前一级目录,不会统计子目录,单位是千字节(KB)。
从第二行开始,每一行都是具体一个文件(目录)的信息:
- 第一列的
drwxr-xr-x
,代表文件权限 - 第二列的2, 代表链接的数目
- 第三列的catboy, 文件所有者
- 第四列的catboy, 文件所属于的群组
- 第五列的4096,文件(目录)大小,单位字节,只包含当前层级
- 第六列的1月 20 20:33,最近一次修改时间
- 最后一列,文件(目录)名
刚刚的详细信息我们看到,一些部分比如文件大小,不够直观,这个时候我们可以加上-h
参数,让文件大小字段会转换问带有单位的形式,同时我们搭配-a
参数,可以看到,这次的输出就清晰多了
另一个参数是-t
,可以让我们的文件按照修改时间顺序排序
2. cd
cd
(change directory)命令,用来切换所在目录,有以下要点:
..
,../..
分别代表上一级,和上上一级目录cd ~
或者cd
会回到当前用户的家目录~
cd /
回到根目录
3. du
du
(disk usage)命令,输出文件和目录所占空间大小,包括当前层级和所有子目录,我们可以结合之前的-a
,-l
,-h
参数一起使用
我们同样可以使用-s
参数,只输出当前目录总大小
4. pwd
pwd
(print working directory)命令,输出当前目录的路径
5. which
which
命令,输出可执行文件路径,我们可以通过which
命令看看之前提到的其它命令可执行文件路径
三. 一些小技巧
我们可以用方向键上下切换之前使用过的命令,使用history
命令查看历史命令列表
clear
或者,快捷键ctrl + l
。
我们下节将继续讨论linux(ubuntu)系统下,文件操作相关的命令。