目录

  • 1. 概述
  • 2. 启用root用户
  • 3.更改软件源
  • 4. 安装VIM
  • 5. GCC编译hello.c文件

1. 概述

在上一章中我们在虚拟机中安装了Ubuntu系统,从这章开始,就正式在开启linux学习。
因为我们安装的是官网镜像文件,就像window纯净版,系统内没有安装一些通用工具,所以就需要我们自己安装。

2. 启用root用户

在安装好的Ubuntu系统内,root用户默认是被禁用的,需要我们手动启用。我们设置的账号guanyuan虽然不是root账户,但具备启用root账户的能力,因为它属于admin组。
首先我们在命令行中输入

sudo passwd

之后按照提示输入账号密码。然后会提示我们输入新的Unix密码,这里新密码即是指root账户密码,并不会改变guanyuan账户的密码。我这里将密码同样设置为root,如下图:

这时我们就可以使用

su root

指令切换到root账户,root账户指令前是#

而使用“Ctrl”+“d”,就退出了 root 用户。再终端上显示为exit

3.更改软件源

参考链接:Ubuntu18.04下更改apt源为阿里云源。
Ubuntu安装后,默认的软件源都是在国外,这会导致我们下载非常慢。所以很多安装教程的最后都会有更改软件源这一项。我这里参考链接博客进行设置,设置为阿里云源。


首先对源文件进行一个备份,放置自己乱搞弄错了:

cp /etc/apt/sources.list /etc/apt/sources.list.bak

查看一下备份成功后,使用vi打开sources.list文件。博客使用的是VIM,我打算在下一小节记录下VIM的安装,所以这里使用系统自带的vi编辑:

我直接将sources.list的内容删除掉了,替换为大佬博客内给出的源

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

结果如下,保存退出即可:

使用apt-get update更新软件列表:

使用apt-get upgrade更新软件包:

这里出问题了,更新不成功。按照错误提示百度了下,找到这个连接:Ubuntu E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用或没有文件)。看了内容很受启发,直接把虚拟重启了。。。然后就可以正常了:

4. 安装VIM

系统默认是没有VIM的,需要我们自己安装。当我们试图使用vim hello.c命令创建一个hello.c文件时,系统也会提示我们没有安装。

直接使用命令安装即可:

apt-get install vim

遇到选项我这里直接仍然选择的y:

安装完成后再次创建一个hello.c文件,可以创建成功并进入hello.c文件,在主目录下也能够看到多了一个hello.c:

5. GCC编译hello.c文件

在hello.c中随便写一句输出hello:

现在在Ubuntu下编译hello.c文件,需要使用GCC工具:

gcc -o hello hello.c

系统又提示我没有安装GCC,按照提示直接安装即可,和上面安装VIM是一样的:


安装完成后再次编译hello.c文件,这时没有任何提示。使用ls指令查看,目录下多了一个hello。运行./hello,就会输出我们要打印的hello。因为我刚才没有加换行,所以不是很容易看出来:

到这里我们的Ubuntu就能够实现编辑、编译一个C文件了。接下来就可以正式学习系统编程了。

Linux学习笔记二:Ubuntu启用root用户、更改软件源以及安装vim相关推荐

  1. 【Linux operation 48】Ubuntu启用root用户,并授予远程ssh访问权限

    ubuntu系统服务器,默认的登陆用户名为ubuntu,那很多用户都想使用超级管理员root用户来操作自己的服务器,但是root用户默认是被禁止登陆的,该如何启用root用户呢?操作方法如下: 1.使 ...

  2. linux学习笔记二

    linux学习笔记二 文章目录 linux学习笔记二 finding finding hyx@hyx-computer:~$ cd mnt -bash: cd: mnt: No such file o ...

  3. Linux学习笔记(二):cd命令的使用

    1.这篇文章,来介绍一下cd命令,cd命令是一个切换目录指令,在linux下经常使用,比如访问文件时,通常都需要访问文件的路径.利用cd指令切换到其它的目录下去,访问当前工作目录下的文件. 2.首先, ...

  4. Linux学习笔记(二) 安装Fedora Linux

    第二课:安装Fedora Linux .安装前的准备 .收集硬件信息 .准备安装文件 .准备安装空间 .确定安装方式 .开始安装 .安装后的配置 收集硬件信息 .检查兼容性 .RedHat Linux ...

  5. Linux学习笔记(购买使用阿里云服务器,基本命令,安装JDK,Tomcat等环境)

    购买阿里云服务器以及Xshell远程连接服务器 购买阿里云服务器 链接:https://www.aliyun.com/minisite/goods?spm=a2c6h.12873639.0.0.681 ...

  6. Linux 学习笔记 二

    压缩解压缩 压缩格式:gz bz2 xz zip z 压缩算法,算法不同,压缩比也不同 compress: filename.Z uncompress: 不能压缩文件夹,会将文件夹内的文件单个压缩 g ...

  7. Linux学习笔记二Shell教程

    Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个 ...

  8. Linux学习笔记(十五)用户和用户组

    一.四个配置文件 解释: (1)当组内仅有一个用户且用户名和组名相同时,[组中用户列表]可省略不写 (2)root用户组的组号为0 (3)组号1-499位系统预留组号,是预留给安装在系统中的软件或服务 ...

  9. Linux学习笔记(四)之查看登录用户

    1.在多用户操作系统中系统管理员为了系统管理的需要和系统安全,通常需要了解当前是什么用户登录系统.有多少用户登录系统.这些用户在做什么.普通用户之间如果要进行通信交流时,也需要知道对方是否已经登录上系 ...

最新文章

  1. SpringBoot中实现quartz定时任务
  2. 解决Android Studio中DDMS缺少File Explore视窗的方法
  3. Google图嵌入工业界最新大招,高效解决训练大规模深度图卷积神经网络问题
  4. 链表的基本操作(c++实现)
  5. 保留两位小数除法算式_北师大|五年级上册|第一周周测·小数除法(1)
  6. windows update更新时出现错误代码 8024200D解决方法(转)
  7. 手动生成token_手动设计简单的Token验证
  8. c++ clang_complete
  9. httpWebRequest和webRequest的区别
  10. 博客SEO文字转链接工具
  11. 一个C/S结构的优秀例子: 延迟补偿在C/S架构游戏协议设计和优化中的应用
  12. oracle的分支语句,Oracle中的分支语句
  13. 用c语言定义一个分式方程,计算机C语言实验报告(00001)
  14. mysql热块争用_Oracle 索引热块引起的latch争用实例分析(转)
  15. element ui中动态合并单元格_element ui单元格的动态合并
  16. zookeeper保证单一视图
  17. Vfloopy仿真虚拟软驱写软盘
  18. vbs返回结果给java_返回vbs脚本
  19. php解析psd文件,PSD解析工具实现(二)
  20. POJ 1877 Flooded! G++

热门文章

  1. java请求超时异常捕获_我异常了,快来捕获我,Java异常简述
  2. bat窗口大小设置_如何将U盘设置成我们计算机的开机秘钥,对电脑加密。
  3. java lc ctype_postgresql中的 LC_CTYPE、LC_COLLATE
  4. 中国人群队列的TNBC转录组和基因组图谱
  5. win10计算机系统优化设置,有效提升Win10运行速度的基本优化设置方案
  6. 合天网安就业班_CTF挑战赛-合天网安实验室
  7. itext生成pdf paragraph 自动换行_reportlab高级制作多格式PDF和python的class和装饰器复习
  8. Markdown语法(二)——链接代码块
  9. php打开retmsg,PHP截取发动短信内容的方法
  10. cesium版本之间如何兼容_【JS】cesium与three.js 结合的栗子,结合了一下网友们的栗子,解决了three.js 高版本模型出不来的问题...