Linux目录结构及文件的基本操作(shiyanlou)

1. linux的目录结构

linux和windows目录的区别

目录与存储介质上。windows主要是靠分区以及盘符来实现文件管理,目录是在盘符下的,相对而言不那么重要。而linux系统本身就是基于树形目录结构来构建整个系统的。虽然本质上都是存储在磁盘上,但从逻辑上来说,linux的磁盘是挂载在目录上的。

FSH标准(filesystem hierarchy standard)

定义了两层规范:
1. /下面的文件目录要放什么数据,比如/etc下面存放设置文件;/bin和/sbin下面存放可执行文件。
2. 第二层是针对/usr和/var这两个目录的子目录来执行的。例如/var/log存放系统登录文件;/usr/share下存放用户共享数据。

Linux目录结构及文件的基本操作(shiyanlou)
FHS依据文件系统使用的频繁与否以及是否允许用户改动分为以下四类:

Linux目录结构及文件的基本操作(shiyanlou)

2 目录路径

cd 切换目录
pwd 获取当前目录绝对路径
ls -a 查看隐藏文件
cd ~ 进入你的home目录
tab命令可以实现自动补全,连按两下可以显示所有候选结果

3 文件的基本操作

新建空白文件

touch:主要作用是来改变时间戳的。但在不加任何参数的情况下只指定一个文件名,则可以用来创建一个空白文件。当然也可以指定该文件的时间戳。

新建目录

mkdir
-p参数:同时创建父母录

复制文件

cp

复制目录

加上-r参数 表示递归复制
cp -r father family

删除文件

rm -f参数,强制删除force

删除目录

rm -r

移动文件与文件重命名

都是mv这个命令。如果后一个参数是已经存在的目录,那么表示移动至该目录下;如果是不存在的,则表示重命名。
批量重命名 rename但是需要正则表达式,以后再说

查看文件

cat:正序
tac:倒序
nl:添加行号并打印
more ,less:分页查看文件,enter键向下滚动一行,space键向下滚动一屏

tail ,head,查看文件

查看文件类型

file /bin/ls

作业

touch {1..10}.txt
rm -r {1..5}.txt
var/log