Ubuntu系统安装基本系统配置与Linux基本命令

一、在虚拟机上安装Ubuntu

1、了解Linux系统的各种版本;

Linux系统的版本分为内核版和发行版:
内核版:
(1):1994年发行的Linux1.0内核。
(2):1996年发行的Linux2.0内核。
(3):2012年10月发行的Linux3.4.内核。
(4)2013年的7月发行的Linux3.10.内核。
(5)2015年5月发行的Linux3.19.8内核。
发行版本:即人们常说的“Linux操作系统”。它们的内核版本相同。
(1) Red Hat公司的 Redhat Linux从1.0版本发展到9.0版本。
(2) CentOS 不包含封闭源代码软件。
(3) Debian 软件资源丰富、稳定性好。
(4) Ubuntu 对硬件支持最好、最全面,更新周期最短。
(5) openSUSE运行稳定,安装程序和图形管理工具直观易用的特点。
(6) 我国发行的红旗Linux,完善的中文支持,与Windows相似的用户界面。

2、下载Ubuntu,做好安装Linux系统的软件准备;

(1)从官方网站下载最新的Ubuntu的ISO镜像,Ubuntu的官方下载地址为:

http://www.ubuntu.com/getubuntu/download。

(2)根据计算机或服务器的硬件选择合适的Ubuntu Linux版本。如下载 Ubuntu-12.04-desktop-i386.iso。

3、 安装VMware虚拟机;

(1)在VMware官方下载最新的虚拟机安装包。如VMware workstation 15.0版。
(2)点击安装包,选择下载路径,然后下一步即可安装完成。
在这里插入图片描述

4、在VMware中安装Ubuntu

(1)打开虚拟机,单击“创建新的虚拟机”!
在这里插入图片描述
(2)选择“典型”,然后点击下一步。
在这里插入图片描述
(3)在对话框中,选择 Linux 然后选择Ubuntu
在这里插入图片描述
(4)然后一直下一步。
(5)单击 “开启虚拟机” 按钮。
在这里插入图片描述
(6) 然后在弹出的对话框中,选择Ubuntu镜像文件!然后 确定
在这里插入图片描述
(7) 点击打开虚拟机
(8) 设置Ubuntu语言和地方。
(9) 设置用户名,计算机名。
(10) 然后根据提示默认下一步。
(11) 安装完成,重启即可使用。
在这里插入图片描述

二、文件系统和基本命令

1、 登录以及退出系统。

(1) 重启虚拟机后输入密码进入系统。
(2) 点击虚拟机上的关机按钮进行关机。

2、 对date,cal,who,echo,clear,passwd命令的使用。

(1) Date显示及设定系统的日期和时间。
在这里插入图片描述
(2) cal 显示日历
在这里插入图片描述
(3) who命令显示关于当前在本地系统上的所有用户的信息。
在这里插入图片描述
(4)echo显示命令行中的字符串。
在这里插入图片描述
(5) clear 清屏命令。
在这里插入图片描述
(6) passwd修改用户密码。
在这里插入图片描述

3、 在用户主目录下对文件进行操作:复制一个文件,显示文件内容,查找指定内容,排序,文件比较,文件删除等。

(1) 复制一个文件。
在这里插入图片描述
(2)显示文件内容,查找指定内容,排序,文件比较,文件删除等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、对目录进行管理:创建和删除子目录,改变和显示工作目录,列出和更改文件权限,链接文件。

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

5、利用man显示date、echo等命令的手册页。

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

三、vi编辑器

1、 进入和退出vi

启动Linux下的shell终端,在shell的系统提示符后输入vi命令,按enter键,即可进入vi编辑环境。
在vi中输入:wq即可保存文件并退出,输入:q仅退出不保存。

2、 插入方式建立一个文件。

在这里插入图片描述

3、在新建的文本文件上移动光标位置。

 h/j/k/l:光标向左、下、上、右移动一个字符。、
 w:以单词为单位向后移动光标。
 b:以单词为单位向前移动光标。
 e:光标移动到改单词的词尾。
 f字符:光标移至指定的字符下

4、对该文件执行删除、复原、修改、替换等操作

1.删除:x(删除光标处的单个字符)、X(删除光标这边的单个字符)、D(删除一行文本)、dd(删除所在行的文本)等
2.复原:u命令
3.修改:c0:修改光标左边的字符。命令包含的是数字0,而不是字母。
c$:修改光标右边的字符
C1:修改光标处的字符. 命令包含的是数字0,而不是字母。
cG:修改光标所在行之后的所在行
4.替换
s:用输入的新文本替换光标处的字符。
S:用输入的新文本替换光标所在行。
r:用输入的新字符替换光标处的字符。新字符指的是一个字符,因此是用一个新字符替换一个旧字符的,这与s命令不同。
R:用输入的新文本逐个替换从光标处开始的各个字符。

四、shell编程

1:shell脚本的建立

建立shell脚本的方法:由于shell脚本是文本文件,所以可以使用文本编辑器建立脚本和编辑脚本。常用的文本编辑器如vi、emacs、Gedit等。
在这里插入图片描述

2:执行shell脚本

bash命令: bash 文件名
“.”命令或source命令
. 文件名 (. 和文件名有一个空格)
source 文件名
在这里插入图片描述

3、shell变量和位置参数、环境变量。

1:shell变量的定义是编写高效的系统管理脚本的基础,是脚本程序开发不可或缺的组成部分。
2.位置参数:运行shell脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收。
在这里插入图片描述
3. 环境变量:系统预定义的一组变量,不必用户定义,它用于shell提供有关运行环境的信息。

4、bash的特殊字符
  1. 文件通配符:
    *:用来匹配任何字符串,包括空串。
    ?:用来匹配单个字符。
    []:用来匹配方括号里列出的某个单个字符。
    [字符1,字符2,…]:用来匹配方括号里列出的多个字符,字符间用逗号分隔。
    [开始字符-结束字符]:用来匹配方括号里列出的多个字符,方括号内的字符表示匹配的字符范围。
    [!字符]:用来指定不匹配的字符。
  2. 输入输出重定向符与管道符
    (1)、< 输入重定向
    (2)、> 输出重定向
    (3)、2> 错误输出重定向
    (4)、&>输出合并重定向
    (5)、>> 输出追加重定向
    (6).| 管道
    (7).|tee T形管道
    3.命令执行控制符号
    “;”是命令的顺序执行符号,在一个命令行中可以利用“;”将多个命令连在一起。
    “&&”代表“逻辑与”,它指示shell依次执行一行中的多个命令,直到某个命令失败为止。
    “&”是后台执行符。指示shell将在该命令放在后台执行。
    4:命令替换符:
    (1)双引号:在字符串中含有空格时,应用双引号括起来,作为整体解析字符 串。
    (2)单引号:单引号把字符串括起来,阻止shell解析变量。
    (3)单撇反引号:把执行命令的结果存放在变量中。
    5:元字符:
    (1):#注释符,表示后面的内容不被执行。
    (2)$是变量的引用符。
    (3)空格是分隔符,用来分隔命令名、参数、选项等。
    6.转义符:
    用\来表示,消除后面的单个元字符的特殊含义。
    四:一般控制结构。
    Shell脚本提供的控制结构语句与C语言类似,包括分支结构和循环结构。
    分支结构包括if语句和case语句。
    (1)if语句结构:if else fi结构、if elif fi 结构、嵌套的if语句。
    (2)Case命令。
    循环结构包括for循坏、while循环、until循环。
    五. 算术运算与bash函数。
    +、-、*、/、%(加、减、乘、除、取余)
    &、|(逻辑与、逻辑或)
    =、==、!=(等于、恒等于、不等于)>、<、>=、<=(大于、小于、大于等于、小于等于)
    shell 可以用户定义函数,然后在shell脚本中可以随便调用。
    shell中函数的定义格式如下:
    Function 函数名()
    {
    命令列表
    }
5、掌握用GCC编译执行C语言

使用GCC对源文件进行处理的具体步骤:
1:在预处理阶段:GCC对test.c文件中的文件包含、预处理等语句进行处理。
2:在编译阶段:以test.i文件作为输入,编译后生成目标文件test.s。
3:在汇编阶段:以test.s文件作为输入,生成目标文件test.o。
4:在连接阶段,将所有的目标文件和程序中用到的库函数连接到可执行程序中正确的位置,形成二进制代码文件。

首先,安装gcc。
在shell下,使用命令sudo apt-get build-depgcc
然后,执行编译。
执行C语言编译的最简命令为gcc c_files -o target_name
其中c_files为所有需要编译的C文件列表,target_name为生成的可执行文件名。
执行后,如果有错误,那么需要根据错误进行修改源程序,直至没有错误为止,这时会生成一个与之前设定的target_name同名的可执行文件。通过./target_name
可以运行该程序。

猜你喜欢

转载自blog.csdn.net/weixin_44659084/article/details/105053936