linux---文件、目录组织命令、pwd命令/which和切换目录

文件和目录组织命令

1、文件组织

首先我们来看一下windows与linux中文件组织的区别
大家都知道windows中可区分好多个盘,像C盘,D盘,E盘等等, 每个都是都以存在的。
但在linux中可不是像windows,linux中是找不到C盘,D盘的,linux是把所有的东西都放在一个地方。
对于linux中来说一切都是文件,甚至目录也是文件。

1.1、根目录
windos中的根目录可有好几个根目录
例如:
C盘(C:):是硬件根目录,(假如C盘没有把C盘磁盘区分的 话)
linux中有且只有一个根目录目 / (斜杆)
linux中没有比根目录再高一阶的目录了,【没有目录中包含根目录】
所以说,根目录是linux中的最顶层的目录,‘“万有之源,斜杆青年嘛”

1.2、目录所代表的意义
目录命令行的友情提示
windows中的目录名称可包含空格等特殊字符,linux也可以。
不过一般在linux中的目录名称是不可使用空格等特殊字符的。
在linux中尽量使用小写字母,省去不必要的麻烦。

下面我们来看下linux中的目录以及含义:
我们打开linux中的终端命令行,输入ls /
在这里插入图片描述
== bin==:是英文为binary的缩写,代表 ‘二进制可执行文件’。包含了会被所有用户名使用的可执行文件。
boot:是英文boot,代表 ‘启动”。包含与linux密切启动相关的文件。
dev:是英文devices,代表 “设备”。包含外设,它里面的子目录,每一个对应一个外设(例如:U盘,我们插入U盘,电脑中会出现我们的U盘驱动)
etc:有点不明思议了,它是法语"et cetera"的缩写。翻译出来就是“and so on”—‘…等等’的意思。包含了系统的配置文件
至于为什么要在etc中放置配置文件?
这得从unix原始说法来定义。因为linux文件是参考unix原始说法教学实现linux文件的。按照原始说法来说,这下面放置的都是一些零零碎碎的东西,就叫etc好了,什么等等,所以这个etc文件是原始遗留问题。
home:英文是 “家”。是用户的私人目录。在这个home目录中,放置一些私人的文件。(类似于windows中的“我的文档”)。在linux中每个用户在home下都有一个私人目录(除了大管家用户root,因为root的权限太大了,比较任性,跟普通用户不住在一起)。
例如:我现在的用户是mao,那么我的私人目录就会在home/mao
在这里插入图片描述
lib:是英文library的缩写,表示 “库”。包含被程序所调用的库文件。像“.so结尾的库文件”。(例如:windows中的".dll"文件)
media:英文media,表示"媒体"。是可移动的外设插入到电脑上时,linux可以让我们通过media的子目录来访问外设中的内容。
mnt:是英文mount的缩写,表示 “挂载”。用于“临时挂载的设备”
opt:表示 “可选的应用软件包”。用于“安装多数第三方软件和插件”。
root:超级用户root的家目录。
sbin:是英文 system binary的缩写。表示 “系统二进制可执行文件”。包含系统级的重要可执行程序。
srv:英文"server"的缩写,表示 “服务”。包含一些网络服务启动所需要取用的数据。
tmp:表示“临时文件”。是普通用户和程序临时存放文件的地方。
usr:是英文 Unix software resource 的缩写,表示 “unix操作系统软件资源”。(与etc一样,是历史遗留的问题)usr是最庞大的目录之一,安装了大部分用户要调用的程序。
var:英文variable的缩写,表示“动态,可变的”。
var通常包含了程序的数据,比如log(日志)文件。log(日志)文件记录了电脑上发生了什么事。

2、目录组织命令

==pwd命令和which命令:我在哪呢? ==
pwd:显示当前目录的路径
which:获取命令的可执行文件的位置。在linux中,每一条命令其实对应了一个可执行的程序。
例如下图:
在这里插入图片描述

总结

在linux中,**一切皆为文件!**这与windows有很大的区别。
linux中的文件和目录都是由根目录 / 开始的自顶向下chegn呈乔木状分散的。
普通用户存放私人文件的地方放在home目录下。
pwd:用于获取当前用户所在目录。
which:用于获取命令的可执行文件的位置。

3、浏览和切换目录

首先目录相关的命令ls,cd和du
ls:用于列出文件和目录。
centos的终端默认是有颜色标注的,一般来说:
蓝色-------目录
绿色-------可执行文件
红色-------压缩文件
浅蓝色------链接文件
灰色-------其他文件
如果终端中没有标明颜色,你可以加上参数 --color=auto来开启颜色标注:ls --color=auto
可以用 --color=none来关闭颜色标注:ls --color=none
为了避免每次都输入额外的参数,其实可以在一个配置文件里修改。
== -a ==:显示所有文件和目录,包括隐藏的
在linux中,以(.)开头的文件是隐藏文件。
不包括开头的两个 .和 …,这两个文件的含义如下:
在这里插入图片描述
.(一个点)表示当前目录;…(两个点)表示上一级目录
大写的参数 -A,它的作用和小写的-a近乎一样。
唯一不同的就是大写的参数 -A 不列出 .和 …这两个文件 。
如下图所示:
在这里插入图片描述
在这里插入图片描述
== -l ==:详细列表
-l这个参数是ls中最常用的了
-l参数使得 ls 命令列出一个显示文件和目录的详细信息的列表
如下图显示:
在这里插入图片描述
== -h ==:是以ko,mo,go的形式显示文件大小,表示 “适合人类阅读的”
ls -l,列出的文件详细信息中,文件大小是以字节为单位的。
在这里插入图片描述
== -t ==:按文件最后一次修改时间排序
在这里插入图片描述
ls的常用的参数合并在一起使用,效果是叠加的:ls -lath
在这里插入图片描述
cd:切换目录
cd 命令接的参数就是一个:你要去的那个目录的路径。
例如查看根目录(/):
在这里插入图片描述
==cd … ==:表示当前目录的上一级(父级目录)
cd …/…:表示当前目录的上一级的上一级(爷爷级目录)
相对路径:相对与当前的一个路径表示法.
如下图:
在这里插入图片描述
绝对路径:很好辨认,因为它的开头是以 / 开头,/表示根目录
在这里插入图片描述
切回家目录有下面三中方法:
1、这是种比较笨的方法:就是 cd /home/mao
2、比较好的方法就是:cd ~
3、更好的方法就是直接cd

du:显示目录包含的文件大小,表示 “磁盘占用”
du:可以让我们知道文件和目录所占空间的大小
相比 ls -l 而言,du 是真正计算文件空间的大小
参数 -h 计算为1024来计算
参数 -a 显示目录和文件的大小
参数 -s 只显示统计大小
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值