首页 > 系统服务 > 详细

Linux_文件及目录以及其相关的组织命令

时间:2020-03-07 23:55:19      阅读:134      评论:0      收藏:0      [点我收藏+]

Linux文件:
普通文件:文本文件(.txt .doc .odt)、音频文件等等
特殊文件:设备
一切皆文件;这与Windows不同;


Windows目录:
C盘是硬盘的根目录(加入没有把C盘磁盘分区的话);
H盘可能是光盘驱动器根目录;

 


Linux有且只有一个根目录 /斜杠;
根目录是最顶层的目录;

 

Linux目录名可以包含空格,但一般不这么用;
常用直属子目录:
/bin            binary缩写,表示二进制文件,所有可执行文件都是二进制的,bin文件包含了会被所有用户使用的可执行程序;
/dev           device 设备,外设;
/etc            and so on等等;零碎东西,历史遗留
/home       用户的私人目录,每个用户在home下都有私人目录
/root          根用户的目录,比较特殊,有自己的目录,比较任性
/media      表示媒体,可移动外设插入电脑时,linux可以让我们通过media这个子目录访问这些外设中的内容
/mnt          表示挂载,mount,临时挂载一些装置,有点类似media
/lib            库,表示被程序所调用的库文件,例如.so结尾的文件;windows下的库文件都是.dll结尾的
/opt          optional application software package,可选的应用软件包,用于安装多数第三方软件和插件
/sbin       表示系统二进制,多了个前缀system,系统级重要可执行程序
/srv         表示服务,包含一些网络服务启动之后所需要取用的数据
/tmp        表示临时,普通用户和程序,存放临时文件的地方
/usr        Unix Software Resource,最庞大的目录,包含大量用户调用的程序;其名字类似etc,是历史遗留命名,类似Windows中C:\Windows、C:\Program Files
/var        variable 动态的,可变的,var通常包含程序的数据比如日志文件,

这种目录结构与命名形式,在类Unix操作系统中也类似;macOX目录结构也是从根目录开始的;

不用硬背这些,使用中慢慢去理解即可;
Linux文件系统结构像一个倒立的树;
逐级分布,层叠包含;

================================================== 

pwd              //显示当前所在路径

根据当前提示符和pwd命令:获知当前所在目录位置;

==================================================
which           //显示命令对应可执行程序的位置;一个命令其实是随时可调用的程序罢了;

linux中可执行程序一般没有后缀的
linux中可执行程序不都位于同一个位置中;

技术分享图片

===================================================

ls         列出文件和目录

 

CentOS终端默认是有颜色标注的:
一般来讲:
蓝色 ->目录
绿色 ->可执行文件
红色 ->压缩文件
浅蓝色->链接文件
灰色 ->其他文件


ls --coler=auto //开启颜色标注
ls --coler=none //关闭颜色标注

技术分享图片

为了避免每次都要输入额外的参数,其实可以在一个配置文件里修改

 

 

ls 常用的参数:
-a 显示所有文件和目录,包括隐藏的;
//注意不包含. ..;   . 表示当前目录, .. 表示上级目录;
-A 和-a差不多,唯一区别是不列出.  ..;

技术分享图片

 

 


-l  是ls命令最常用的;列出每个文件或目录的详细信息;都有一行信息;

 技术分享图片

 

详细信息行的解读:

drwxr-xr-x. 文件权限
2                链接数目
grooovvve 文件所有者名称
grooovvve 群组
6               表示文件大小,单位byte
日期
最后是文件名

 

额外参数:
文件大小是以字节为单位的;不是太直观;
-h 会使得文件大小适合人类阅读的,超过1000byte,会成为1kb
-t 按文件最近一次修改时间排序
ls 常用参数放在一起,效果是叠加的;

技术分享图片

====================================================

cd

cd change directory 切换目录
是最常用命令之一;
命令格式:cd 要去的目录路径

技术分享图片

 

 

连续回退两个目录:

技术分享图片

 

 

回退一个目录:

技术分享图片

 

 

相对路径与绝对路径:

绝对路径法切换目录:都是从/开始的;

相对路径法切换目录:必须当前目录下有对应文件或目录;

技术分享图片

 

 

回到家目录的三种方法:

1、cd /home/grooovvve   //绝对目录的方式
2、cd ~                            //使用~
3、cd                               //直接cd 不加参数最方便

技术分享图片

技巧:

此外使用tab键会自动补全目录,防止手动输入路径时名字写错;

================================================

du    统计目录大小

显示目录包含的文件大小;
深入遍历目录的子目录,统计所有文件的大小;

技术分享图片

技术分享图片

 

 

相关参数: 

du -h         //适合人类阅读,单位转换
du -a        //显示文件和目录的大小
du            //默认是只显示文件的大小
du -s        //只想知道当前目录大小

技术分享图片

 

 技术分享图片

 

技术分享图片

 

===============================================

cat和less命令

只是显示文件内容,不能修改;
cat 是concatenate的缩写,表示“连接和串联”
cat 命令可以一次性在终端中显示文件的所有内容。
用法: cat 要显示的文件路径
cat 命令适合小文件显示
cat -n //可以显示行号

 

 

less 命令用于分页显示文件内容
如果文件较大,cat会令人猝不及防
相关快捷键:
空格 前进一个屏幕的内容,和pgdown类似;
回车 前进一行
d键 前进半页
b键 后退一页
y键 后退一行
u键 后退半页
q键 停止,退出less命令

注意linux中通常区分大小写
shift+d 表示大写

高阶快捷键:
= 显示你在文件中位置
h 显示帮助文档
/ 进入搜索模式,n跳转下一个符合项目,shift+n跳转上一个符合项目;

 

 

more 和less类似,功能没有less那么强大
more是老命令

 

=================================================

head 和tail命令

 

Linux_文件及目录以及其相关的组织命令

原文:https://www.cnblogs.com/grooovvve/p/12439012.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!