常见的Ubuntu命令学习及其作用介绍;Ubuntu系统c语言编写helloworld代码;Devc++基于“辗转相除法”的10进制数转2进制的程序。

一、Ubuntu命令学习及其作用介绍

(一)Ubuntu常用命令介绍

       当谈到 Ubuntu 常用命令时,可以将它们分为不同的类别,以帮助更清晰地理解它们。以下是一些主要的命令类别和每个类别下的常用命令:

1.文件和目录操作:
      ls: 列出当前目录中的文件和子目录。
      pwd: 显示当前工作目录的完整路径。
      cd: 切换工作目录。
      mkdir: 创建新的目录。
      touch: 创建新文件或更新现有文件的时间戳。
      rm: 删除文件或目录。
      cp: 复制文件或目录。
      mv: 移动文件或重命名文件或目录。
2.文件内容查看:
      cat: 查看文件的内容。
      more 和 less: 分页查看文本文件的内容。
      head 和 tail: 查看文件的开头和结尾。

3.文本搜索和编辑:
      grep: 在文件中搜索文本模式。
      sed: 流编辑器,用于编辑文本流。
      nano 或 vim: 文本编辑器,用于手动编辑文本文件。

4.进程管理:
      ps: 显示当前正在运行的进程。
      top 和 htop: 查看实时系统资源使用情况。
      kill: 终止进程。

5.系统信息和维护:
      df 和 du: 查看磁盘空间使用情况。
      ifconfig 或 ip: 查看和配置网络接口信息。
      sudo: 以超级用户权限执行命令。
      reboot 和 shutdown: 重新启动或关闭系统。

6.软件包管理:
      apt: 包管理工具,用于安装、更新和卸载软件包。
      dpkg: 低级包管理工具,用于管理软件包。

7.网络连接:
      ssh: 远程连接到其他计算机。
      ping: 测试网络连接。

(二)vi模式介绍

       vi 是一款强大的文本编辑器,它具有不同的模式,允许用户在文本编辑过程中执行各种操作。vi 主要有三种基本模式:正常模式(Normal Mode)、插入模式(Insert Mode)和命令模式(Command Mode)。以下是对这些模式的详细介绍:

1.正常模式(Normal Mode):

  • 正常模式是 的默认模式,也是用户进入编辑器后的初始模式。vi

  • 在正常模式下,你可以执行诸如导航、复制、粘贴、删除和查找等操作,而不直接输入文本。

  • 常见的正常模式命令包括:

    • h、j、k、l:分别向左、下、上、右移动光标。

    • x:删除光标下的字符。

    • dd:删除整行。

    • yy:复制整行。

    • p:粘贴剪贴板中的内容。

    • :w:保存文件。

    • :q:退出vi

    • :q!:强制退出vi ,丢弃未保存的更改。

    • :wqZZ:保存并退出。


2.插入模式(Insert Mode):

  • 在正常模式下,按下 iIaAo 或 O 等键可进入插入模式。
  • 插入模式用于输入、编辑文本。
  • 常见的插入模式命令包括:
    • i:在当前光标位置前插入文本。
    • I:在当前行的开头插入文本。
    • a:在当前光标位置后插入文本。
    • A:在当前行的末尾插入文本。
    • o:在当前行之后插入新行并开始输入文本。
    • O:在当前行之前插入新行并开始输入文本。


3.命令模式(Command Mode):

  • 命令模式是一种特殊的模式,用于执行更高级的操作,如查找、替换、保存和退出文件。
  • 进入命令模式通常需要按下 : 键。
  • 常见的命令模式命令包括:
    • :w:保存文件。
    • :q:退出 vi
    • :q!:强制退出 vi,丢弃未保存的更改。
    • :wq 或 ZZ:保存并退出。
    • :/pattern:在文件中查找指定的文本模式。
    • :s/pattern/replacement/g:替换文本模式。

(三)ubuntu下载安装

步骤1:获取 Ubuntu 安装介质

1.1. 下载 Ubuntu ISO 文件:前往 Ubuntu 官网(https://ubuntu.com/download)选择你需要的 Ubuntu 版本(通常有长期支持版本 LTS 和常规版本),并下载相应的 ISO 镜像文件。选择桌面版(Desktop)或服务器版(Server),取决于你的需求。

1.2. 准备安装介质:将下载的 ISO 文件烧录到 USB 闪存驱动器或刻录到 DVD。你可以使用工具如 Rufus、Etcher(推荐用于USB驱动器)或Brasero(用于DVD)来创建可引导的安装介质。

步骤2:启动计算机并进入安装过程

2.1. 插入安装介质:将你准备好的USB驱动器或DVD插入计算机。

2.2. 重启计算机:重启计算机,并确保BIOS/UEFI设置中已将启动顺序配置为从 USB 或 DVD 启动,以便计算机能够引导到安装介质上。

步骤3:选择安装选项

3.1. 选择语言:在启动后,你将被要求选择安装 Ubuntu 的语言。选择你首选的语言,然后点击"继续"。

3.2. 选择安装选项:你将看到几个选项,包括安装 Ubuntu 或试用(Live Session without Installing)它。如果你想先尝试 Ubuntu 而不立即安装,可以选择试用选项。如果要直接安装,请选择"安装 Ubuntu"。

步骤4:安装类型

4.1. 连接到互联网:在安装过程中,建议选择连接到互联网。这将允许你在安装过程中获取更新和第三方软件。

4.2. 选择安装类型:你可以选择不同的安装类型,如 "安装 Ubuntu并删除其他操作系统"、 "安装 Ubuntu并保留其他操作系统"、 "其他选项"。根据需求进行选择。

4.3. 分区磁盘:在这一步,你可以选择手动分区或使用自动分区选项。手动分区允许你更精细地控制分区。如果你不熟悉分区,请选择 "安装 Ubuntu并删除其他操作系统" 或 "安装 Ubuntu并保留其他操作系统",让安装程序自动分区。

步骤5:配置用户和密码

5.1. 创建用户:在这一步,你需要设置用户名、计算机名、密码等用户信息。请记住设置强密码以增强安全性。

5.2. 登录选项:选择是否自动登录,或要求密码登录。自动登录在个人计算机上可能方便,但在共享计算机上要求密码登录更安全。

步骤6:安装

6.1. 确认设置:在这一步,安装程序会显示你的选择,确保它们正确,然后点击"安装"来开始安装过程。

6.2. 等待安装完成:安装过程可能需要一些时间,具体时间取决于你的硬件性能。一旦安装完成,你将被提示重新启动计算机。

步骤7:完成安装

7.1. 重启计算机:完成安装后,点击"现在重启"来重新启动计算机。

7.2. 拔出安装介质:在计算机重新启动之前,确保拔出USB驱动器或DVD,以防再次进入安装过程。

7.3. 欢迎画面:计算机重新启动后,你将看到 Ubuntu 的欢迎画面,输入你在步骤5中设置的密码,然后开始使用 Ubuntu 桌面环境。

二、Ubuntu系统c语言编写helloworld代码

在Ubuntu系统上编写一个C语言的 "Hello, World!" 程序的步骤如下:

1.打开终端:

  • 使用快捷键:你可以按下Ctrl + Alt + T 组合键来打开终端。
  • 通过应用程序菜单:你可以在应用程序菜单中找到终端应用并打开它。

2.创建一个新的C语言源代码文件。你可以使用你喜欢的文本编辑器,比如nano,vim或gedit。以下是使用nano文本编辑器的示例:

nano hello.c

这将创建一个名为 hello.c 的文件并用nano编辑器打开它。

3.在文本编辑器中输入以下C代码:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

这是一个简单的 "Hello, World!" C程序。

4.保存文件并退出文本编辑器。如果你使用的是nano,可以按 Ctrl + O 来保存文件,然后按 Enter,再按 Ctrl + X 来退出nano。
5.现在,你需要使用C编译器来编译你的程序。在终端中运行以下命令:

gcc hello.c -o hello

这将使用gcc编译器将 hello.c 文件编译成一个可执行文件 hello。

6.运行你的程序:

./hello

你将在终端上看到输出 "Hello, World!"。
这样,你已经成功在Ubuntu系统上编写并运行了一个简单的C语言 "Hello, World!" 程序。你可以根据需要使用其他文本编辑器和编译器来进行开发。

三、Devc++基于“辗转相除法”的10进制数转2进制的程序

1.辗转相除法基本思想是通过一系列的除法操作,不断用较小的数除以较大的数,直到余数为0。最后一次非零余数就是这两个整数的最大公约数。

以下是辗转相除法的步骤:

  1. 给定两个整数a和b,其中a >= b。

  2. 用b去除a,计算余数r = a % b。

  3. 如果r等于0,停止计算,b就是最大公约数。

  4. 如果r不等于0,将b的值赋给a,将r的值赋给b,然后重复步骤2。

  5. 重复这个过程,直到余数r等于0,此时b的值就是最大公约数。                                         

        这个算法的有效性在于,最大公约数不会改变,而每一步都将较大的数减小到较小的数,最终得到最大公约数。辗转相除法有很多实际应用,包括简化分数、判断两个整数是否互质、计算模反元素等。它是计算最大公约数的一种非常快速和有效的方法,通常在编程和数学中广泛使用。

2.代码实现

#include<iostream>
using namespace std;
int main()
{
    long long num;// 需要转二进制的十进制数 
    int r;//余数 
    int d = 0;//取模次数 
    int arr[32];//数组长度设为32,防止溢出 
    cin >> num;
    for(int i = 0; num > 0; i++)
    {
      r = num % 2;
      arr[i] = r;      
      num = num / 2;
      d++;    
    } 
    for(int i = d - 1;i >= 0;i--)
    {
       cout << arr[i]; 
    }
    return 0;
}

以输入的数字6为例,转换成二进制结果为110,如下图: 

定义参考文献:百度百科

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值