NFS (网络文件系统) | CentOS7 升级系统和内核 | Linux man 命令汉化
2023-02-18 16:38:42 时间
文章目录
NFS (网络文件系统)
NFS -------Network File System 网络文件系统
功能
unix/linux和linux之间文件共享
优缺点:
优点:是局域网共享中速度最快的
缺点:不支持跨平台
什么是网络文件系统?
网络文件系统是一种将远程主机上的目录经过网络挂载到客户端本地系统的一种机制。
Linux 安装 NFS
yum install nfs-utils rpcbind -y
服务端
服务端配置要共享的资源
例:服务器共享/test目录,将/dev/sdb1分区挂载在此目录
[root@nfs-server ~]# parted /dev/sdb mklabel gpt
[root@nfs-server ~]# parted /dev/sdb mkpart primary 1 3G
[root@nfs-server ~]# ll /dev/sd
sda sda1 sda2 sdb sdb1
[root@nfs-server ~]# mkfs.xfs /dev/sdb1
[root@nfs-server ~]# mkdir /test
[root@nfs-server ~]# vim /etc/fstab
/dev/sdb1 /test xfs defaults 0 0
[root@nfs-server ~]# mount -a
[root@nfs-server ~]# cd /test
[root@nfs-server test]# echo "nfs test" > test.txt
配置共享/test目录
[root@nfs-server ~]# vim /etc/exports
# man 5 exports
共享资源 共享给谁(共享的属性)
/test 192.168.1.251(rw)
chmod o+w /test 给共享资源/test设置读写权限
重启服务
[root@nfs-server ~]# systemctl restart nfs-server
[root@nfs-server ~]# systemctl reload nfs-server //修改配置文件重新读取 当nfs服务已经启动,可能客户端正在使用,不适合用restart
[root@nfs-server ~]# systemctl start rpcbind
查看共享资源
[root@nfs-server ~]# showmount -e 192.168.1.252
Export list for 192.168.1.252:
/test 192.168.1.251
客户端
查看共享资源
[root@client ~]# showmount -e 192.168.1.252
Export list for 192.168.1.252:
/test 192.168.1.251
挂载
语法:mount.nfs 服务器地址:服务器共享的目录 本地的挂载点
[root@client ~]# mount.nfs 192.168.1.252:/test /opt
[root@client ~]# vim /etc/fstab
192.168.1.252:/test /opt nfs defaults 0 0
查看是否挂载
[root@client ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 17G 3.5G 14G 21% /
devtmpfs 473M 0 473M 0% /dev
tmpfs 489M 144K 489M 1% /dev/shm
tmpfs 489M 7.0M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 155M 860M 16% /boot
tmpfs 98M 16K 98M 1% /run/user/0
/dev/sr0 4.1G 4.1G 0 100% /run/media/root/CentOS 7 x86_64
192.168.1.252:/test 2.8G 33M 2.8G 2% /opt
测试
[root@client ~]# cd /opt
[root@client opt]# ls
[root@client opt]# mkdir a
mkdir: 无法创建目录"a": 只读文件系统
[root@client opt]# cat test.txt
nfs test
CentOS7 升级系统和内核
查看系统版本信息
cat /etc/redhat-release
确保服务器可联网,配置 国内阿里云仓库源
# cat /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/7/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
升级系统到 centos7.9, 但是不升级内核
yum update -y --exclude=kernel*
升级内核
下载rpm包地址:http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/
在线下载:
# wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-4.2.0-1.el7.elrepo.x86_64.rpm
# wget http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-4.2.0-1.el7.elrepo.x86_64.rpm
安装
# yum localinstall kernel-ml-*
# grub2-set-default 0 && grub2-mkconfig -o /etc/grub2.cfg
# grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"
检查默认内核
# grubby --default-kernel
/boot/vmlinuz-4.2.0-1.el7.elrepo.x86_64
重启服务器
init 6
再次查看内核版本
# uname -r
4.2.0-1.el7.elrepo.x86_64
Linux man 命令汉化
# 网络下载
# wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz
# 有离线包 直接上传到Linux
# 进行解压
# tar -xvf manpages-zh-1.5.1.tar.gz
# cd manpages-zh-1.5.1/
# ./configure --disable-zhtw --prefix=/usr/local/zhman
# make && make install
# vim /etc/profile
alias man='man -M /usr/local/zhman/share/man/zh_CN'
# echo "alias man='man -M /usr/local/zhman/share/man/zh_CN'" >> /etc/profile
# 退出重新登录
# man ls
# man cd
相关文章
- git 命令别名配置
- C和C++安全编码复习
- git 无法提交空目录 ? (.gitkeep 文件的作用)
- PHP 字符串中 {} 的使用
- PowerShell 反弹渗透技巧
- Kali Linux安装AWVS漏扫工具
- brew 安装 nginx 配合PHP工作
- Linux 系统的安全加固
- C/C++ 编写并提取简易 ShellCode
- C/C++ 编写并提取通用 ShellCode
- Linux 系统下提取 ShellCode
- C/C++ 反调试与绕过手法
- C/C++ Inline Hook 钩子编写技巧
- C/C++ 将ShellCode注入进程内存
- Rsync+Inotify 实现数据同步
- NFS实现部署Linux文件共享
- Linux 应用Kickstart部署系统
- C/C++ 数据结构与算法笔记
- Django Web开发基础知识
- Django ORM 数据库常用操作