Ubuntu (20.4,最新版)安装及简单入门操作

2023-10-29

1.打开VMare WorkStation ,点击文件---->新建虚拟机-->找到宿主机内部Ubuntu镜像的位置:

   镜像下载位置:

       https://msdn.itellyou.cn/

      https://next.itellyou.cn/   ( 新版地址)

 

Ubuntu 完全基于 Linux 操作系统, 可以免费得到社区及专业机构的支持。庞大的社区是它成长的沃土,请向这片动人的热忱敞开心扉。

Ubuntu 社区恪守 Ubuntu 理念:自由!软件应是自由的,应尊重人类的自由意志,它与人类之间不应有任何隔膜。本地语种,功能限制,自主改进的权利……都不应成为使用的障碍或负担。

Ubuntu 包涵了超过 16,000 种软件, 核心的桌面系统却只有一张光盘, Ubuntu 覆盖了所有的桌面应用程序,

从文字处理,电子表格到 web 服务器和开发设计环境一应俱全。 详情查看 Ubuntu 桌面 和 Ubuntu 服务器的介绍。

Ubuntu相对其它Linux发行版的主要特点

基于Debian/Linux,使用 APT 包管理系统。

相对于Fedora Code: APT 包管理系统优雅地解决了依赖问题,并且可以从容的在线安装升级

相对于Debian:软件更新积极,而Debian较保守。

相对于Gentoo:基本无需编译,省力、省时、省心。

 

2.设置虚拟机的信息:

 

3. 接下来指定虚拟机的硬盘大小和内存大小(相较于Centos 设置的复杂性,Ubuntu比较友好),设置好这些参数后虚拟机自动安装该镜像:

   

4. 安装好后直接在Ubuntu 界面输入用户名和密码,:

5.相关的操作命令:

一、文件目录操作

亲爱的,在Ubuntu下面使用命令行来对文件进行批量操作是非常方便的,以前在windows底下对文件进行复制、移动、删除的时候,都是用鼠标一框,然后右键或者快捷键执行操作,还要几个窗口之间来回切换,窗口多了之后会很麻烦,在ubuntu底下就只需记得下面几个命令:

1.进入文件夹

先按ctrl + alt + T打开命令行终端,在终端里一般使用```cd 目录名```的命令,例如:

cd /home/ubuntu/downloads/

这样就能进入到downloads这个文件夹里面了,还有一些更方便的命令:

cd ..    # 进入上一个文件夹
cd ../..    # 进入上两个文件夹
cd -    # 去到进入当前文件夹之前的那个文件夹

2.复制文件

一般用cp命令:

cp 目标文件路径 你想移动到的目录

一些例子:

cp file.txt /home/ubuntu/downloads/    # 把当前文件夹底下的file.txt文件复制到downloads文件夹下
cp /home/ubuntu/a/a.txt /home/ubuntu/b/    #把其它文件夹里的文件复制到别的文件夹里,只需写全文件夹的绝对路径
cp -r files/ ..    # 把当前文件夹底下的files文件夹,全部复制到上一层目录当中去, 复制整个文件夹就需要加上-r

 

3.移动文件

移动文件就要用mv,也就是move的缩写:

mv 目标文件路径 你想移动到的目录

命令跟cp基本上是一样的:

mv file.txt /home/ubuntu/downloads/    # 把当前文件夹底下的file.txt文件移动到downloads文件夹下
mv /home/ubuntu/a/a.txt /home/ubuntu/b/    #把其它文件夹里的文件复制到别的文件夹里,只需写全文件夹的绝对路径
mv -r files/ ..    # 把当前文件夹底下的files文件夹,全部复制到上一层目录当中去, 复制整个文件夹就需要加上-r

 

4.删除文件

在工作的时候,删除文件是一个很危险的行为,假如输错了命令,很可能会把一些重要的文件删除掉,而且ubuntu是没有回收站这一概念的,当然一般公司的运维同事会让你用别的命令来代替,这样就安全多了。

rm 你想删除的文件名
rm -r 你想删除的文件夹    # 涉及到文件夹都加-r

注意!以下命令慎用!

rm -rf 文件夹    # 这是强制删除文件夹内所有文件的命令,很危险,实在删除不了才用,删除前反复确认文件夹名字

 

二、vim编辑器

ubuntu的命令行终端是没有像windows底下的txt编辑器或者pycharm这种有图形界面的编辑软件的,在终端下面,你想要编辑你的代码文件的话,就要用```vim```命令。

比如,你想编辑某个.py文件,可以使用以下命令:

vim helloworld.py    # vim + 你想编辑的文件夹路径

图1

如图1,vim打开helloworld.py文件就是这个界面,这时你想直接打字是没反应的,必须先按下键盘上的“i”键,进入编辑模式,如图2:

图2

从图2可以看到,现在是“INSERT”模式。这里输入一句新的命令之后,要保存退出的话,必须先按下键盘左上角的“ESC”键,退出编辑模式,然后输入```:wq```,注意是冒号加上wq两个字母,这是确认修改保存并退出的命令,按下回车即可退出。(当时连如何保存退出都琢磨了好久才知道……)

图3

如果你不想保存就退出,可以在退出编辑模式后输入```:q!```回车,即可退出。下面还有一些有用的链接,vim还有很多实用的命令:

vim编辑器操作命令大全-绝对全 - CSDN博客

 

三、安装软件

windows安装软件的时候都是下载一个.exe文件,双击打开一路next就可以安装,ubuntu的话经常实用命令行来安装软件,下面有几种常见的方式:

1. deb包

ubuntu的deb包相当于windows的exe文件,如果你用ubuntu的桌面版,是可以直接双击安装的(只能是ubuntu官方指定的软件,其它软件无法用这种方式安装)。如果用命令行,可以输入以下命令:

sudo dpkg -i *.deb    # 注意“*.deb”的意思是你的deb包的全称,请用软件包的名字替换掉星号

2.apt-get安装

ubuntu有包含了很多各式各样的软件的官方软件源,你可以用以下命令来从官方源中安装软件:

sudo apt-get update    # 更新一下软件源,获取最新软件的列表
sudo apt-get install 软件名    # 安装软件

3. .sh、.py、.run文件

如果你下载了后缀为 .sh、.py、.run这些文件,一般可以用下面这种方法来安装:

sh 软件名.sh
sh 软件名.run
python xxx.py

.run文件也有这样的安装方法:

chmod +x  *.run    # 先给这个run文件可执行的权限
./*.run    # 文件名前面加上./即可安装

还有更多的文件安装方式,比如二进制文件、rpm包等等,遇到的话就点进这个链接看看吧:

Ubuntu Linux下安装软件方法

 

四、一些提高工作效率的命令

1.tmux

tmux是一个多窗口工具,你只需要在一个窗口当中输入tmux,然后输入一些命令可以把窗口分成一块一块,可以在一个窗口里面执行多个任务,不需要切换窗口。

图4

 

tmux可以允许在同一个会话窗口当中显示多个子窗口,方便在同一个屏幕内进行多个任务处理,如上图所示,新建了3个子窗口,可以同时进行多个任务。

ubuntu下安装tmux见这里:tmux+ubuntu 64 安装

CentOS下安装tmux见这里:CentOS 下安装 tmux - 作业部落 Cmd Markdown 编辑阅读器

安装完毕后,使用操作是先在命令行输入tmux,进入tmux新窗口界面后,先按下键盘上`ctrl + B`,然后松开(记得要松开),接着马上按下`shift + %`就可以实现左右分隔窗口。或者先按下`ctrl + B`,然后松开,再按下`shift + "`就可以实现上下分隔窗口。详细命令看这里:Tmux 快捷键 & 速查表

 

2.资源监控命令

有时候你需要考虑到运行代码时,电脑资源的使用情况,ubuntu没有像windows那样的资源管理器的界面,但是可以用命令来监控:

显卡内存监控:

watch -n 0.1 nvidia-smi    # watch -n 0.1的意思是以0.1秒的时间间隔刷新nvidia-smi的数据显示

 

内存使用监控:

watch -n 0.1 free -h    # free是内存显示命令,-h是以人类能读懂的格式显示

 

3.后台运行命令

有些时候你需要把任务扔到后台让它慢慢执行,然后你继续干其它工作,这时候可以用到下面的命令:

python helloworld.py &    # 最后面加个&即可进入后台运行

如果你不想你的代码在后台运行的时候被杀掉,就在前面加上“nohup”:

nohup python helloworld.py &

 

4.杀死进程

如果后台有一些进程你不想再运行了,但又不会自动关闭,就要手动kill掉进程,首先你必须找到这个进程的pid:

ps -aux | grep python    # grep python的意思是过滤出跟python相关的进程

找到你的进程之后,看PID那一列,这个数字就是你的进程ID,然后输入:

kill 你的PID
kill -9 你的PID    # 中间加上-9是强制杀死的命令

更详细的可以看这里:

ubuntu 常用命令:[1]ps 查看所有运行程序

 

5.一些快捷键

任务强行退出:键盘按下“ctrl + c”

任务后台运行:键盘按下“ctrl + z”

复制命令行某段文字:鼠标选中文字,键盘按下“ctrl + Ins”

把文本粘贴到命令行:键盘按下“shift + Ins”

 

总结

上面这些命令操作基本能应付ubuntu的使用了,日常用的比较多就是上面这些命令,这篇文章能够带你大概认识ubuntu的操作方法,看完之后你就会知道如何去查更高级的命令了。如果有程序员朋友们觉得上面这些介绍还有所缺漏或者少讲了一些比较重要而且常用的操作的话,欢迎大家在底下评论,我会考虑添加,希望能够帮到更多的程序媛宝宝们!

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu (20.4,最新版)安装及简单入门操作 的相关文章

随机推荐

  • 复化梯形、复化辛普森、复化科特斯、龙贝格MATLAB实现

    下面除了龙贝格外 其他均以此fun函数作为被积函数 梯形 辛普森 科特斯 都是已知积分上下限和分段数 求解积分近似值 function a fun x a cos x x end 一 复化梯形 function Tn ComplexTrap
  • C++11之基于范围的for循环

    系列文章 C 11之正则表达式 regex match regex search regex replace C 11之线程库 Thread Mutex atomic lock guard 同步 C 11之智能指针 unique ptr s
  • CentOS/RHEL如何在内网环境下载和安装RPM 包及其所有依赖包

    最近在学习CEPH知识 由于生产环境部署在内网 且内网环境中的yum源不完善导致安装cpeh时会有很多依赖文件没办法做到自动下载 如果手动下载所有依赖包的话过程繁琐 且有些依赖包也会依赖其他依赖包 这种俄罗斯套娃式的依赖包无疑是给学习之路增
  • tensorflow(1)---归一化

    1 归一化是属于预处理阶段的操作 2 归一化所在库sklearn processing中 3 归一化是对数据中x进行转化 y不动 x为原始数据 y为分类标签 4 归一化是把数据每列变换到差不多的数量级 5 为什么归一化 以线性回归y w1
  • Oracle截取特殊字符

    Oracle 字符截取 1 substr varchar2 start index sub length 解释 varchar2 需要处理的字符串 start index 截取起始位置 sub length 截取长度 instr varch
  • 量化投资学习-23:一图展现“牛市不言顶,熊市不言底” VS “牛市要逃顶,熊市要抄底”

  • STM32F SysTick定时器

    SysTick定时器 系统滴答定时器是一个非常基本倒计时定时器 用于在每隔一定的时间产生一个中断 即使是系统在睡眠模式下也能工作 它使得 OS 在各 CM3 器件之间的移植中不必修改系统定时器的代码 移植工作一下子容易多了 不用考虑最基本的
  • 浅谈小程序开源业务架构建设之路

    一 业务介绍 1 1 小程序开源整体介绍 百度从做智能小程序的第一天开始就打造真正开源开放的生态 我们的愿景是 定义移动时代最佳体验 建设智能小程序行业标准 打破孤岛 共建开源 开放 繁荣的小程序行业生态 百度智能小程序的生态玩家有三类 分
  • Python文件读写

    在使用python编程时 经常会遇到读写文件的操作 很多童鞋困扰于读写文件的各种模式 如阅读 写入 追加等 以及搞不清open read readline readlines write等方法的使用 这篇文章就是要告诉你Python文件读写
  • python做的多激光雷达外参标定程序(超级详细完整版本)

    查阅了一番资料和现有的代码后发现 现在的多个激光雷达之间的标定程序都是ROS框架下面的 并且都是C 代码 需要安装的依赖也比较复杂 于是自己写了一个python版本的标定程序 依赖非常简单 Windows系统也可以运行 并且代码简单 扩展性
  • LeetCode 225. 用队列实现栈

    文章目录 1 用两个队列实现栈 2 用一个队列实现栈 题目链接 https leetcode cn problems implement stack using queues 1 用两个队列实现栈 C 代码如下 class MyStack
  • java获取短链short-url最终跳转地址

    import java io BufferedReader import java io InputStreamReader import java net HttpURLConnection import java net URL pub
  • 东风汽车股份有限公司MES实施案例

    一 项目背景 东风汽车股份有限公司 以下简称DFAC 汽车分公司是 东风汽车 生产东风系列轻型商用车的主要分公司 于1993年10月奠基 公司占地面积24万平方米 工业建筑面积12 2万多平方米 拥有完整的冲压 焊装 涂装 总装四大生产工艺
  • Jmeter之集合点

    JMeter也有像LR中的集合点 本篇就来介绍下JMeter的集合点如何去实现 JMeter里面的集合点通过添加定时器来完成 注意 集合点的位置一定要在Sample之前 集合点 简单来理解一下 虽然我们的 性能测试 理解为 多用户并发测试
  • [论文阅读] (19)英文论文Evaluation(实验数据集、指标和环境)如何描述及精句摘抄——以系统AI安全顶会为例

    娜璋带你读论文 系列主要是督促自己阅读优秀论文及听取学术讲座 并分享给大家 希望您喜欢 由于作者的英文水平和学术能力不高 需要不断提升 所以还请大家批评指正 非常欢迎大家给我留言评论 学术路上期待与您前行 加油 前一篇介绍了英文论文模型设计
  • 共享计算机后防火墙能开启,解决精简版 Windows 7 开启防火墙后无法共享文件的方法...

    我一直在使用 Prosen 做的精简版 Windows 7 系统 在开启了系统自带的防火墙之后 网络共享就老是有问题 别的电脑总是连接不进来 但是关闭系统自带的防火墙后则正常 这个问题困扰了我两三年 给别的电脑共享文件时 只能临时关闭防火墙
  • MySQL下载和安装教程--windows版

    MySQL初学者对于安装MySQL都会遇到一些问题甚至会被这些问题搞得将近崩溃 这里给出当初我从下载MySQL到安装成功启动的过程 图有点多 但过程并不复杂 希望帮助到大家 一 下载MySQL 直接从MySQL官网 https dev my
  • MySQL存储过程

    MySQL存储过程 线上程序有时候出现问题导致数据错误的时候 如果比较着急 我们可以写一个存储来快速修复这块的数据 开发中最常见的方式 存储过程相对与Java开发来说 可以并不是太好维护以及阅读的 所以不建议在程序中去调用存储过程做一些业务
  • 手机经常提示找不到服务器,为什么我的手机显示无法连接到服务器

    lujb31612级分类 其他被浏览3227次2014 10 13 yaorong319 采纳率 50 6级2014 10 14 您好 若手机显示已连接无线网络 但是依然无法上网 建议您 1 把手机关机重启 路由器复位 然后重新连接无线网络
  • Ubuntu (20.4,最新版)安装及简单入门操作

    1 打开VMare WorkStation 点击文件 gt 新建虚拟机 gt 找到宿主机内部Ubuntu镜像的位置 镜像下载位置 https msdn itellyou cn https next itellyou cn 新版地址 Ubun