文章首发及后续更新:https://mwhls.top/934.html
新的更新内容请到mwhls.top查看。
无图/格式错误请到上方的文章首发页面查看。

之前一篇QQ不能打开的解决办法,几乎是我阅读量最多的一篇文章了,
实在心动,但是又不想写大路货,
就想到可以写个涉猎广点的基本教程,
于是有了这篇。

基础准备

如果下载速度过慢,可参考:Ubuntu20.04更换下载源(可视化操作)

如果想换成中文环境,可参考:Ubuntu设置中文

在虚拟机中,想使用复制功能,可参考:VMware Tools安装于Ubuntu20.04

Ubuntu创建helloworld.c并编译执行

这部分为下面的总结,不看这部分,只看后续也能完成目标。

目标:
1.在桌面创建一个hello文件夹。
2.在该文件夹内创建helloworld.c文件。
3.写好helloworld.c内容,使用gcc编译。
4.执行编译输出的文件,正确显示helloworld文本。
要求:
在终端环境下完成全过程。

步骤:
1.在桌面右键-在终端打开(终端进入桌面目录)
2.输入mkdir hello并回车(创建hello文件夹)
2.5输入ls并回车,查看是否多出hello文件夹
3.输入cd hello并回车(进入hello文件夹)
4.输入vi helloworld.c并回车(创建helloworld.c文件)
5.在vi界面按a进入编辑模式
6.输入helloworld的c语言代码
7.按ESC进入命令模式
8.按冒号:并输入wq保存退出
8.1.输入ls并回车,查看是否多出helloworld.c文件
8.5输入sudo apt install gcc安装gcc
8.6如下载速度过慢,参考Ubuntu20.04更换下载源(可视化操作)
8.7下载时的y/n可直接按回车选择yes

9.输入gcc -o helloworld helloworld.c编译helloworld.c文件
9.5.输入ls并回车,查看是否多出helloworld文件
10.输入./helloworld运行helloworld可执行文件

helloworld.c内容
#include <stdio.h>
int main(){
    printf("Hello, world!\n");
    return 0;
}
终端中root权限的获取、用户的切换

Linux是多用户多任务的操作系统,
涉及到修改系统配置的命令,都需要root权限,

root的权限获取有两种方法:
一劳永逸的办法是切换到root用户,
一次性获取办法是在命令前加上sudo

例如,对于用户切换命令su来说:
使用su userName,可以将当前用户切换为userName用户。
使用su,不加参数,可以切换到root用户
但会报错:su:认证失败,因为这个命令需要root权限
使用sudo su即可(是的没错,要获取root权限,你首先需要root权限)

命令使用如右图,
注意:输入命令时,linux系统不会显示任何输入,输完直接回车即可。

此外,普通用户与root用户的除了前缀的区别,
在当前目录后显示字符也不同:
root为 # ,普通用户为 $
root@ubuntu:/usr/bin#

终端的基本使用

打开方式:
桌面右键-在终端打开。
任意文件夹右键-在终端打开。

命令使用方式:
输入后直接回车,
提示权限不够,在命令前加sudo,
输密码时不会显示,输入完直接回车即可。

参数的使用:
命令可以加参数,一般为命令后 空格 参数。
用 - 的参数可以合并,
例如 ls -a -l,等效于 ls -al。
且参数重复不影响,参数顺序不影响,
例如 ls -llllalaaalllaaa,等效于 ls -al。

目录切换操作

切换目录命令:
cd 目录路径
根目录:
/
切换到根目录:cd /

用户目录:
~
不同用户的用户目录不同,root的用户目录不是根目录

上层目录:
..
切换到上层目录:cd ..
切换到上上层目录:cd ../..

当前路径:
.
切换到当前文件夹下的 directory文件夹:
cd ./directory/
也可直接 cd directory

查看当前目录所有文件

查看当前目录所有文件:
ls

查看当前目录所有文件 + 文件信息:
ls -l

文件操作

利用vi创建可编辑文件:
vi 文件名
例如 vi helloworld.c,创建一个helloworld.c文件并打开。
配套vi使用方法。

创建文件夹
mkdir 文件夹名称
例如:mkdir folder1,在当前目录创建 folder1 文件夹。

删除文件/文件夹
rm 文件名
rm -r 文件夹名称
例如:rm -r folder1,删除当前目录中的folder1 文件夹。
注:-r参数为递归操作,递归删除文件夹

复制文件/文件夹
cp 文件名称 新目录

移动文件/文件夹
mv 文件名称 新目录

重命名文件/文件夹
mv 文件名称 新文件名称
是的没错,原地mv就能改变名称

vi编辑器基本操作

注:vim的操作与vi类似,但更好用,推荐安装使用vim。

创建文件
vi 文件名

编辑模式:
打开vi后,按下 a i o 均可进入编辑模式(三种模式不同,一般用a就行了)。

命令模式:
按下esc键,进入命令模式

保存退出:
在命令模式下,输入冒号 :,并输入以下命令:
保存:w
退出:q
保存退出:wq
不保存退出:q!

安装程序

在ubuntu系统中,使用apt install 文件名 来安装程序
centOS似乎是用gum,我记得不太清,如果apt不能用,百度一下自己系统能用的安装命令。
例如:
apt install gcc,可以安装gcc程序
apt install vim,可以安装vim程序
如果下载速度过慢,可参考:Ubuntu20.04更换下载源(可视化操作)

但安装程序会对系统修改,因此需要获取root权限,
如果为普通用户,上面的命令需要改为
sudo apt install gcc

gcc编译c语言文件

gcc -o 输出文件 源文件
将helloworld.c编译成可执行文件helloworld:
gcc -o helloworld helloworld.c

gcc还有很多参数,不过-o足以。

执行程序

对于可执行文件,可用 ./文件名 执行
例如:
./helloworld,运行helloworld文件

linux文件后缀作用

在linux中,文件后缀只是用来给用户看的,系统并不关心
例如,helloworld.c文件,可以改名为helloworld,
除了名字的不同外,其余操作无区别

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐