1. Linux环境搭建及问题解决方案

news2024/11/22 14:00:28

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

一、Linux环境搭建

整体所需的环节

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

VMware和xshell的安装不再赘述,基本都是简单的操作。这边介绍在VMware安装Linux,并通过Smaba对Linux进行开发环境搭建的过程

//安装Samba
sudo apt-get install smaba

//如何通过Linux在window创建文件
pwd
/home/zxm
mkdir share	//创建"share"文件
sudo vim /etc/samba/smb.conf
[share]
	comment = My share
	path = /home/zxm/share
	browseable=yes	//可读
	writeable=yes		//可写
sudo smbpasswd -a zxm  //设置密码
//安装gcc
sudo apt-get install build-essential 

在Window下文件路径输入\\192.168.42.128,就可以查看share文件,通过映射之后,可以实现与Linux操作之间的互通,
在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述
原因是环境安装时没有安装ssh服务,因此解决方法是回到Ubuntu中重新安装ssh服务器,分别输入命令:sudo qpt-get updatesudo apt-get install openssh-server
如果还要安装Samba,同样输入sudo apt-get install smaba

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/ trusty main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/550242.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二层环路详解:交换机环路产生的过程和原因

前言: 在了解环路之前得先了解交换机的工作原理,当然交换机的基本工作原理其实非常简单,只有“单播转发与泛洪转发”、“交换机MAC地址表”这两个!其他的如vlan,生成树等也是在此基础上增加的,弥补交换机基…

初始Linux的基本操作

上篇博客中,我介绍了关于Linux的相关概念,让我们初步的了解到Linux的重要性,在这篇博客中我会再讲一些Linux操作系统的理解。 一.操作系统 我们知道Linux是一个操作系统,而操作系统操作系统(英语:Operating System&…

[深度好文]10张图带你轻松理解关系型数据库系统的工作原理

[深度好文]10张图带你轻松理解关系型数据库系统的工作原理 原文(欢迎关注):https://mp.weixin.qq.com/s/CNCfWRpv8QlICGvZkLG4Jw 尽管数据库在我们应用程序中扮演着储存几乎所有状态的关键角色,但人们对其运行原理的了解通常仅停留在较为浅显的层面&…

跟我一起使用 compose 做一个跨平台的黑白棋游戏(4)移植到compose-jb实现跨平台

前言 在上一篇文章中,我们已经实现了游戏的所有界面和逻辑代码,并且在 Android 上已经可以正常运行。 这篇文章我们将讲解如何将其从使用 jetpack compose 修改为使用 compose-jb 从而实现跨平台。 老规矩,先看效果图: 可以看到…

063:cesium设置带边界线材质(material-7)

第063个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中设置带边界折线材质,请参考源代码,了解PolylineOutlineMaterialProperty的应用。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共89行)相关API参考…

Python-matplotlib中的pie(饼)图

Python-matplotlib中的pie(饼)图 %matplotlib inline import matplotlib.pyplot as pltm 51212 f 40742 m_perc m/(mf) f_perc f/(mf)colors [navy,lightcoral] labels ["Male","Female"]plt.figure(figsize(8,8)) paches,te…

为什么不胜任的人,反而获得晋升?

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 也许你有过这样的经历,自己勤勤恳恳地干活,每个月却只拿着微薄的薪水,有些人明明无法胜任工作,却像坐了火箭一样飞速晋升。这种现象在现实生活中无处不在…

3699元还配同价位最好屏幕!Redmi Book 14评测:几乎完美的“水桶”轻薄本

一、前言:4K价位最好屏幕 不久前,有网友让我推荐一台4000元价位的轻薄本,笔者直接选了一台搭载i5-13500H处理器且价格仅售4299元的某一线品牌产品。 但是,事后才发现不对,因为这款极具性价比的笔记本竟然用了45%NTSC色…

MIT6.824 lecture5上课笔记(涉及到Lab2A)- Go threads and raft

总结:本节课讲解了一些会在lab2中使用到的go的多线程技巧,会给一些简单的demo,lab2中可能会借鉴这些demo。 详细的Lab2 raft算法实现源码,请参考我的个人仓库(记得点颗星星), 配合readme食用更佳。 MIT6.…

ChatGPT 使用 拓展资料:如何善用大语言模型的推理能力?

ChatGPT 使用 拓展资料:如何善用大语言模型的推理能力?

ChatGPT Plus 会员续费扣款失败如何处理

扣款失败 笔者由于开通 ChatGPT Plus 会员比较早,3月26日一个月就到期了,但是最近几天注意到,虚拟卡上也没有提醒我扣费,还是能继续使用 GPT-4.0,就很奇怪,于是就研究了一番。 PS: 如果有小伙伴还不会开通 …

python 文件操作 , 异常处理 , 模块和包

文件操作 1.写数据 # open(name, mode) # name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 # mode:设置打开文件的模式(访问模式):只读、写入、追加等。 #1.打开文件---通道建立--申请资源 # w 模式会清空之前的内…

【三维激光扫描】实验04:SiScan基于点云的量测功能

SiScan软件提供的基于点云的量测功能有:两点距离量测、多点距离量测、点到面距离量测、高度量测、坡度量测、角度量测、投影面积量测等等。 文章目录 一、两点距离量测二、多点距离量测三、点到面距离量测四、高度量测五、坡度量测六、角度量测七、投影面积量测一、两点距离量…

分布式与并行计算—并向算法实现

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 原始串行快速排序算法中有“分而治之”的递归调用部分,在每次选择pivoit并把序列按照小于pivoIt和大于pivoit分成两类后,左右两部分的递归排序可以并发执行。 运行时间 为了减小偶然性因素造成的时间差…

postgresql|数据库|插件学习(一)---postgresql-12的内置插件pg_stat_statements的启用和使用

前言: 插件就是原软件的扩展功能。postgresql有非常多的各种各样的插件,当然了,插件不安装对于我们使用数据库并没有什么太多的影响,可能只是不舒服一些而已,但有一些插件我们如果有安装,那么,对…

【NMI 2021】从生物学角度看进化计算(6个生物进化特征)

A biological perspective on evolutionary computation “生物学视角下的进化计算”,总结了进化算法——通过对比模拟和真实的进化,指出当前进化算法与生物进化存在的六点差异,并指出了对应的改进方案。 何为进化算法? 将任意问…

第二部分——长难句——第二章——复合句——第二节——状语从句

最后一类了哦 一,状语从句的概述 (一)状语从句的含义 一个句子作状语表达描述性的信息 一个主句可以组合好几个状语从句,因为可以表述不同方面的信息。 (二)状语从句的写法 状语从句的连接词叫做从属连…

Java--内部类学习笔记

本文介绍了什么是内部类,Java中的内部类:实例内部类. 静态内部类.局部内部类.匿名内部类的语法和注意事项,以及每个内部类的运用场景,以及简单介绍了匿名内部类更简洁更特殊的语法->lambda表达式 Java内部类学习笔记 一.什么是内部类?二. 内部类的分类1.实例内部类2.静态内…

【计算机视觉 | 扩散模型】新论文 | DragGAN论文:如果甲方想把大象 P 转身,你只需要拖动 GAN 就好了

文章目录 一、论文说明二、前言三、论文理解四、实验4.1 定性评估4.2 定量评估4.3 讨论 一、论文说明 2023年5月18日提交的论文,华人一作。 论文地址: https://arxiv.org/pdf/2305.10973.pdf项目地址: https://vcai.mpi-inf.mpg.de/projec…