Linux-文件系统

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值