基于Ubuntu如何设置samba的端口映射,以及查看对应端口是否成功更改
步骤流程:
1.通过 netstat -tunpl | grep smb 命令进行端口的查询
netstat -tunpl | grep smb
效果如图:
在这里,我们可以发现,samba的默认端口是 445 以及 139 这两个端口
接下来,我们通过修改samba的配置文件,从而达到更改端口的目的。
2.查找samba的配置文件,并进行修改
在这里我的samba的配置文件是在etc这个文件夹里面的,如果你不知道你的samba的相关文件在哪里,可以通过以下命令进行查找
whereis samba
效果如图:
ls
通过命令,我们得知 samba 的配置文件是正常放在了 etc 这个文件夹里面的
(关于各个文件夹的 用途,下文会写)
所以我们通过命令 cd /etc/samba 进入位于 etc 里面的 samba 文件夹
cd /etc/samba
效果如图:
接下来,我们用 ls 命令 查看这个文件夹里面有什么文件
ls
效果如图:
接下来,我们修改的文件是 smb.conf 这个配置文件
用命令 vi smb.conf ,用vim编辑器对配置文件进行修改
vi smb.conf
效果如图:
进入到配置文件里面
输入 i ,进入编辑模式
在最下端会出现 insert 字样,代表进入了编辑模式
在 [global]项中加入一行
smb ports = 1314
代表将 默认端口 修改为 1314 这个端口,用 1314 这个端口进行数据交换
接下来 按esc键,退出编辑模式
输入 :wq ,将文件保存并退出
退出后,我们使用 cat smb.conf 命令 查看刚刚修改的配置文件,检查是否保存了
cat smb.conf
效果如图:
这里我们看到配置文件已经正确保存了
接下来我们重启samba 让修改后的配置文件生效
输入命令 systemctl restart smbd
systemctl restart smbd
ps:可以使用命令 systemctl status smbd
检查 samba服务是否正在运行
systemctl status smbd
如图,Active处 显示的时间 从21:20更新到了22:13(我重启的时间是22:13),这就代表重启成功了
3.通过 netstat -tunpl | grep smb 命令检查端口是否修改成功
输入命令 netstat -tunpl | grep smb
netstat -tunpl | grep smb
现在发现,端口已经从 445、139两个端口 变成了 1314这个端口 ,代表修改成功了
以上就是修改samba的端口的一个流程
接下来是第二部分
最近学到的一些Linux方面的基础知识
1.Linux根目录下,一些常见的文件夹的用途
如图:
解释如下:
以下是Linux系统中一些主要目录的用途:
1. / - 根目录:
系统的最顶层目录。在Linux中,所有的文件和目录都从根目录开始。2. /bin - 用户二进制文件:
存放重要的用户命令二进制文件,如ls、cp等,这些命令对所有用户都是必需的。3. /boot - 启动目录:
包含启动Linux系统时使用的文件,例如内核文件和引导加载程序(GRUB或LILO)。4. /dev - 设备文件:
存放Linux系统下的设备文件,包括磁盘驱动器、终端、键盘等设备接口文件。5. /etc - 配置文件:
包含系统全局配置文件,如系统启动脚本、服务的配置文件等。6. /home - 用户家目录:
系统用户的个人目录,通常每个用户都有一个以其用户名命名的目录。7. /lib - 系统库文件:
存放系统和应用程序的共享库文件,以及内核模块。8. /media - 可移动媒体:
用于挂载可移动存储设备,如USB驱动器、CD-ROM等。9. /mnt - 挂载目录:
临时挂载文件系统的传统目录。10. /opt - 可选应用软件:
存放第三方应用程序的目录。11. /proc - 进程信息:
虚拟的目录,是一个伪文件系统,包含当前进程的信息和内核的状态。12. /root - 根用户的家目录:
系统管理员(超级用户)的家目录。13. /sbin - 系统二进制文件:
存放系统管理命令,如fdisk、mkfs、sysctl等,通常只有root用户才能执行。14. /tmp - 临时文件:
存放临时文件,任何用户都可以访问,系统重启时可能会被清空。15. /usr - 用户程序:
存放用户程序的二级目录,包括应用程序、库文件、文档等。16. /var - 可变文件:
2.一些常用的Linux命令
以下是一些常用的 Linux 命令:
1. `ls` - 列出目录内容:
显示当前目录下的文件和文件夹。2. `cd`- 更改目录:
用于更改当前工作目录。3. `pwd` - 打印工作目录:
显示当前工作目录的完整路径。4. `cp` - 复制文件或目录:
用于复制文件或目录。5. `mv` - 移动/重命名文件或目录:
用于移动文件或目录,或改变文件或目录的名称。6. `rm` - 删除文件或目录:
用于删除文件或目录。7. `mkdir` - 创建新目录:
用于创建新的目录。8. `rmdir` - 删除空目录:
用于删除空目录。9. `touch` - 创建空文件或更改文件时间戳:
用于创建一个空文件或更新现有文件的时间戳。10. `cat` - 查看文件内容、创建文件、文件合并等:
用于显示文件内容、合并文件或创建新文件。11. `echo` - 显示一行文本/字符串:
用于在终端显示一行文本。12. `grep` - 文本搜索工具:
用于在文件中搜索指定的字符串。13. `find` - 在目录树中查找文件:
用于在给定目录下查找文件。14. `tar` - 压缩和解压文件:
用于创建、解压缩 tar 归档文件。15. `chmod` - 更改文件权限:
用于更改文件或目录的权限。16. `chown` - 更改文件所有者和组:
用于更改文件或目录的所有者和所属组。17. `ps` - 显示当前进程:
用于显示当前运行的进程。18. `top` - 显示实时进程信息:
类似于 Windows 中的任务管理器,用于实时显示进程信息。19. `df` - 显示磁盘空间使用情况:
用于显示磁盘分区上的可用空间。20. `du` - 显示目录或文件的磁盘使用情况:
用于估算文件或目录所占用的磁盘空间。这些仅仅是 Linux 命令的一小部分
3. 一些在项目中学到的东西
1.遇到一些命令报错,如果命令本身没问题,看看是不是补题文档导致的格式问题,将命令行复制到txt文档,再复制出去运行
2.准备工作,记得检查,该开的权限都开放好,以防出现问题
3.学会看报错!!!!!一定要练出来这种能力!(一般以log结尾)
4.nohup命令可以实现后台运行某个进程
5.sh命令可以用来执行脚本
6.符号 '&' 用于将命令放到后台运行
7.使用df -TH查看/data目录和容量
8.使用 mkfs.ext4 【设备】 的命令 对某个设备进行格式化为ext4格式
如:
mkfs.ext4 /dev/sdb1 ##你有一个名为 /dev/sdb1 的分区,要将其格式化为 ext4 文件系统
9 .使用 ‘mount 设备路径 挂载点’ 格式的命令 进行挂载盘
如:
mount /dev/sdb1 /data ##你有一个名为 /dev/sdb1 的分区,并且你想要将它挂载到 /data 目录
10.使用 lsblk 命令 查看所有块设备,包括它们的分区 (挂盘情况)
11.使用 mysql --host=【ip地址】 --port=【端口】 -u【用户名】 -p 【密码】 命令连接 Mysql数据库
(前提是配置文件修改好了)
12.使用 show databases; 命令 查看数据库里的库
13.使用 use 【库名】; 命令 调用库
(前提是你创建了这个库)
14.使用 show tables;命令,查看库里面的表
(前提是你建了)
暂时先写这么多吧~