linux实时同步
1. 利用syncthing实现同设备不同文件夹实时同步
以前写过一篇syncthing在windows和linux下的安装与使用: syncthing搭建私人网盘分享 ,但是,syncthing只支持不同设备的文件夹同步,如果想实现同设备的不同文件夹的实时同步该咋办呢? syncthing只支持不同设备间的文件同步,如果想实现同个设备下文件的实时备份,可以借助docker容器实现这个需求,本机上安装syncthing,docker里也安装一个,然后映射到本地文件夹,这样就相当于两个设备之间同步,实现了同个设备间的同步问题。 上面的文章中已经介绍过本机安装syncthing的步骤,这里就不多赘述,下面介绍下docker安装syncthing的步骤。 如上图第二条是官方开源镜像 如果我们本地原先装过syncthing的话,8384和22000端口肯定是有占用的了,所以上面这条命令用8385映射docker里面的8384,22001映射docker里面的22000,用本机的/home/zhaohy/myspace/syncthingDocker文件夹映射docker里面默认存储的/var/syncthing文件夹。 浏览器访问http://127.0.0.1:8385/就可以访问docker里面的syncthing设置页面了,注意设置同步文件夹的时候docker里面的文件夹要用/var/syncthing路径下的,其他操作就和第一篇文章里面讲的一样了。 如果想进入docker里的syncthing容器则执行 docker exec -it syncthing /bin/sh 即可,exit命令退出容器。 这样就能在本机上同步不同文件夹了,比如ubuntu下面的/home目录,可以实时同步到外接移动硬盘上就不怕哪天挂掉丢失资料啦(以防万一,ubuntu还没挂过!)。2. linux没有办法与windows实现文件的共享判断
我们知道,在Windows系统之间,可以通过共享目录的方式,让远程系统直接访问。其实这里是Windows提供一种远程文件系统机制,NAS协议的一种——CIFS协议。如果是Linux系统呢,同样有另外一种NAS协议——NFS协议来实现远程访问。那么这两种NAS协议能否互通呢?答案是否定的。虽然二者不能互通,但是,在Linux系统上面已经有了CIFS协议的服务端和客户端的实现,这样,无论是Linux给Windows共享还是Windows给Linux共享都可以借助这些已有的实现来做到了。
相反的,Windows上面有没有NFS的客户端或者服务端呢?也有,但是不常用,这里就不详细介绍了。
这里主要围绕着Linux上面使用CIFS协议来阐述如何实现两个系统之间的跨文件系统,跨操作系统共享。按照上面的描述,有两种方式来实现共享。Linux分别作为CIFS的服务端和客户端。下面分别就这两种方式来说明操作步骤和简单的原理介绍:
一、Samba软件实现共享Linux文件系统给Windows用户
Samba软件被誉为10大最有价值的开源软件之第五位。其获取方式非常容易,配置使用也非常简单。下面以fedora系统为例,先看一下本地是否已经安装好samba,如果/etc/init.d/smb 文件存在,则说明已经安装好了samba软件,否则使用如下命令安装:
复制内容到剪贴板
yum install samba
安装完成后,修改配置文件,打开:/etc/samba/smb.conf,在文件末尾加上如下配置:
复制内容到剪贴板
[root]
comment = root
path = /
creat mask = 64
writeable = yes
browseable = yes
valid users = root
这个配置的意思是,创建一个名为root的共享,将根文件目录“/”共享给用户。允许登录的用户名是root。
然后给samba系统添加root用户,使用如下命令:
复制内容到剪贴板
smbpasswd -a root
按照提示设置root用户的密码。
重新启动samba服务。
复制内容到剪贴板
service smb restart
检查smb进程是否已经运行:
复制内容到剪贴板
root 1787 0.0 0.4 33068 4784 ? Ss 21:51 0:00 smbd
root 1788 0.0 0.2 33068 2580 ? S 21:51 0:00 \_ smbd
在需要访问该Linux系统的Windows客户机上面,打开Windows的资源管理器,在地址栏输入:\\192.168.1.110
会发现,提示有一个共享root,双击访问时,提示输入用户名和密码,输入此前配置的root用户和密码即可访问。这里就是Samba软件实现了CIFS的服务端,Windows资源管理作为客户端访问远程的共享文件系统。为了更为方便的使用该文件系统,还可以将该共享映射成一个本地的盘符,让Windows上面的各种工具像使用本地磁盘一样使用该目录。所有在Windows上面对该共享做的操作都会实时同步到Linux系统上面。
二、Linux访问Windows的共享
上面的借助于Samba的方式是大家常用的。还有一种,Windows系统天然就是一个CIFS的服务端和客户端,既然Windows系统可以给Windows系统共享目录,那么Linux系统能否访问这些共享呢?答案是肯定的,由于有强大的VFS支撑,Linux支持挂载和访问各种文件系统。mount工具支持挂在CIFS甚至NTFS的文件系统。如果是Windows本机上面的Linux虚拟机,那么可以直接通过虚拟机管理软件,如Vmware直接共享本地的磁盘分区给Linux系统,Linux系统根据Windows的磁盘分区的文件系统类型挂载即可。这里不详述该方案。
进入本段的正题,首先我们需要共享一个Windows的目录:
下面以Windows XP为例,Windows 7未做验证,应该类似。在共享之前,首先需要确保Windows系统的server服务处于启动状态,如下图:
选择需要共享的目录,右键,属性,选择“共享”页,如下图:
配置共享
选择在网络上共享这个文件夹,并指定共享名。根据需要选择是否允许远程用户修改该文件夹。这样这个文件夹就被共享给远程访问了。
在Linux系统下挂载该共享:
复制内容到剪贴板
[root@f2 ~]# mount -t cifs -o username="Test" //192.168.1.100/sourcecode /root/sourcecode
Password for Test@//192.168.1.100/sourcecode:
按照要求输入指定用户的密码即可。
此时,Windows的共享sourcecode目录就已经挂载到Linux系统上面了,Linux系统可以像访问本地目录一样访问该目录了。
这种方法应该是更好的访问方式,因为一般而言,我们操作的文件和工作空间都是在Windows上面的,只有少数时候,需要在Linux上面进行编译,调试。但是用起来稍显麻烦。注意,此前曾遇到过Windows系统与虚拟出来的Linux系统之间无法传输数据的问题,原因是Windows系统的防火墙未开启。
通过以上两种方法解决如何实现Windows与Linux文件系统互访的问题,希望能帮到大家,谢谢阅读。
3. nfs的管理命令不包括
热门频道
首页
博客
研修院
VIP
APP
问答
下载
社区
推荐频道
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
c语言文件读写操作代码
打开APP
开心才是真
关注
Linux网络文件系统NFS详解 转载
2018-12-07 14:21:17
开心才是真
码龄5年
关注
Linux网络文件系统NFS详解
阅读目录
什么是文件系统,NFS文件系统又是什么?
NFS包括两部分,服务端(servlet)及客户端(client)
NFS配置文件
回到顶部
什么是文件系统,NFS文件系统又是什么?
简单的说,文件系统就是通过软件对磁盘上的数据进行组织和管理的一种机制,对其的一种封装或透视。
你女朋友拍了美美的暧昧照片,放一个文件夹里发送给了A服务器,当你来访问的时候,被F5路由给B服务器了,然后你找不到资源了,你女朋友给你闹,你就不性福了哈哈,所以我们很容易想到,是不是可以把文件上传到一个公用的服务器上呢? 这样不管访问的是A还是B,读、取文件都只存在一份。答案是肯定的,这个公用的服务器我们也称之为文件服务器,NFS,Network File System。顾名思义,网络文件系统,即通过网络,对在不同主机上的文件进行共享。
回到顶部
NFS包括两部分,服务端(servlet)及客户端(client)
由于NFS服务功能很多,会有很多端口,这些端口还有可能不固定,(pc -ef | egrep nfs 我们可以看到nfs 不同的端口号)那么客户端就无法与服务器进行通信,因为程序间通信必须通过端口(tcp/udp都是端到端通信),那么就需要一个中间的桥接机制,RPC进程即充当这样一个角色,RPC的端口是一定的(111),当NFS启动时,会向RPC进行注册, (rpc 一定是在nfs启动前,就已经启动了,)那么客户端PRC就能与服务器RPC进行通信, 从而进行文件的传输。
当客户端用户打开一个文件或目录时,内核会判断,该文件是本地文件还是远程共享目录文件(如果是远程共享文件就都挂载mount 到/etc/init.d/rc.local下面),如果是远程文件则通过RPC进程访问远程NFS服务端的共享目录,如果是本地文件,则直接打开。
为了更好的并发,RPC进程及NFS进程都有多个。
NFS服务进程启动说明表格
服务(进程名字) 用途说明
nfsd(rpc.nfsd) rpc.nfsd主要功能就是管理NFS客户端是否能够登陆NFS服务器主机(登陆着id判别)
mountd(rpc.mountd) rpc.mountd管理nfs文件系统,当nfs客户端顺利通过rpc.nfsd服务端后,它可以使用NFS服务器提供数据,读取NFS的配置文件/etc/exports来进行文件系统权限比对
rpc.statd 检查文件的一致性
这些进程都可以执行man 进程名 来查看进程的详细功能
回到顶部
NFS配置文件
NFS配置文件定义
NFS的配置文件为 /etc/exports,内容格式,如:<共享目录> 客户端1(选项) [客户端2(选项) ...]
共享目录:NFS共享给客户机的目录。
客户端:网络中可以访问此目录的主机。多个客户端以空格分隔。
选项:设置目录的访问权限、用户映射等,多个选项以逗号分隔。
例如: /data 192.168.1.0/24(rw,insecure,sync,all_squash,anonuid= 65534,anongid=65534)
NFS配置文件路径
NFS常用路径 说明
/etc/exports NFS服务主配置文件,配置NFS具体共享服务的地点,默认内容是空的 /usr/sbin/exports NFS服务的管理命令
exportfs
不重启nfs服务应用更新,相关选项如下:
-a 全部挂载或卸载 /etc/exports中的内容
-r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab
-u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
-v 在export的时候,将详细的信息输出到屏幕上。
nfsstat
查看NFS的运行状态。
rpcinfo
查看rpc服务注册情况。
相关选项:
-p 显示所有的端口与程序信息。
示例:
rpcinfo -p localhost #列出本机的RPC注册状况。
showmount
查询nfs共享目录信息,相关选项如下:
-a 显示已经于客户端连接上的目录信息
-e IP或者hostname 显示此IP地址分享出来的目录
示例:
showmount -e localhost #查询本机nfs共享目录情况
showmount -a localhost #查询本机共享目录连接情况
/usr/sbin/showmount 用来查看客户度那,查看NFS配置及挂载结果的命令 /var/lib/nfs/etab NFS配置文件的完成参数设定的文件
NFS配置参数权限
rw 表示可读写权限。
sync 请求或写入数据时,数据同步写入到NFS Server的硬盘后才返回。
async写入数据时会先写到内存缓冲区,直到硬盘有空档才会在写入磁盘,这样可以提升写入效率。风险是若服务器宕机或不正常关机,会损失缓冲区中未写入硬盘的数据(解决办法:服务器主板电池或UPS不间断电源)。
all_squash不管访问NFS Server共享目录的用户身份如何,它的权限都将被压缩为匿名用户,同时它的UID和GID都会变成nfsnobody账号身份,在生产环境中配置NFS的重要技巧:
1)确保所有客户端服务器对NFS共享目录具备相同的用户访问权限,all_squash把所有客户端都压缩成匿名用户(UID相同),就是anonuid,anongid指定的UID和GID相同,
2)所有的客户端和服务器端都需要有一个相同的UID和GID的用户,nfsnodoby(UID必须相同)
anonuid参数以anon*开头即值anonymous匿名用户,这个用户的UID设置值通常为nfsnobody的UID值,当然我们也可以自行设置这个UID值。但是,UID必须存在于/etc/passwd中。在多个NFS Clients时,如多台web server共享一个NFS目录时,通过这个参数可以使得不同的NFS Clients写入的数据对所有NFS Clients保持同样的用户权限,即为配置的匿名UID对应用户权限,这个参数很有用。一般默认就好
anongid同anonuid,区别是把uid(用户id)换成gid(组id)
ro 表示只有只读权限
sync是synchronized的缩写,意为同步,async是asynchonous的缩写意为异步,怎么理解同步和异步的,比如:你女朋买了一张票等你下班一起看电影,她会亲自给你电影票然后一起看电影,在比如生产者跟消费者,(要实现这个问题,需要用到多线程,要实现多线程,就需要继承(extend)Thread类,实现Runnable,Future接口并写run方法,,,线程有6中状态,初始,运行,阻塞,等待,等待超时,结束,,,咳咳咳跑题了)我们常常加同步锁synchronized,这样就是生产一个,消费一个(Linux分为实时同步和定时同步)。异步,在比如生产者跟消费者,生产100个产品,消费者只能消费50个,那么就会把生产者的产品放在超市,消费者就会去超市买东西,
总结NFS服务的配置过程:
--服务端--
1)查看系统版本,并检测有没有安装nfs和rpcbind服务,如果没有安装就执行:
2.启动服务(先启动rpcbind)
3.设置开机自启动
4.配置NFS服务
5.重新加载服务
6.检查或测试挂载
--客户端-
1.安装软件
2.启动rpcbind
3.配置开机自启动
?
1
chkconfig rpcbind on
4.测试服务端共享情况
5.挂载
如果客户端没有写权限,就检查共享文件的配置是否是rw权限,检查共享的文件的本身是否是rw 权限(也就是检查/data ls -li /data 如果不是655 就chmod 655 /data)
常见错误
1.df -h 检查服务端的NFS服务是不是启动成功,
2.确认NFS客户端showmount是否OK。
3.确认rpcbind上是否有NFS注册,(rpcbind必须先启动)
3.确认网络是否通畅
4.确认是否因为防火墙挡住(一般内网不需要开启防火墙,在出口加防火墙就够了)(/etc/init.d/iptables stop/start)
技术的提升是量的积累,思想的提升是质的飞越
分类: Linux学习之路
打开CSDN,阅读体验更佳
最新发布 linux-NFS(网络文件系统)
全称 Network File System,网络文件系统专用于Linux与Linux之间的文件共享服务NFS服务可以将远程Linux机器上的文件目录数据,通过挂载的形式映射在本地机器。
继续访问
linux 的NFS网络文件系统
NFS(Network File System)即网络文件系统,是由Sun 公司开发的一种通过网络方式共享文件系统的通用共享解决方案。目前NFS 有三个版本,分别为NFSv2、NFSv3、NFSv4。NFSv2 是一个古老的版本,但却被众多的操作系统所支持,这样它的兼容性会更好;NFSv3 拥有更多的特点,包括更快的速度、更大的单个文件大小、更多便于排错的错误及成功信息、对TCP ...
继续访问
服务器 硬盘 恢复,服务器硬盘故障恢复备忘
新系统使用的是Fedora Core 4。回家学习使用了一下yum,和debian的apt-get差不多了:而且软件包的依赖关系整理的比较好。以下是应用的安装备忘:2006年7月30日 星期日 00时18分用awk生成关闭服务的脚本:关闭不需要的服务sudo /sbin/chkconfig --list| grep 3:on | awk '{print "/sbin/chkconfig "$1" ...
继续访问
配置网络文件系统(NFS)
网络文件系统(NFS)网络文件系统(NFS)是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。Red Hat Linux 既可以是 NFS 服务器也可以是 NFS 客户,这意味着它可以把文件系统导出给其它系统,也可以挂载从其它机器上导入的文件系统。NFS 对于在同一网络上的多个用户间共享目录很有用途。譬如,一组致力于同一工程项目的用户可以通过使用 NFS 文件系统(
继续访问
linux 命令 /sbin/chkconfig
chkconfig --list 查看全部服务状态 例如: 运行chkconfig --list httpd 看自动启动状态 httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off 0~6是指运行级别,一般服务器都运行在3这个级别上。 添加为自...
继续访问
linux查看nfs服务状态,Linux下NFS服务配置
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS在文件传送或信息传送过程中依赖于RPC协议。环境:项目IP服务目录nfs-server192.168.1.253nfs-utils...
继续访问
NFS挂载情况查看
Linux NFS挂载 一、NFS挂载 192.25.10.101/home/sharedata/azkaban/ODS_HS08 挂载到 192.25.10.102/home/data_azkaban (一)192.25.10.101上操作: 1,查看rpcbind、nfs是否安装 rpm -qa|grep nfs rpm -qa|grep rpcbind 安装命令:yum install -y nfs-utils rpcbind 2,vi /etc/exports 内容:/home/s
继续访问
linux系统如何启动rpcbind,关于Centos6.8操作系统安装配置nfs、rpcbind服务后实现linux系统间文件数据共享(挂载mount共享路径)...
一、前言关于多个centos6.8操作系统间实现文件数据资源共享(挂载mount网络文件路径),这边通过在服务端配置nfs(网络文件系统)+rpcbind服务软件,具体操作步骤如下所示。二、安装步骤1. 确认服务端安装ndf服务、启动并设置为开机启动[root@centos6~]#rpm-qa|grepnfs@[email protected]_64@b@nfs4...
继续访问
linux系统如何启动rpcbind,rpcbind无法启动的问题【已解决】
linux小白,请大神指教环境如下:[root@nfs-server ~]# uname -r2.6.32-504.el6.x86_64[root@nfs-server ~]# uname -mx86_64[root@nfs-server ~]# uname -aLinux nfs-server 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UT...
继续访问
配置 NFS 服务器并实现开机自动挂载
NFS 服务端概述: NFS,是 Network File System 的简写,即网络文件系统。网络文件系统是 FreeBSD 支持的文件系统中的一种,也被称为 NFS.NFS 允许一个系统在网络上与他人共享目录和文件。通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。 NFS 的模式: C/S 模式 NFS 监听的端口: 2049 CentOS7 是以 NFSv4 作为默认版本,NFSv4 使用 TCP 协议(端口号是 2049)和 NFS 服务器建立连接。 NFS 是通
继续访问
nfs自动启动 linux,CentOS7系统下安装NFS并设置开机时启动
yum 安装yum -y install nfs-utils rpcbindnfs 的配置文件 /etc/expots默认为空vi /etc/exports/opt/test/ 192.168.1.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)使配置生效exportfs -r注:配置文件说明:/opt/test ...
继续访问
使用nfsstat命令查看NFS服务器状态
转载于:http://www.cnblogs.com/jankie/archive/2011/09/03/2165851.html nfsstat命令显示关于NFS和到内核的远程过程调用(RPC)接口的统计信息,也可以使用该命令重新初始化该信息。如果未给定标志,默认是nfsstat -csnr命令。使用该命令显示每条信息,但不能重新初始化任何信息。 nfsstat命令的主要参数如下。 (1)...
继续访问
linux查看nfs挂载信息,Linux NFS挂载
Linux NFS挂载一、NFS挂载192.25.10.101/home/sharedata/azkaban/ODS_HS08 挂载到 192.25.10.102/home/data_azkaban(一)192.25.10.101上操作:1,查看rpcbind、nfs是否安装rpm -qa|grep nfsrpm -qa|grep rpcbind安装命令:yum install -y nfs-ut...
继续访问
大话存储-学习总结6-系统IO路径及优化
理解主机端IO路径架构应用程序层1. NFS下的缓存机制 默认mount参数下的IO 默认条件下使用异步(async)方式,rsize=wsize=65535。内核不会透传程序的IO给NFS Server,对于写IO会延缓执行,积累一定的时间以便合并上层的IO。不管读还是写,async方式都会具有一定的效果,尤其是连续的IO地址。 Linux下使用NFS,对于写操作,不管offset是否为P
继续访问
linux检查nfs服务,Linux-nfs服务
一、概念nfs server:提供服务的服务器。nfs client:访问服务端的服务器。RPC:远程过程调用 (Remote Procere Call) 是能使客户端执行其他系统中程序的一种机制。关系:NFS是一种文件系统,RPC负责信息的传输。二、NFS守护进程nfsd:基本的nfs守护进程,保证客户端能够连接服务端。mountd:RPC安装守护进程,管理NFS文件系统。当客户端通过nfs...
继续访问
linux查看nfs服务是否打开,linux 验证 NFS 是否成功
服务器端----->>客户端1. 服务器端[root@allentuns ~]# ifconfig |grep "Bcast"inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0[root@allentuns ~]# cd /web/htdocs/[root@allentuns htdocs]# ls[root@a...
继续访问
Linux之nfs文件系统详解
NFS 概念 网络文件系统 (NFS) 是 Unix 系统和网络附加存储文件管理器常用的网络文件系统 , 允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问 , 也可用于允许用户在同一工作组中从不同客户端访问其文件。 一、nfs配置文件常用参数 服务端: 安装nfs服务 [root@server ~]# yum install nfs-utils -y 实验环...
继续访问
linux中的NFS
NFS的连接一、NFS1.1 概述1.2 相关软件包1.3 nfs特点1.4 nfs 工作原理1.5 nfs工作流程图1.6 挂载原理二、nfs 部署2.1 主服务器配置 IP 192.168.161.1282.2二、客户端配置2.3 检验总结: 引言: 阐述了多个客户端通过一台服务器达到数据互通 一、NFS 1.1 概述 NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。 NFS 也
继续访问
linux-NFS详解
一、NFS共享存储服务概述 1、NFS的概念及优点 NFS是一种基于TCP/IP传输的网络文件系统协议。 通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源; 对于大多数负载均衡群集来说,使用NFS协议来共享数据存储 是比较常见的方法,NFS也是NAS存储设备必然支持的一种协议; 2、NFS的缺点 由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只在局域网中使用。 3、NFS的使用要求: NFS服务的实现依赖于RPC(远程过程调用)机制,以完成远程到本
继续访问
数据库课程设计
c语言文件读写操作代码
html+css+js网页设计
写评论
1
1
点赞
踩
分享
4. LINUX常用命令3、su、df、、磁盘分区
一、 su 、sudo 、限制root远程登陆
su- username
带用户环境切换用户
su- -c"touch /tmp/123.txt"user1
以user1用户创建/tmp/123.txt 文件
没有家目录的用户可以用模板新建家目录
mkdir-p /home/user4chownuser4:user4 /home/user4cp /etc/skel/.bash*/home/user4chown-R user4:user4 /home/user4/
普通用户临时授权root用户权限去执行一条命令
visudo
可以查看sudo配置文件
在命令前加入NOPASSWD: 执行sudo时就不需要再输入用户的密码
例子:
User_Alias USER=chen1,chen2
Cmnd_Alias SU=/usr/bin/su
USER ALL=(ALL) NOPASSWD:SU
禁止root用户远程登陆
vi/etc/ssh/sshd_configPermitRootLoginno//修改此处systemctl restart sshd.service
二、df命令、命令、磁盘分区
df-h
自动适应文件大小的单位,查看磁盘使用情况
free
可以查看swap的使用情况
df-i
查看各个分区inode的使用情况
有的时候明明磁盘的内存还有剩余,但是却无法写入新文件,这时候就可能是inode用完了。
-sh
自动适应单位显示文件或文件夹大小
不加后缀的时候和 -l 一样,显示文件夹下文件的大小
-lh
自动适应单位显示文件夹下文件的大小
fdisk-l
列出linux 的磁盘信息
fdisk/dev/sdb
m帮助,直接按p是查看分区情况 n新建分区 p建立主分区 e扩展分区 d删除分区,起始扇区默认2048就可以啦,last 扇区 +2G 就是将分区一的大小设置为2G;输错命令用ctrl +u清除
BLOCKS是分区的大小,system是分区的类型,主分区和逻辑分区都是linux,扩展分区是extended
主分区的分区号可以为空,而逻辑分区的分区号必须连续;逻辑分区以sdb5开始,分区之后输入w可以保存分区,q则不保存操作直接退出
三、磁盘格式化、磁盘挂载、手动增加swap空间
1.磁盘格式化
cat/etc/filesystems //查看系统支持的文件格式,centos7默认xfs,centos6默认ext4
mount//查看系统的文件格式
mke2fs
-t指定文件格式 ext4 、ext3
-b指定块大小,文件都比较大时,块可以大一点,比如视频、高清图片
比较小时可以将块设置小一点,加快读取速度
-m指定给root用户预留的空间大小,1就是1%,0.1就是0.1%
-i指定多少字节占一个inode号
如果不指定-t文件格式,则默认为ext2格式
mkfs.ext4/dev/sdb1 //将分区格式化为ext4格式mkfs.xfs -f/dev/sdb1 //将分区格式化为xfs格式\
分区只有挂载了才可以使用mount查询到,没有挂载的分区可以用
blkid/dev/sdb1
mkfs.ext4 == mke2fs -t ext4
mkfs.ext4与mke2fs支持的选项相同
xfs格式只能用mkfs.xfs 创建
2.磁盘挂载
mount/dev/sdb /mnt///将 /dev/sdb挂载到mnt下 mount UUID="2d8e7749-f2f7-4de5-b1b9-b6bf758d2f37"/mnt///这里的uuid是用blkid /dev/sdb 查到的
卸载磁盘
umount/dev/sdb
如果当前目录在/dev/sdb下则需要退出当前分区
也可以直接用
umount-l/dev/sdb umount-l/mnt/
mount
man mount 可以查看mount的具体用法
/defaults 可以查找默认用法
找到下面这一行
Use default options: rw, suid, dev, exec, auto, nouser, and async.
rw读写权限
suid可以设置suid权限
dev,系统默认不用管
exec可执行
auto自动挂载
nouser是否允许普通用户挂载,默认不允许
async 不实时同步内存的东西到磁盘(减轻磁盘压力)
mount -o remount,rw/dev/sdb //重新挂载
vi/etc/fstab //系统开机都挂载哪些文件
四、手动增加虚拟内存
ddif=/dev/zeroof=/tmp/newdisk bs=1M count=100//创建虚拟磁盘
if指定源,一般写/dev/zero,它是unix系统特有的一个文件,可以源源不断的提供'0',of指定目标文件,bs指定块大小,count指定块的数量
mkswap -f /tmp/newdisk//格式化为swapswapon /tmp/newdisk//将新建的swap加载free-m//显示内存使用大小,-m指定单位为mswapoff /tmp/newdisk//将虚拟内存卸载
五、lvm
lvm创建过程
创建物理卷>创建卷组>创建逻辑分区>格式化为需要的格式>挂载分区
具体介绍日志https://blog.51cto.com/13569831/2073327
fdisk /dev/sdb
t 选择分区,8e //将分区转换为lvm格式 ,w退出
创建物理卷
1.
yumprovides"/*/pvcreate"
通配查询pvcreate命令的软件包名
yum install -y lvm2//安装lvm
partprobe //生成分区文件
2.
pvcreate/dev/sdb1pvcreate /dev/sdb2pvcreate /dev/sdb3
pvdisplay查看已经创建的物理卷
创建卷组
1.pvs
可以直观的查看物理卷有哪些
2.创建卷组,将sdb1和sdb2设置为一个卷组
vgcreatevg1 /dev/sdb1 /dev/sdb2
vgdisplay可以查看卷组信息
创建逻辑分区
lvcreate-L100M-n lv1 vg1
从vg1卷组中创建名字为lv1大小100M的逻辑分区
-L指定分区大小
-n指定分区名字
将分区格式化为ext4格式
mkfs.ext4 /dev/vg1/lv1
然后将文件挂载
mount/dev/vg1/lv1 /mnt
ext4扩容逻辑分区
umount/mnt///卸载分区lvresize -L200M/dev/vg1/lv1 //扩展分区e2fsck -f/dev/vg1/lv1 //检查磁盘是否有错误resize2fs/dev/vg1/lv1 //更新逻辑分区大小,不然重新挂载会无法识别扩容的大小
ext4缩容
umount/mnt///卸载分区e2fsck -f/dev/vg1/lv1 //检查磁盘是否有错误resize2fs/dev/vg1/lv1 100M //将分区缩小为100Mlvresize -L100M/dev/vg1/lv1 //重新设置卷大小
xfs扩容
1.扩容与缩容不会更改分区中的文件,xfs只可以扩容不可以缩容;
2.如果磁盘已经挂载要先umount 卸载
然后格式化为xfs.
mkfs.xfs-f/dev/vg1/lv1
XFS的扩容不需要先卸载,直接扩容即可
lvresize -L200M /dev/vg1/lv1 xfs_growfs/dev/vg1/lv1 //更新分区大小
关于扩容缩容的总结
ext4可以扩容和缩容而且需要卸载后操作,xfs只可以扩容,不需要卸载
ext4扩容
lvresize -L 100M /dev/vg1/lv1e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1
缩容
e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1 100Mlvresize -L 100M /dev/vg1/lv1
xfs扩容
lvresize-L100M/dev/vg1/lv1xfs_growfs /dev/vg1/lv1
在分区空间用完之后就需要扩容卷组,然后再扩容
卷组扩容
vgextendvg1 /dev/sdb3
将 /dev/sdb3加入到vg1卷组
5. 天翼企业云盘支持在线编辑吗
支持的啊,而且在线编辑功能还是天翼企业云盘主打功能之一。还支持多端口操作的哦,PC端、web端、移动端、Linux端进行编辑文件都是可以的,编辑过的文件内容会向其他客户端实时同步,满足多个办公场景,实现移动办公不在话下。
6. unraid硬盘性能损耗
您好,Unraid硬盘性能损耗是指在使用Unraid系统时,由于硬盘的性能限制,系统会出现一定的性能损耗。由于Unraid系统是基于RAID技术的,因此它会将多块硬盘组成一个RAID组,以提高系统的性能和可靠性。但是,由于RAID组中的硬盘性能不一致,因此系统的性能会受到一定的影响,从而导致性能损耗。此外,由于Unraid系统的硬盘不能实时同步,因此系统也会出现一定的性能损耗。因此,为了避免性能损耗,建议您在使用Unraid系统时,尽量使用性能相近的硬盘,并定期进行硬盘同步,以确保系统的性能。
7. linux操作系统的特点是什么
1.开放性:系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。
2.多用户:系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互相影响。
3.多任务:它是计算机同时执行多个程序,而各个程序的运行互相独立。
4.良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚劢条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
5.设备独立性:是挃操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力。
6.提供了丰富的网络功能:完善的内置网络是Linux一大特点。
7.可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
8.良好的可移植性:是挃将操作系统从一个平台转移到另一个平台使它仍然能挄其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行
9.支持多文件系统linux系统可以把许多不同的文件系统以挂载形式连接到本地主机上,包括Ext2/3、FAT32、NTFS、OS/2等文件系统,以及网络上其他计算机共享的文件系统NFS等,是数据备份、同步、复制的良好平台。
8. 学习Linux的步骤是怎样的
按照这个路线图学习就好了
Linux云计算运维到底要学哪些东西?
1.Linux基础
1.Linux企业级安装(kickstart,cobbler批量安装)
Centos7
互联网企业
麒麟Linux
传统企业国企事业单位央企,少量互联网公司
ubuntu20.04
程序员主导互联网公司
2.企业级优化
3.常用命令
01.目录命令
cd/pwd/ls/cp/mv/rm -fr/mkdir
02.文件命令
touch/cat/echo/less/more/head/tail/sed/awk/grep/egrep/find/which/where
03.用户命令
useradd,usermod,userdel,passwd,chpasswd,chage,su,sudo,visudo
04.权限命令
chown/chmod/chattr/lsattr
05.基本命令
reboot,halt,shutdown,init,uname,hostname
06.网络命令
ifconfig/ip/arp/ifup/ifdown/netstat/ss/lsof/nc/nmap/tcpmp
07.监测资源
top/uptime/iostat/iftop/htop/sar/vmstat
08.磁盘管理
fdisk/parted/mkfs/mount/umount
09.Linux三剑客
grep/egrep/sed/awk
4.常用知识
1.文件、目录及属性
2.用户管理
3.权限管理
4.网络管理
5.正则表达式
6.定时任务
7.磁盘管理
8.安装系统
5.基础网络服务
NFS网络文件系统、Ceph分布式文件系统
rsync异地同步
sersync异地实时同步
nginx web(Apache)
mysql/redis/mongodb/es搜索
nginx/lvs/haproxy
hearbeat/keepalived
安全:jumpserver/iptables/firewalld/openvpn
批量管理:ssh/ansible/saltstack
6.高级网络服务
01.代码上线CICD
svn/git/gitlab
jenkins
maven/ant编译工具
jira
02.分布式日志收集
ELFK分布式日志收集集群
03.监控
ZABBIX
普罗米修斯
04.云计算
KVM/OPENSTACK(过时了,又难又不好学)
05.容器技术
docker+k8s(必会)
微服务
7.DBA课程专业中级水平(15K)
mysql
redis
monbodb
es
8.DEVOPS自动化
bash shell
python基础
go基础
01.代码上线CICD
svn/git/gitlab
jenkins
maven/ant编译工具
jira
9.kafka消息队列/ceph分布式存储/zookeper
10.安全、python、go一部分内容
11.详细就业指导
年龄大
年龄小
学历低
没经验