Linux基础命令----smbclient

简介: smbclient smbclient是一个smb服务器的客户端的管理程序,可以交互式的访问samba服务器。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

smbclient

  smbclient是一个smb服务器的客户端的管理程序,可以交互式的访问samba服务器。
  此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法

  smbclient  servername  [选项]

2、选项列表

  -? | --help
        显示帮助文档
  -V | --version
        显示命令版本信息
  -R | --name-resolve
        将NetBIOS名称解析成对应的IP地址顺序
  -M | --message
        使用winpopup协议发送消息
  -p | --port
        指定连接端口,默认TCP的139
  -m | --max-protocol
        协议的最大版本
  -I | --ip-address
        指定连接的ip地址
  -E | --stderr
        将信息送到标准出错设备
  -L | --list
        显示服务器的资源列表
  -b | --send-buffer
        设置传输过程的缓冲区大小
  -e | --encyrpt
        要求服务器采用加密方式
  -d | --debuglevel
        设置调试模式级别,级别越高显示的日志就月详细
  -l | ---log-basename
        日志文件的存放目录
  -N | --no-pass
        不使用密码
  -A
        从指定文件读取用户名和密码,文件格式如下:
        username=<value>
        password=<value>
        domain=<value>
  -U | --user=username[%password]
        指定用户名和密码
  -n
        指定NetBIOS名称
  -W | --workgroup
        指定用户的smb域
  -T | --tar
        将服务器共享的文件打包成tar格式
  -s
        指定smb.conf目录

3、命令

  登录samba服务器后支持的命令有
  -? [cmd]
        显示命令的说明文档,如果不指定命令,列出所有的命令文档
  ![shell]
        运行shell
  allinfo file
        要求服务器返回所有文件或者目录的信息
  altname file
        要求服务器返回文件或者目录的别名
  archive <num>
        设置归档级别
  blocksize <size>
        设置打包的块大小,默认20。块的单位是521B
  case_sensitive
        设置文件大小写敏感
  cd
        切换目录
  chmod
        修改权限
  chown
        修改uid和gid
  close <fd>
        关闭使用open打开的文件
  del <mask>
        删除当前目录下符合mask的文件
  du
        列出目录信息和磁盘信息
  echo <number> <data>
        该指令的作用是向服务器发送ping的测试信息
  exit
        退出
  get
        获取文件
  hardlink <src> <dst>
        创建硬连接
  iosize <bytes>
        设置传输文件时使用内存缓冲区的大小,默认64512字节,可以设置的范围16384~16776960
  lowercase
        将受到的文件中字母都改成小写
  ls
        查看目录信息
  md
        创建目录
  mget <mask>
        获取所有匹配mask的文件
  mkdir
        创建目录
  mput <mask>
        发送当前目录下所有匹配msak的文件到服务器
  put <local file> [remote file]
        发送文件
  queue
        显示打印队列
  quit
        退出
  rd
        删除目录
  rmdir
        删除目录
  recurse
        改变递归选项的开关
  rename
        重命名
  rm <mask>
        删除当前目录下所有匹配mask的文件
  showconnect
        显示当前连接
  stat file
        显示文件信息
  tar
        压缩文件

4、实例
1)连接服务器

  [root@localhost ~]# cat wj.txt                //查看文件内容
  username=david
  password=543092
  [root@localhost ~]# smbclient //192.168.1.8/wj -A wj.txt           //登录服务器,从指定文件读取用户名和密码
  Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-51.el6]
  smb: \> 

2)查看命令

  smb: \> ?           //列出支持的命令
  ?              allinfo        altname        archive        blocksize      
  cancel         case_sensitive cd             chmod          chown          
  close          del            dir            du             echo           
  exit           get            getfacl        geteas         hardlink       
  help           history        iosize         lcd            link           
  lock           lowercase      ls             l              mask           
  md             mget           mkdir          more           mput           
  newer          open           posix          posix_encrypt  posix_open     
  posix_mkdir    posix_rmdir    posix_unlink   print          prompt         
  put            pwd            q              queue          quit           
  readlink       rd             recurse        reget          rename         
  reput          rm             rmdir          showacls       setea          
  setmode        stat           symlink        tar            tarmode        
  timeout        translate      unlock         volume         vuid           
  wdel           logon          listconnect    showconnect    ..             
  !              
  smb: \> ? allinfo             //查看指定命令的帮助信息
  HELP allinfo:

show all available info

  smb: \> 

3)上传文件

   smb: \> put wj.txt             //上传文件
  putting file wj.txt as \wj.txt (10.1 kb/s) (average 10.1 kb/s)
  smb: \> ls wj.txt             //查看文件,已经上床
    wj.txt                              A       31  Tue Oct  9 09:15:22 2018

49907 blocks of size 524288. 2282 blocks available

  smb: \> 
  做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
  链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk  
  ![081634m8n8t2tmz2te95w5](https://yqfile.alicdn.com/4178a434b793f18ff7e0f285f98634611e3f707c.gif)
相关文章
|
23天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
131 6
|
24天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
64 3
|
24天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
60 2
|
1月前
|
缓存 监控 Linux
|
1月前
|
Linux Shell 数据安全/隐私保护
|
1月前
|
域名解析 网络协议 安全
|
18天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
54 3
|
2月前
|
运维 监控 网络协议
|
2月前
|
监控 Linux Shell
|
24天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
64 3