文件系统和目录结构
* 文件系统:
确定文件存储和管理方式,不同的文件系统类型,存储和查询效率有区别。
windows: NTFS
linux: centos6( ext4 ) centos7(xfs)
linux中目录树形式管理文件,linux中一切皆文件。
-
目录结构:
/: 根目录,存放了拥有特定功能的目录,一般不要创建文件在该目录下。
/bin:/sbin:/usr/bin:/usr/sbin: 可执行文件(命令)
/home: 普通用户的家目录,每创建一个普通用户就会在该目录下创建同名的目录用于存放该用户的文件,其他用 户不允许访 问 (root除外)
/root: root用户的家目录
/dev: 设备文件存储的目录
/etc: 存储系统配置文件的目录
/media:/mnt: 常用挂载(将设备连接到已经存在的目录)点
/opt: 常用的第三方软件的安装目录
/usr:
share: 存储共享文件
local: 软件安装目录
/var: 存放变化数据的目录
logs: 存放日志
常见命令
-
终端(软件,接口):
[root@hadoop01 Desktop] #
[当前用户@主机名称 当前所处的位置]# 管理员 $普通用户
-
命令格式
命令 [选项] [参数]
选项格式:
短格式: -单词简写 ls -a
组合: ls -l -h -a ==> ls -alh
长格式: --单词全拼 ls --all
-
常见命令
-
磁盘命令
-
cd: 切换目录
cd 目录(绝对路径/相对路径)
cd ..:切换到上级目录
cd ../..:切换上两级目录
cd ~ / cd:当前用户的家目录
cd -:回到上次切换的目录
-
pwd: 查看当前的工作目录
-
ls: 查看当前目录下所有内容
ls [选项] [目录]
ls: 查看当前目录的文件
在linux系统中没有文件扩展名的概念,但是一般情况下为了便于文件管理都会添加扩展名。
-l: 查看文件的详细信息 ls -l ===> ll
-h: 以易读的方式展示文件大小
-a: 展示所有的文件,包含隐藏的文件
-A: 展示所有的文件,包含隐藏的文件(不展示.和..)
-
du: 查看文件或目录所占空间大小
-
df: 查看磁盘使用状况
-
-
文件命令
-
touch: 创建文件或者修改文件的时间标记
-
file: 查看文件类型(根据文件内容决定类型)
-
mkdir: 创建目录
-p: 级联创建(创建子目录时会将父级目录一起创建)
-
cp: 复制文件
cp 源文件 目标文件
-i: 覆盖时提示
-r: 递归复制(实现目录树移动)
-f: 强制覆盖
-
mv: 移动文件
mv 源文件 目标文件
-i: 覆盖提示
-f:强制覆盖
-u: 目标文件不存在或者源文件比目标文件新则移动
-
rm: 删除文件
rm 文件:删除文件
-i: 删除提示
-f:强制删除
-r: 递归删除
-rf: 递归强制删除 (谨慎使用!!!)
-
rmdir: 删除空文件夹
-p:级联删除(从内向外删除)
-
cat: 查看文件并打印
-n: 查看行号
-
tac: 倒叙打印
-
head: 查看开头若干行(默认10行)
head -n 5 install.log(查看开头5行)
-
tail: 查看末尾若干行(默认10行)
tail -n 5 install.log(查看默认5行) tail -f a.txt: 始终查看文件最新内容
-
more: 翻页显示
-
less:翻页显示
-
echo: 打印字符串或者变量
echo ${变量名} : $PATH/$USER/$PWD... 查看变量: set
-e:处理特殊符号(字符串中)
-n:末尾不换行
-
ln: 创建链接文件
ln -s 源文件 链接文件: 给文件创建软链接
-
alias: 别名
alias: 查看别名
alias lh='ll -h':设置别名
unalias lh:撤销别名
-
重定向
>:重定向符号(覆盖) >>:追加 标准输出:>> 标准输入: <<
-
-