Linux介绍

操作系统(Operating System)是最基本、最重要的系统软件,用于管理系统资源,控制程序执行,改善人机界面,提供各种服务,合理组织计算机的工作流程,为用户使用计算机提供良好的运行环境。

Linux继承了UNIX(针对小型机主机环境开发的操作系统)卓越的稳定性。

分层设计的Linux体系结构

Linux采用单内核模式的操作系统,内核代码紧凑、执行速度快,与之对比Windows采用微内核体系结构,模块化设计。

内核时Linux操作系统的主要部分,可实现进程管理、内存管理、文件管理、设备驱动和网络管理等功能,为核外所有程序提供运行环境。

Linux采用分层设计,包括4个层次,每层只能与相邻层通信,层次具有从上到下的依赖关系。

用户应用程序   --->   常见的处理应用程序、多媒体处理应用程序、网络应用程序操作系统服务    --->    为应用程序提供系统内核调用接口,如X窗口系统、Shell命令解析系统、内核编程接口,也称为系统程序。Linux内核      --->  最靠近硬件的是内核,Linux操作系统的常驻内存部分。是整个操作系统的核心,实现对硬件资源的抽象和访问调度。硬件系统       --->   包含Linux所使用的所有物理设备,如CPU、内存、硬盘、网络设备

Linux分为内核版和发行版

内核指一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一个完整的操作系统。一套基于Linux内核的完整操作系统才是Linux操作系统

内核版本:指内核小组开发维护对的系统内核的版本号。

发行版本:仅有内核版本是不够的,还需要配套的软件。一些组织将Linux内核、源码以及相关应用软件集成为一个完整的操作系统,便于用户使用,从而形成发行版。

Ubuntu GNU/Linux

安装使用:

GONOME初始界面熟悉:

常用的图形界面应用程序:

文件管理器、FireFox浏览器、Ubuntu软件中心、软件和更新(变更软件源)

Shell基础

用Shell来管理计算机资源。

Shell是用户和系统交互的接口,提供用户与内核进行交互操作的 一种接口,接受用户输入的指令,送到内核去执行。

同时Shell也是一种程序设计语言,允许编写成脚本或命令文件。

Shell分为Bourne-Shell和C-Shell两个版本,

正则表达式

正则表达式是一种可以用于模糊匹配和替换的工具,使用一些特殊字符构建匹配模式,然后将其与字符串或文件比较,根据比较对象是否包含匹配模式,执行相应程序。

通配符

用于模式匹配,如字符串查找、文件名匹配和搜索。常用6中:

*:表示任何字符串。如:rm-rf *。

?:表示任何单个字符。如:a?c a任意字符c 组成的字符串。

[] : 表示一个字符序列。可以包括若干字符,如[abc]表示a、b、c中的任一字符;也可以由“-”连接起止字符形成的序列,如:[abc-fp]表示abcdefp中任一字符;除“-”其他* ?在[]中都是普通字符。

!:在[]中使用!表示排除其中任一字符,如[!ab]表示不是a或b任一字符。

^:只匹配以该字符串开头的字符串,如执行ls -l ^d 将显示所有文件。

: 只匹配以该字符串结尾的字符串,放在匹配单词的后面。如: L i n u x : 只匹配以该字符串结尾的字符串,放在匹配单词的后面。如:Linux :只匹配以该字符串结尾的字符串,放在匹配单词的后面。如:Linux表示以单词Linux结尾的所有文件。

模式表达式

是包含一个或多个通配符的字符串,各模式之间以竖线“|”,分开。

*:匹配多个模式。如file *(.c|.o) 匹配文件file.c、file.o、file.o.c、file.c.o、file等。

+:

?:

@:

!:

complex

Shell中的特殊字符

Shell中的引号由三种,单引号、双引号、反引号。

单引号:视为普通字符串。包括空格、¥、$、/等。

双引号:除KaTeX parse error: Undefined control sequence: \、 at position 2: 、\̲、̲单引号和双引号作为特殊字符并保…、\、单引号和双引号作为普通字符,加上转义字符即可。

反引号:由反引号包起来的字符串被Shell解释为命令行。

环境变量

分为系统环境变量和用户环境变量。

Linux命令行使用

进入到命令行界面,会看到Shell提示符,以#结尾的是管理员,$为普通用户。

一行多条命令用;隔离开。

输入输出重定向:

管道:用于将一个命令的输出作为另一个命令的输入。用"|"连接。如ls | grep “ab”

命令替换:

执行Shell脚本

将Shell编程文件,更改可执行权限。

chmod +x examplel

使用vim编译器

:wq

:q

:q!

UbuntuLinux相关推荐

  1. ubuntu linux 基础视频教程 ppt,UbuntuLinux操作系统基本.ppt

    UbuntuLinux操作系统基本 Linux操作系统基础;主要内容;课程目标;第一章 Linux 简介;Linux的产生;Linux的特点;Linux的组成;Linux版本;Linux发展与未来;第 ...

  2. CDZ8100 Linux32 系统,UbuntuLinux的操作系统基本.ppt

    UbuntuLinux的操作系统基本 Linux操作系统基础;主要内容;课程目标;第一章 Linux 简介;Linux的产生;Linux的特点;Linux的组成;Linux版本;Linux发展与未来; ...

  3. ubuntu-Linux下如何安装Tensorflow?

    ubuntu下如何安装Tensorflow? AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo成功的吸引了大量的关注,但其实看看你的手机上的语音助手,相机上的人脸识别,今日头条上帮 ...

  4. ubuntu linux本地源,如何制作UbuntuLinux操作系统的本地源?

    最简单制作本地源的方法: 在packs文件夹中有如下两种类型的包:一种是.deb包(全部的依赖包和软件包),另一种是Packages.gz 着重介绍一下第二个类型的包:在这个包中包含了必需的软件包列表 ...

  5. fltk在UbuntuLinux中搭建和测试-《C++程序设计原理与实践》Chapter12:显示模型 环境构建...

    ====================Step1==================== 在Windows下参看 http://www.cnblogs.com/vincentfon/archive/ ...

  6. ubuntu-Linux系统读取USB摄像头数据(uvc)

    这几天在做小车的过程中,需要用到图像采集.我想现在用的摄像头是UVC免驱的.根据国嵌的教程中有一个gspca摄像头的程序.我发现把gspca的采集程序用到uvc上时,在显示图像的时候提示没有huffm ...

  7. UbuntuLinux 16.04系统升级Docker CE

    前置准备: 为容器配置了正确的重启策略,如果运行乐Swarm服务,需要将待升级的Swarm节点 设置为drain状态. 1.更新APT包列表 $ apt-get update 2.卸载当前Docker ...

  8. ubuntu-linux 软件安装参考指南

    文章目录 Linux 软件源 deb 软件安装 工具软件 nvidia工具软件 caffe的依赖安装 软件安装List 1 sublime Text3 (3216) 2 Qt5.9.1 安装 3 Qg ...

  9. ubuntu-linux 笔记本合上盖子保持链接

    如果装的桌面版,在菜单里面找到设置-电源和屏幕 设置通电状态不休眠和不锁屏. 然后打开终端(ctrl+alt+t)输入: sudo gedit /etc/systemd/logind.conf 找到 ...

最新文章

  1. 数据分析师的职业规划之路
  2. UA MATH 571B 回归 QE练习题 一元线性回归理论
  3. 【Linux驱动】linux内核模块简介
  4. Android 每天定时提醒功能实现
  5. 腾讯云IoT全栈方案助力智慧交通基建,详解四大重点与两个案例
  6. .js——alert()语句
  7. .Net中俩种使用不定参数的方法
  8. javascript常用tool.js
  9. 考验你的吉他入门了吗?
  10. 和大家分享一下我最近的编程心得!!!
  11. 极路由3C【C103B】刷breed再刷老毛子教程
  12. 微信小程序使用wxparse插件,渲染文章不换行问题
  13. 固态硬盘基础知识,了解一下
  14. 使用ffmpeg直播推流总结
  15. excel中如何自动添加邮箱后缀
  16. 【云原生 | 03】裸金属架构之服务器安装VMWare ESXI虚拟化平台详细流程
  17. Lienol 大神3月11日源码编译的的openwrt
  18. JAVA毕业设计Web网上购书后台管理系统计算机源码+lw文档+系统+调试部署+数据库
  19. 你离互联网大公司的距离只有三个月:算法小白的面试成长之旅之路线图
  20. 如何批量添加文件名前缀?

热门文章

  1. c语言万年历算天干地支,万年历计算 之 干支
  2. 将Vue通过nginx部署到阿里云服务器上
  3. HEP惠普SN3600B,H3C新华三CN3360B光纤交换机调试配置方法
  4. 机器学习预测世界杯:巴西夺冠
  5. Benelux Algorithm Programming Contest 2019 G. Gluttonous Goop 思维规律题
  6. G - Gluttonous Goop
  7. 19个三维GIS软件对比
  8. Hadoop集群+Spark集群搭建基于VMware虚拟机教程+安装运行Docker
  9. 面向中小企业的SpringBoot管理系统,拿来学习真香
  10. Apple Pay入门