2021年软件技术部Linux培训

什么是虚拟机

基本概念

虚拟机即虚拟的计算机。指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机。也就是可以使你的计算机同时具有多种系统。

虚拟机的功能:

(1)使一台计算机同时具有多个操作系统。
(2)可以放心的测试病毒,而不会威胁到你的真实机。
(3)可以测试自己编写的程序,也相当于在另一台计算机运行了。

什么是Linux

基本概念

Linux是一套免费使用和自由传播的类Unix操作系统,最早由一个叫Linus的计算机爱好者开发。
目前Linux被广泛应用于企业级服务器和嵌入式开发领域。
Linux有很多发行版,常见的有:
在这里插入图片描述

不同应用领域的主流操作系统

桌面端操作系统: Windows(用户群体极大)、MacOS、Linux(占有率极低)

服务器操作系统:Linux(占有率高、稳定)、Windows Server(占有率低)

嵌入式操作系统:Linux(内核小、开源)

移动端操作系统:Android (基于Linux内核) 、IOS(基于UNIX内核)

虚拟机的创建与Linux的安装

虚拟机的创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Linux的安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Linux初窥

概览

如图所示的是最小模式安装后Linux的登录界面。

与Windows不同,最小模式下安装的Linux系统是一个纯命令行界面。
在这里插入图片描述

登录

系统启动成功后,屏幕显示下面的提示:
localhost login:
这时输入超级用户名"root",然后键入回车键。
此时,用户会在屏幕上看到输入口令的提示:
localhost login:root
Password:

这时,需要输入密码。输入密码时,密码不会在屏幕上显示出来。
当屏幕显示:
[root@loclhost ~] #
此时说明该用户已经登录到系统中,可以进行操作了。这里"#"是超级用户的系统提示符。

在这里插入图片描述

Linux命令概述

一个Linux命令通常由命令名、选项、参数组成,其基本格式为command [-options] parameter
其中:
command : 命令名
[-options]: 选项,可省略
parameter: 传给命令的参数

Linux终端快捷键

TAB 用于自动完成你输入的内容,或为你显示全部可能的结果
↑/↓ 来回切换曾经使用过的命令
CTRL+C 中断当前命令
CTRL+L 等效于“clear”命令,清屏

Linux文件操作

Linux下文件目录特点

以 . (点)开头的文件为隐藏文件

./代表当前目录
../代表上一级目录
/开头的是绝对路径,不是以/开头的是相对路径

例如:
当前目录为/root/test,则./表示/root/test目录,../表示/root目录

ls命令

功能:list的缩写,查看当前文件夹中包含的文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

cd命令

功能:change directory的缩写,用来实现不同文件夹之间的跳转
在这里插入图片描述

在这里插入图片描述

pwd命令

功能:查看当前目录
在这里插入图片描述

mkdir命令

功能:make directory的缩写,用来创建文件夹
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

touch命令

功能:创建文件或者修改文件时间 (文件不存在,则创建若存在 ,则修改末次时间)
在这里插入图片描述

rm命令

功能:删除一个目录中的一个或多个文件或目录,如果没有使用-r命名,则不能删除目录。为了防止文件误删,可以使用参数-i以逐个确认要删除的文件
在这里插入图片描述
在这里插入图片描述

mv命令

功能:mv命令用来移动文件或修改文件名。 具体命令格式为:mv 源文件 目标文件
如果第二个参数为目录,则移动文件到该目录下;如果第二个参数为文件,则将文件改名。
在这里插入图片描述
在这里插入图片描述

cp命令

功能:cp命令用来复制文件。 具体命令格式为:cp 源文件 目标文件
如果第二个参数为目录,则复制文件到该目录下;如果第二个参数为文件,则复制到该文件。
在这里插入图片描述
在这里插入图片描述

cat命令

查看文件内容:cat 文件名
写入文件内容:cat > 文件名 << EOF
追加文件内容:cat >> 文件名 << EOF
合并文件内容:cat 文件名1 文件名2 > 文件名3

grep命令

功能:Linux三剑客之一。在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以是单一的字符、字符串、单词或句子。

在这里插入图片描述

find命令

功能:用于在文件系统中查找文件
在这里插入图片描述

vi编辑器

在这里插入图片描述

Linux用户操作

who命令

功能:用来查看当前登录的所有用户
在这里插入图片描述

useradd命令

功能:用来添加新用户
在这里插入图片描述

passwd命令

功能:用来修改用户密码
在这里插入图片描述

userdel命令

功能:用来删除用户
在这里插入图片描述

su命令

功能:用来切换用户。root用户切其他用户可以直接切换,并不用输入密码;普通用户之间相互切换得输密码。
在这里插入图片描述

Linux系统操作

ps命令

功能:查看正在运行的进程。
在这里插入图片描述

top命令

功能:相当于Windows的任务管理器,持续监听进程运行状态
在这里插入图片描述

Linux关机与重启

在这里插入图片描述

Linux与C语言

Linux 下使用最广泛的 C/C++ 编译器是 GCC。GCC 是一个编译器,没有界面。通过gcc命令就可以将源文件编译成可执行文件。

编译

Linux下编译C语言代码的命令是:
gcc 文件名
该命令会在当前目录下生成一个a.out的文件,如果想指定生成文件的名称,可以使用:
gcc 文件名 –o 目标文件名
在这里插入图片描述

gdb调试

GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。

编译

gcc -g 文件名 –o 目标文件名

启动gdb

gdb 程序名--tui –q

查看源代码

list(简写 l): 查看源程序代码,默认显示10行,按回车键继续看余下的。

运行程序

run(简写 r) :运行程序直到遇到 结束或者遇到断点等待下一个命令

断点

break(简写 b) :格式 “b 行号”,在某行设置断点;
break func(break缩写为b):在函数func()的入口处设置断点,如:break cb_button
delete 断点号n:删除第n个断点
disable 断点号n:暂停第n个断点
enable 断点号n:开启第n个断点
clear 行号n:清除第n行的断点
delete breakpoints:清除所有断点

执行

run:简记为 r ,其作用是运行程序,当遇到断点后,程序会在断点处停止运行,等待用户输入下一步的命令。
continue (简写c ):继续执行,到下一个断点处(或运行结束)
next:(简写 n),单步跟踪程序,当遇到函数调用时,也不进入此函数体;
step (简写s):单步调试如果有函数调用,则进入函数;
until:当你厌倦了在一个循环体内单步跟踪时,这个命令可以运行程序直到退出循环体
until+行号: 运行至某行
finish: 运行程序,直到当前函数完成返回,并打印函数返回时的堆栈地址和返回值及参数值等信息。
call 函数(参数):调用程序中可见的函数,并传递“参数”,如:call gdb_test(55)

查看变量

print 表达式:简记为 p ,其中“表达式”可以是任何当前正在被测试程序的有效表达式,比如当前正在调试C语言的程序,那么“表达式”可以是任何C语言的有效表达式,包括数字,变量甚至是函数调用。

display 表达式:在单步运行时将非常有用,使用display命令设置一个表达式后,它将在每次单步进行指令后,紧接着输出被设置的表达式及值。如: display a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值