1. Linux环境搭建及创建共享文件的方法

简介: 1. Linux环境搭建及创建共享文件的方法

本文介绍了Linux环境搭建的过程以及遇到的问题和解决方案,并且介绍了常用的Linux命令.

一、Linux环境搭建

整体所需的环节

  • 安装VMware
  • 安装Linux (这边我选的是Server版本)
  • 安装配置Samba(Samba是一种Linux和Windows之间进行文件共享的协议。安装该协议后,可以理解为在linux是插在windows上的一个U盘。)
  • 安装编辑器(如VSCode,Sourcelnsight)
  • ssh操作终端软件(如xshell,putty)
  • 安装配置gcc/g++

VMware和xshell的安装不再赘述,基本都是简单的操作。这边介绍在VMware安装Linux,以及两种共享文件夹的方法


1、通过Smaba对Linux进行开发环境搭建的过程

# 安装Samba
sudo apt-get install samba
# 创建文件夹/home/share,并修改权限为777
sudo mkdir share
sudo chmod 777 share
# 修改Samba配置文件,无账号密码直接访问共享文件夹
sudo vim /etc/samba/smb.conf
# 进入smf.conf文件后,在最后添加
[Share]
  comment = My Samba
  path =/home/zxm/share
  browseable=yes
  writable=yes
# 设置账号,并根据提示输入密码
sudo smbpasswd -a zxm
# 重启smbd服务
sudo service smbd restart

在主机下检测能否ping通虚拟机的ip地址,如果可以,在主机下通过映射之后,可以实现与Linux操作之间的互通,

比如在映射后的盘里直接新建文件,可以在Linux中查看到。同样在Linux建立的文件也会在盘中生成。也就是Linux中写代码,window中编译

zxm@ubuntu:~$ cd share/
zxm@ubuntu:~/share$ ls
//NewCode.txt
zxm@ubuntu:~/share$ touch ovoice.c

最后还需安装gcc编译

# 安装gcc
sudo apt-get install build-essential 

2、通过VMware进行共享文件夹

1)在主机创建要共享的文件夹,并设置VMware的共享文件夹

2)显示和管理虚拟机和主机之间共享文件夹的信息

vmware-hgfsclient

结果是:share_zxm

3)在虚拟机创建要共享的文件夹

mkdir share

4)将远程共享目录 /share_zxm 挂载到本地目录 /home/zxm/share上

sudo vim /etc/fstab

随后输入

.host:/share_zxm /home/zxm/share fuse.vmhgfs-fuse allow_other,defaults 0 0
  • .host:/share:远程共享目录的路径,格式为 <远程主机名或IP地址>:<共享目录路径>。在这里,.host 是 VMWare
    Tools 提供的特殊别名,表示宿主机的IP地址,/share 是远程共享目录的路径。
  • /home/zxm/data:挂载点(mount point),即将远程共享目录挂载到本地的目录路径。


5)重新挂载所有条目

sudo mount -a


这样子就大功告成,主机的share_zxm和虚拟机的share是共享的同一个文件

6)卸载挂载点 /home/zxm/share

umount /home/zxm/share


二、Linux安装过程中遇到的问题

1、xshell连接IP时出现如下报错

原因是环境安装时没有安装ssh服务,因此解决方法是回到Ubuntu中重新安装ssh服务器,分别输入命令:sudo apt-get update,sudo apt-get install openssh-server

如果还要安装Samba,同样输入sudo apt-get install samba


2、出现错误“sudo:vim:command not found”

解决方法是输入命令:sudo apt-get install vim-gtk


3、如何修改ubuntu的sources.list源为阿里的

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup  //备份源列表
sudo vim /etc/apt/sources.list    //打开sources.list文件修改
#替换掉文件中所有的内容,然后保存退出(编辑状态是按i,保存退出是按“Esc”后输入“:wq”)
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
#一定要刷新
sudo apt-get update


三、 Linux常用命令

1、处理目录常见的命令:

  • ls:列出目录
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录,但若里面不为空的话命令无法执行。
  • cp:复制文件或目录
  • rm:移除文件或目录
  • mv:移动文件与目录,或修改文件与目录的名称
zxm@ubuntu:~$ ls
share
zxm@ubuntu:~$ cd share
zxm@ubuntu:~/share$ ls
NewCode.txt  ovoice.c
zxm@ubuntu:~/share$ pwd
/home/zxm/share
zxm@ubuntu:~/share$ mkdir secret
zxm@ubuntu:~/share$ ls
NewCode.txt  ovoice.c  secret
zxm@ubuntu:~/share$ rmdir secret
zxm@ubuntu:~/share$ ls
NewCode.txt  ovoice.c
zxm@ubuntu:~/share$ cp NewCode.txt NewCode_copy.txt
zxm@ubuntu:~/share$ ls
NewCode_copy.txt  NewCode.txt  ovoice.c
zxm@ubuntu:~/share$ rm NewCode_copy.txt
zxm@ubuntu:~/share$ ls
NewCode.txt  ovoice.c
zxm@ubuntu:~/share$ mkdir Netmap
zxm@ubuntu:~/share$ ls
Netmap  NewCode.txt  ovoice.c
zxm@ubuntu:~/share$ mv NewCode.txt Netmap/
zxm@ubuntu:~/share$ ls
Netmap  ovoice.c
zxm@ubuntu:~/share$ ls Netmap/
NewCode.txt
zxm@ubuntu:~/share$ mv ovoice.c ovoice_copy.c
zxm@ubuntu:~/share$ ls
Netmap  ovoice_copy.c
zxm@ubuntu:~/share$ rmdir Netmap/    //如文件非空,rmdir不能删除
rmdir: failed to remove 'Netmap/': Directory not empty


2、处理文本编辑的常用命令

  • cat:以只读方式查看文件内容
  • vim:以可编辑方式查看文件内容,打开之后输入"i"进入编辑状态,结束后按"Esc"键,再输入":wq"表示保存输入的内容,输入":q!"表示不保存
  • more: 一页一页的显示文件内容
  • less: 与 more 类似,但是比 more 更好的是,他可以往前翻页!
  • head -n: 只看头n行
  • tail -n: 只看尾巴n行
zxm@ubuntu:~/share$ ls
NewCode.txt  ovoice.c
zxm@ubuntu:~/share$ cat NewCode.txt
hello world
zxm@ubuntu:~/share$ vim NewCode.txt //结束时候输入:wq
zxm@ubuntu:~/share$ cat NewCode.txt
hello world
hello China
zxm@ubuntu:~/share$ vim NewCode.txt//结束时候输入:q!
zxm@ubuntu:~/share$ cat NewCode.txt
hello world
hello China
目录
相关文章
|
9月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
9月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
2283 10
|
9月前
|
Ubuntu Linux 图形学
推广与体验Ubuntu Linux的便捷方法
如果你的朋友或家人对尝试Linux感兴趣,但希望在安装之前先体验一下,你可以分享以下链接给他们:Ubuntu在线导览。通过这个链接,他们可以在任何地方轻松体验Ubuntu,无需安装即可深入了解这个流行的操作系统。
|
9月前
|
XML 缓存 Linux
在Linux环境下解决Visual Studio Code字体显示异常和字体替换方法。
解决Linux下VS Code字体显示异常,需要对Linux字体渲染机制有所理解,并对VS Code的配置选项进行合理设置。替换字体时则要通过系统字体配置或VS Code设置来完成。通过上述方法,可以有效地解决字体显示问题,从而提升代码编辑的视觉体验。
1310 0
|
12月前
|
NoSQL Linux 编译器
GDB符号表概念和在Linux下获取符号表的方法
通过掌握这些关于GDB符号表的知识,你可以更好地管理和理解你的程序,希望这些知识可以帮助你更有效地进行调试工作。
496 16
|
11月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
440 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
10月前
|
网络协议 Ubuntu Linux
Wireguard in Linux的安装方法
本文介绍了如何在Ubuntu和Rocky Linux中安装配置WireGuard,并探讨了配置过程中可能出现的DNS泄露问题及解决方法,包括通过nmtui设置DNS及调整DNS优先级参数。
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
654 19
|
Ubuntu Linux 网络安全
如何在Linux中更改主机名?修改主机名最新方法
本期教程将指导您如何在Linux系统中更改主机名。主机名是Linux系统的常用功能,用于识别服务器,帮助区分不同服务器,并与网络进程和其他应用程序协同工作。教程涵盖显示当前主机名的方法(通过`hostname`命令),以及在CentOS 7、Debian 9和Ubuntu 16.04及以上版本中更改主机名的步骤(使用`hostnamectl set-hostname`命令)。对于其他Linux版本,可编辑`/etc/hostname`文件实现更改。记得重启相关服务或服务器以使更改生效!
2858 12