linux(ubuntu)系统学习----linux文件操作相关命令一

1,181 阅读4分钟

本系列基于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:~$了,这一行的意思如下:

  1. 第一个catboy是我登陆ubuntu的用户名
  2. @后面的catboy-VirtualBox是我ubuntu运行的电脑名字,因为我是在virtualBox这样的虚拟机运行的,所以我这边就是显示了虚拟机的名字
  3. 冒号后面第一个代表当前所处的路径是catboy这个用户的家目录(home)
  4. $代表当前用户是普通用户,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)。

从第二行开始,每一行都是具体一个文件(目录)的信息:

  1. 第一列的drwxr-xr-x,代表文件权限
  2. 第二列的2, 代表链接的数目
  3. 第三列的catboy, 文件所有者
  4. 第四列的catboy, 文件所属于的群组
  5. 第五列的4096,文件(目录)大小,单位字节,只包含当前层级
  6. 第六列的1月 20 20:33,最近一次修改时间
  7. 最后一列,文件(目录)名

刚刚的详细信息我们看到,一些部分比如文件大小,不够直观,这个时候我们可以加上-h参数,让文件大小字段会转换问带有单位的形式,同时我们搭配-a参数,可以看到,这次的输出就清晰多了

另一个参数是-t,可以让我们的文件按照修改时间顺序排序

2. cd

cd(change directory)命令,用来切换所在目录,有以下要点:

  1. ..../..分别代表上一级,和上上一级目录
  2. cd ~或者cd会回到当前用户的家目录~
  3. 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)系统下,文件操作相关的命令。