一、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
,丢弃未保存的更改。 -
:wq
或ZZ
:保存并退出。
-
2.插入模式(Insert Mode):
- 在正常模式下,按下
i
、I
、a
、A
、o
或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。最后一次非零余数就是这两个整数的最大公约数。
以下是辗转相除法的步骤:
-
给定两个整数a和b,其中a >= b。
-
用b去除a,计算余数r = a % b。
-
如果r等于0,停止计算,b就是最大公约数。
-
如果r不等于0,将b的值赋给a,将r的值赋给b,然后重复步骤2。
-
重复这个过程,直到余数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,如下图:
定义参考文献:百度百科