Ubuntu的三协议以及Vim的美化

一、前言

        Ubuntu常用三钟网络协议:saamba, tftp,nfs。用于在计算机中实现文件共享和网络传输

 二、简单介绍Samba、TFTP和NFS是什么?

  1.   Samba:Samba是一种开放源代码的实现Windows文件共享协议(如SMB/CIFS),允许Linux/UNIX系统与Windows系统之间进行文件和打印机共享。通过Samba,Linux/UNIX系统可以作为文件服务器与Windows系统进行交互,使得Windows系统能够访问和操作Linux/UNIX系统上的共享文件和打印机。Samba还提供了一些额外的功能,如用户认证和安全性设置。
  2.   TFTP:TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,通常用于在计算机网络中传输小文件,例如配置文件、固件升级等。与其他文件传输协议相比,TFTP功能较为简单,并且不支持文件和目录的列表查看。它基于UDP协议进行通信,使用简单的请求-应答模式,通常在局域网内部使用。
  3. NFS:NFS(Network File System)是一种基于UNIX的文件共享协议,允许不同计算机之间通过网络访问和共享文件。NFS采用客户端-服务器架构,其中文件服务器将本地文件系统的一部分或全部共享给客户端。客户端可以像访问本地文件一样访问共享文件,无需了解服务器的底层细节。NFS支持跨平台操作,因此可以在不同的操作系统之间实现文件共享,如UNIX、Linux和Windows等。

   三、Samba协议:

1、安装samba协议:

sudo apt update 
sudo apt install samba samba-common

2、创建共享目录:

mkdir shared

3、修改配置文件:将shared配置在smb.conf文件里面:

sudo vim /etc/samba/smb.conf
在文件末尾加上共享文件信息。

[shared] 
//改为希望在 Windows 中看到共享目录的名字—自定义 
path = /home/pm/shared 
//路径改为要共享的目录路径 
browseable = yes 
public = yes 
available = yes 
writable = yes 
valid users = pm 
//用户名改为:当前 ubuntu 系统的用户名

4、samba 用户 ,如:pm 设置密码

pm@ubuntu:~$ sudo smbpasswd -a pm

5、重启samaba服务

pm@ubuntu:~$ sudo /etc/init.d/smbd restart 
[ ok ] Restarting smbd (via systemctl): smbd.service.

6、Windows 中访问共享目录,执行cmd输入//ip(linux的IP)

 7、输入账号密码,(第四部设置的)

8、在windows中点击映射。


 四、TFTP服务:

1、先更新软件源

sudo apt update

 2、下载tftp协议

sudo apt-get install tftp-hpa tftpd-hpa

3、在根目录下建立tftp工作目录

sudo mkdir/tftpboot

4、给tftpboot文件夹权限

sudo chmod  777 /tftpboot/

5、配置

sudo vim /etc/default/tftpd-hpa

修改tftp路径:/var/lib/tftpboot 改为 /tftpboot(依据个人,可能有些人建立的工作路劲不一样,可自行修改)

 6、重启tftp:

sudo service tftpd-hpa restart

7、测试,如图 

 tftp更多命令可以自行探索。

五、NFS服务:

1、先更新源

2、安装NFS服务     

sudo apt-get install nfs-kernel-server

3、将系统文件复制opt目录下,并解压:

解压命令:tar -cvzf  filesystem

解压命令:tar -cvzf  filesystem
Ps 补充一下解压相关知识:
tar [ -t | -x | -u | -c | -v | -f | -j | -z ] tarfile filelist 选项 描述 -t 显示归档文件中的内容
-x 释放归档文件
-u 更新归档文件
-c 创建一个新的归档文件
-v 显示归档和释放的过程信息
-f 用户指定归档文件的文件名,否则使用默认名称
-j 由tar生成归档,然后由bzip2压缩
-z 由tar生成归档,然后由gzip压缩                      
  具体用法: 
    压缩: 
       tar -zvf hello.gz 1.c 2.c 3.c 
       tar -jvf hello.bz2 1.c 2.c 3.c
                        
    解压:通用: 
      tar -cxvf hello.gz
      tar -cxvf hello.bz2

4、cd 到opt目录进行查看是否成功。

5、 在配置文件中添加共享的文件系统路径

pm@ubuntu:/opt/filesystem$ sudo vim /etc/exports

如果要把 ” /opt/filesystem “ 目录设置为 NFS 共享目录,在文件末尾添加下面一 行:

注意12行中,和“_”的位置

 6、使能 NFS V2 版本

pm@ubuntu:/opt/filesystem$ sudo vim /etc/default/nfs-kernel-server 

在文件最后面添加下面配置:

RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

 7、重启 NFS

pm@ubuntu:/opt/rootfs$ sudo /etc/init.d/nfs-kernel-server restart

8、测试

1》在用户主目录中创建挂载点:

pm@ubuntu:~$ mkdir mnt

2》挂载 NFS 共享文件系统:rootfs

pm@ubuntu:~$ sudo mount 192.168.90.114:/opt/rootfs ./mnt

3》查看挂载点

如果能够在挂载点 mnt 中看到 filesystem 目录的内容,说明 nfs 服务配置成功!

六、Vim美化

(一)、在用户目录下配置vim

在用户权限下配置:vim  ~/.vimrc

以下是我个人vim 美化:(可供大家选择)

"共享剪贴板  
set clipboard=unnamed 
set ruler                  " 打开状态栏标尺
set cursorline              " 突出显示当前行
set magic                  " 设置魔术
set guioptions-=T          " 隐藏工具栏
set guioptions-=m          " 隐藏菜单栏
" 语法高亮
set syntax=on
" 自动缩进
set autoindent
set cindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替制表符
set noexpandtab
" 在行和段开始处使用制表符
set smarttab
" 显示行号
set number
" 历史记录数
set history=1000
"搜索逐字符高亮
set hlsearch
set incsearch
"行内替换
set gdefault
"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 总是显示状态行
set laststatus=2
" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 字符间插入的像素行数目
set linespace=0
" 增强模式中的命令行自动完成操作
set wildmenu
" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1
" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
" 为C程序提供自动缩进
set smartindent

(二)、根目录配置文件:

sudo vim /etc/vim/vimrc

直接将上面的内容附加在最后面保存退出即可(创建的用户都可以使用)

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值