根目录
在文件系统中,根目录是一个文件的最上一级目录。在Windows系统中就是你双击C即进入C盘的根目录。
一般在Linux下命名目录时尽量不使用空格或者其他特殊符号,而是尽量用小写英文字母。
Linux下根目录的直属子目录文件
bin: binary的缩写,表示“二进制文件。包含里被所有用户使用的可执行文件。例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
boot:boot表示“启动”。主要放置开机会使用到的文件,包括Linux核心文件以及开机选单与开机所需配置文件等等
dev:device表示“设备”。linux系统下的任何装置与接口设备都是以文件的型态存在于这个目录当中的。此文件的子目录,每一个对应一个外设。比如代表我们的光驱驱动器的文件就会出现在这个目录下面。
etc:表示“等等”。包含系统等配置文件,例如人员的账号密码文件、 各种服务的启始档等等。
home:home(home directory)表示“家目录”,在这个目录下用于存放我们的私人文件,类似与Windows系统下的Documents文件夹。
lib:library表示“库。包含被文件所调用的库文件,例如.so结尾的文件,在Windows下这样的库文件是以.dll结尾。
media:表示“媒体”。这个/media底下放置的就是可移除的装置啦!包括软盘、光盘、DVD等等装置都暂时挂载于此。常见的档名有:/media/floppy, /media/cdrom等等。当一个可移动的外设(比如usb SD卡 DVD等)插入电脑时,Linux就可以让我们通过media的子目录来访问这些外设的内容。
mnt:mount的缩写,表示“挂载”。如果想要暂时挂载某些额外的装置,一般建议可以放置到这个目录中。这个目录的用途与/media相同啦!只是有了/media之后,这个目录就用来暂时挂载用了。
opt:optional application software package 表示“可选择的应用软件包”。用于给第三方协力软件放置的目录
root:是英语“根”的意思,表示系统管理员(root)的家目录
sbin: system binary的缩写,表示“二进制文件”。包含的是系统的重要可执行文件。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。
svr: service的缩写,表示“服务”。是一些网络服务启动之后,这些服务所需要取用的数据目录。常见的服务例如WWW, FTP等等。举例来说,WWW服务器需要的网页数据就可以放置在/srv/www/里面。
tmp: temporary的缩写,表示“临时的”。用于存放一般使用者或者是正在执行的程序暂时放置的地方。
usr: Unix Software Resource的缩写,表示“Unix操作系统软件资源”。这是最重要的一个目录,类似Windows中C:\Windows和C:\Program Files两个目录的总和。在这里安装了大部分用户要调用的程序。
var: variable的缩写,表示“动态的,可变的”。/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件。比如一些log文件,记录电脑中发生了什么事。
pwd命令和which命令
pwd : Print Working Directory表示“打印当前工作目录” 显示当前目录的路径。
which:用于显示一个命令对应的可执行文件的位置。
如上图:1⃣️ pwd命令对应的pwd这个可执行文件位于/bin目录下2⃣️ which命令对应的which这个可执行文件位于/usr/bin目录下
ls命令:list文件和目录
列出了家目录下的文件和目录:
蓝色 --> 目录
绿色 --> 可执行文件
红色 --> 压缩文件
浅蓝色 --> 链接文件
灰色 --> 其他文件
若终端中没有标明颜色可以用:ls --color=auto;关闭颜色标明:ls --color=none
ls -a :显示所有文件和目录,包含隐藏的。
Linux下以 . 开头的文件是隐藏文件,但不包括开头的两个 . 和 .. ,
. 表示当前目录。在当前情况下就是/home/zhw
.. 表示上一级目录。所以上一级目录就是/home
ls -A 不列出 . 和 ..这两个文件。
ls -l :用于列出一个显示文件和目录的详细信息列表。示意图如下:
total 44 :表示我的家目录中所有文件的总大小加起来是44byte
文件权限:drwxr - xr - x 用来表示Linux下的文件权限
链接的数目:即2,1
文件所有者的名称:这个现在就是我的用户zhw下的
文件所在的群组: zhw 表示现在在zhw这个群组里
文件大小:单位octet,也就是byte,即“字节的意思”。比如Desktop这个目录的大小是4096个字节。可以看出图中列出的所有的目录的大小都是4096byte,并没有显示这个目录中所有文件的总大小。
最近一次修改的时间:比如Desktop文件夹最近一次修改的时间是4月10日 21:56.
文件或目录的名称。
-h(humain readable): 以KO,MO,GO的形式显示文件的大小
MO(Mega Octet)即MB(Mega Octet)
-t:按文件最近一次修改时间排序
cd命令:切换目录
du命令:显示目录包含的文件大小
du:disk usage
du -h:以KO、MO、GO的形式显示文件大小
du -a:显示文件和目录的大小
du -s:只显示总计大小