1. linux的目录结构
linux和windows目录的区别
目录与存储介质上。windows主要是靠分区以及盘符来实现文件管理,目录是在盘符下的,相对而言不那么重要。而linux系统本身就是基于树形目录结构来构建整个系统的。虽然本质上都是存储在磁盘上,但从逻辑上来说,linux的磁盘是挂载在目录上的。
FSH标准(filesystem hierarchy standard)
定义了两层规范:
1. /下面的文件目录要放什么数据,比如/etc下面存放设置文件;/bin和/sbin下面存放可执行文件。
2. 第二层是针对/usr和/var这两个目录的子目录来执行的。例如/var/log存放系统登录文件;/usr/share下存放用户共享数据。
FHS依据文件系统使用的频繁与否以及是否允许用户改动分为以下四类:
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