1.你知道哪些文件系统?
xfs --》主流--》centos7/8/9
ext4 --》centos6
ext3 --》centos5
windows: ntfs new technology file system --》是微软的专利技术
fat32 支持的分区比较小
2.你知道哪些网络文件系统?
nfs --》network file system
tfs --》taobao file system --》图片过多,需要大量的空间存放,图片太大,网站访问的时候,如果网速慢,打开网站就会慢
图片容易丢失的危险
分布式:
gfs --》google file system 搜索引擎: 存储爬取的数据,保存链接,索引
3. 文件系统实现了哪些功能?哪些地方可以体现出文件系统?哪些现象?
对磁盘里的文件进行管理: 、
新建,删除,修改,移动,重命名
一个分区可以多大?xfs
一个文件可以多大?xfs
一个文件夹里可以存放多少文件夹或者文件?
xfs
big data
删除一个大文件快,删除一个小文件快?
inode block --》映射表(位图表)
目录项
inode会多一些,block也多一些
目录项会多一些
某个分区新建文件的时候,提示没有磁盘空间,df看有空间?
ftp服务器搭建:
场景: 公司内部文件共享,实现文件的上传和下载
步骤:
1.查看系统环境
[root@kafka-4 ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)
[root@kafka-4 ~]#
2.安装软件vsftpd --》 very secure ftp deamon
[root@kafka-4 ~]# yum install vsftpd -y
3.启动vsftpd服务
[root@kafka-4 ~]# service vsftpd restart #重启 stop/start/restart
Redirecting to /bin/systemctl restart vsftpd.service
[root@kafka-4 ~]# ps aux|grep vsftpd
root 29791 0.0 0.0 53292 572 ? Ss 16:25 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 29805 0.0 0.0 112824 984 pts/1 S+ 16:25 0:00 grep --color=auto vsftpd
[root@kafka-4 ~]# netstat -anplut|grep vsftpd
tcp6 0 0 :::21 :::* LISTEN 29791/vsftpd
[root@kafka-4 ~]#
4.访问ftp服务器
在浏览器中输入:ftp://192.168.0.193(输入你自己的ip地址)
[root@kafka-4 ~]# yum install ftp lftp -y 安装2个客户端的命令,用来登录ftp服务的
[root@kafka-4 ~]# service firewalld stop #关闭防火墙
Redirecting to /bin/systemctl stop firewalld.service
[root@kafka-4 ~]#
##vsftpd 服务器端
##filezilla是windows里的客户端工具
[root@kafka-4 vsftpd]# cat /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@kafka-4 vsftpd]# id ftp
uid=14(ftp) gid=50(ftp) 组=50(ftp)
[root@kafka-4 vsftpd]# cd /var/ftp
[root@kafka-4 ftp]# ls
pub
[root@kafka-4 ftp]#
##默认的ftp使用的账号叫ftp 密码为空 --》只能下载,不能上传 --》登录在/var/ftp/
##本地用户:
##useradd yaoyao
##echo 123456|passwd yaoyao --stdin
[root@kafka-4 pub]# useradd yaoyao
[root@kafka-4 pub]# echo 123456|passwd yaoyao --stdin
更改用户 yaoyao 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@kafka-4 pub]#
ftp://yaoyao@192.168.0.193
192.168.0.193 yaoyao 123456 21
一件部署安装ftp脚本
[root@huoyrz lianxi]# vim onekey_ftp_nfs.sh
[root@huoyrz lianxi]# cat onekey_ftp_nfs.sh
#!/bin/bash
#软件安装 installtion software nfs vsftpd
yum install nfs-utils vsftpd ftp lftp -y
#启动ftp
service vsftpd start
if (( $? != 0 ));then
echo "vsftpd is not running"
exit 9
fi
#新建用户
useradd yuyu
echo 123456sc |passwd yuyu --stdin
#测试ftp服务是否成功登录
lftp -u yuyu,123456sc 192.168.0.12 <<EOF
ls
exit
EOF
if (($? != 0 ));then
echo "yuyu cat not login"
exit 9
fi
nfs服务器的搭建:
nfs的作用:
实现linux系统之间的文件共享
network file system
#1.安装软件
yum install nfs-utils -y
#2.启动服务
[root@kafka-4 pub]# service nfs restart
Redirecting to /bin/systemctl restart nfs.service
[root@kafka-4 pub]#
[root@kafka-4 pub]# ps aux|grep nfs
root 30998 0.0 0.0 0 0 ? S< 16:57 0:00 [nfsd4_callbacks]
root 31004 0.0 0.0 0 0 ? S 16:57 0:00 [nfsd]
root 31005 0.0 0.0 0 0 ? S 16:57 0:00 [nfsd]
root 31006 0.0 0.0 0 0 ? S 16:57 0:00 [nfsd]
root 31007 0.0 0.0 0 0 ? S 16:57 0:00 [nfsd]
root 31008 0.0 0.0 0 0 ? S 16:57 0:00 [nfsd]
root 31009 0.0 0.0 0 0 ? S 16:57 0:00 [nfsd]
root 31010 0.0 0.0 0 0 ? S 16:57 0:00 [nfsd]
root 31011 0.0 0.0 0 0 ? S 16:57 0:00 [nfsd]
root 31024 0.0 0.0 112828 988 pts/1 S+ 16:58 0:00 grep --color=auto nfs
[root@kafka-4 pub]#
root@kafka-4 pub]# netstat -anplut|grep rpc
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 30984/rpcbind
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 30993/rpc.mountd
tcp 0 0 0.0.0.0:38133 0.0.0.0:* LISTEN 30977/rpc.statd
tcp6 0 0 :::111 :::* LISTEN 30984/rpcbind
tcp6 0 0 :::20048 :::* LISTEN 30993/rpc.mountd
tcp6 0 0 :::54002 :::* LISTEN 30977/rpc.statd
udp 0 0 0.0.0.0:38216 0.0.0.0:* 30977/rpc.statd
udp 0 0 0.0.0.0:20048 0.0.0.0:* 30993/rpc.mountd
udp 0 0 0.0.0.0:111 0.0.0.0:* 30984/rpcbind
udp 0 0 0.0.0.0:631 0.0.0.0:* 30984/rpcbind
udp 0 0 127.0.0.1:659 0.0.0.0:* 30977/rpc.statd
udp6 0 0 :::20048 :::* 30993/rpc.mountd
udp6 0 0 :::111 :::* 30984/rpcbind
udp6 0 0 :::39155 :::* 30977/rpc.statd
udp6 0 0 :::631 :::* 30984/rpcbind
[root@kafka-4 pub]#
#3.修改配置文件,共享/sc
[root@kafka-4 pub]# mkdir /sc
[root@kafka-4 pub]# cd /sc
[root@kafka-4 sc]# cp /etc/passwd .
[root@kafka-4 sc]# mkdir cali
[root@kafka-4 sc]# mkdir wangshuai
[root@kafka-4 sc]# ls
cali passwd wangshuai
[root@kafka-4 sc]#
[root@kafka-4 sc]# vim /etc/exports
/sc 192.168.0.0/24(rw)
[root@kafka-4 sc]#
[root@kafka-4 sc]# exportfs -rv 刷新配置,重新共享目录
exporting 192.168.0.0/24:/sc
[root@kafka-4 sc]#
[root@kafka-4 sc]# service nfs restart
Redirecting to /bin/systemctl restart nfs.service
[root@kafka-4 sc]#
#在另外一台linux机器上挂载
[root@zabbix-server-2 ~]# yum install nfs-utils -y
[root@kafka-4 sc]# mkdir /hunan_sc
[root@kafka-4 sc]# mount 192.168.0.193:/sc /hunan_sc/
源 目的地
[root@kafka-4 sc]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 28M 1.9G 2% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 7.7G 9.3G 46% /
/dev/sda1 xfs 1014M 150M 865M 15% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
192.168.0.193:/sc nfs4 17G 7.7G 9.3G 46% /hunan_sc
[root@kafka-4 sc]#
[root@kafka-4 sc]# cd /hunan_sc/
[root@kafka-4 hunan_sc]# ls
cali passwd wangshuai
[root@kafka-4 hunan_sc]# mkdir tanxue
mkdir: 无法创建目录"tanxue": 权限不够
[root@kafka-4 hunan_sc]# mkdir tanxue
mkdir: 无法创建目录"tanxue": 权限不够
[root@kafka-4 hunan_sc]# ll -d /sc
drwxr-xr-x 4 root root 49 5月 30 16:59 /sc
[root@kafka-4 hunan_sc]# cat /etc/passwd|grep nfs
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
#在nfs服务器上的文件系统里授予nfsnobody用户访问过来的时候,有写的权限
#nfs用户权限:
#1.文件系统里的权限
#2.nfs里的ro/rw
[root@kafka-4 hunan_sc]# chmod 777 /sc 因为在本机操作
[root@kafka-4 hunan_sc]# mkdir tanxue
[root@kafka-4 hunan_sc]#
一件部署安装nfs脚本:
[root@huoyrz lianxi]# cat onekey_ftp_nfs.sh
#!/bin/bash
config_ftp(){
#软件安装 installtion software nfs vsftpd
yum install vsftpd ftp lftp -y
#启动ftp
service vsftpd start
if (( $? != 0 ));then
echo "vsftpd is not running"
exit 9
fi
#新建用户
useradd yuyu
echo 123456sc |passwd yuyu --stdin
#测试ftp服务是否成功登录
lftp -u yuyu,123456sc 192.168.0.12 <<EOF
ls
exit
EOF
if (($? != 0 ));then
echo "yuyu cat not login"
exit 9
fi
}
#调用函数config_ftp
config_ftp
config_nfs() {
#安装软件nfs-utils
yum install nfs-utils -y
#start nfs
service nfs start
#shared directory 共享目录
mkdir -p /aojiao
cat >/etc/exports <<EOF
/aojiao 192.168.0.0/24(rw,sync)
EOF
#刷新配置
exportfs -rv
chmod 777 /aojiao
#test nfs
showmount -e 192.168.0.12
}
#stop firewalld serivce
service firewalld stop
#call config_nfs 调用config_nfs函数
config_nfs