linux的起源:UNIX,代码开源,可以得到源代码,然后自己编译,通过以后可以运行程序。

特点:免费的;兼容POSIX1.0标准;多用户,多任务系统;良好的用户界面;提供了图形界面;支持多种文件系统;有丰富的网络功能;可靠的安全系统;良好的可移植性。

版本号:分为内核(Kernel)和发行套件(Distribution)版本。

Kernel:例如:x.y.zz-www x.y为linux的主板本号,zz为次版本号,www代表发行号。y为奇数代表此版本为测试版,否则为稳定版。

命令:

uname -s:查看内核版本号

linux的结构:

1.linux内核

2.shell

3.linux实用工具,主要用于增加系统的可用性

4.linux的文件结构,提供多用户系统

linux操作系统的分类:

1.根据包管理系统分类。主要的两个包管理软件:RPM(Red Hat Package Manager)和Deb包

RPM包命令:rpm -vih file.rpm:安装一个RPM包

rpm -e file.rpm:卸载一个RPM包

rpm -qpR file.rpm:查看RPM包的依赖关系

rpm -q file:查询系统已安装的RPM包

使用RPM包的发行版:Red Hat,红旗Linux,源代码包,二进制包。一般用户只和二进制包打交道,二进制包可以为空,用来满足依赖关系。

Debian软件包命名遵循下列约定:<foo>_<版本号> -<Debian 修订号>.deb
Deb包命令:apt命令:用于从源列表(可以是CD,网络等)下载Deb包
dpkg命令:通过数据库来对系统中的软件进行管理
aptitude命令:提供图形界面对软件包进行管理,功能强大,可以通过终端远程登录运行
synaptic:新立得软件包管理器
gdebi和gdebi-gtk:是一个命令行的包管理软件。gdebi-gtk是对应的图形化版本
dselect:一个图形化软件包管理工具,功能实现类似synaptic,但是能在终端运行
使用Deb包管理系统的发行版本是Debian和Ubuntu。
2.根据X window系统进行分类
X Window即X windows图形用户接口,是一种计算机软件系统和网络协议。可以分为KDE和GNOME两大类。
KDE(Kool Desktop Environment)主要运行于Linux,Unix以及FreeBSD等操作系统上的自由图形工作环境,是用Qt程序库开发。
Linux发行版用KDE的有:KUbuntu,Fedora,Mint,openSUSE,Mandriva,Debian等。
GNOME是GNU计划的正式桌面,可以运行在GNU/Linux(Linux),Solaris,HP-UX,BSD和Apple's Darwin系统上。

Linux中的几个术语:GNU,GPL,POSIX,ISO C

1.GNU:“GNU‘s Not UNIX”的缩写,非洲牛羚的意思。Ricahrd Stallman建立的。FSF(Free Software Foundation)也是此人建立。GCC(GNU Compiler Collection,GNU编译器集合)以及大部分UNIX系统的程序库和工具。

GNU包含3个协议条款:

GPL(GNU通用公共许可正),LGPL(GNU较宽松公共许可证),GFDL(GNU自由文档许可证)

2.POSIX:可移植的UNIX操作系统接口(Portable Operation System Interface of UNIX)由IEEE开发(Institute of Electrical and Electronic Engineering),由ANSI和ISO标准化。开发目的是提高UNIX环境下应用程序的可移植性。现在UNIX,Linux,Windows都在使用。

3.ISO C:先有ANSI C,然后被ISO采纳,被定义为ISO/IEC,也叫ISO C。现在最新的是ISO/IEC 1999:2011,也叫C11。

Linux的Shell

什么是Shell:Shell俗称壳,用来区别与Kelnel(核),类似于DOS下的command.com。

作用是:接受用户命令,调用相应的应用程序,可以作为一种程序语言(脚本)。

常见的Shell:ash, bash, ksh, csh, zsh 5种。

ash:Linux占用系统资源最少的一个Shell,用起来不方便。

bash:40个内部命令。是Linux默认使用的Shell。

ksh:和商业发行版的ksh完全相容,好处是可以免费使用商业版的shell

csh:和tch Shell是同一个。是在Linux操作系统中使用较多的一个Shell

zch:Linux最大的一个Shell之一。84和内部命令,一般用途不用安装这个Shell

Shell和终端:Shell提供了一个计算机和用户交互的内核,具体的命令需要通过终端来完成。Ubuntu 的终端为Terminal

Shell的工作方式:

命令行工作方式:“交互式”的工作方式

编程语言工作方式:“非交互式”的工作方式。可以写成一个脚本文件来完成步骤较多的复杂工作。

Shell的启动:1.读取/etc/bash.bashrc文件对整个Linux操作系统进行配置。2.读取$HOME/.bashrc文件对当前用户进行配置,有冲突以后者为准。

Linux运行时有7个终端。1~6是’真实终端‘,第7个终端给X Window使用,切换快捷键是Ctrl+Alt+F1~F7

Shell的使用基础:

1.Shell命令的标准格式

第一个字符串必须是一个命令的名字。第二个字符串是命令的选项或参数, 命令行中的每个字符串必需由空格或Ta键隔开。

形如:命令 选项 参数

选项前面需要加’-‘,用来区别参数。

10.05 最初对Linux的了解,对Shell的认识的更多相关文章

  1. DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境

    DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境 笔者使用ubuntu64位LINUX 首先必须保证LINUX可以连互联网. 安装MYSQLsudo apt-get update ...

  2. DELPHI 10.2(TOKYO) FOR LINUX的兼容性说明

    DELPHI 10.2(TOKYO) FOR LINUX的兼容性说明 自DELPHI 10.2(TOKYO) 始开始支持Linux . Delphi Linux 编译器 64 位 Linux 平台支持 ...

  3. 酷!微软发布新终端工具,Win 10 将自带 Linux 内核

    原创:技术最前线(id:TopITNews) 北京时间 5 月 7 日,2019 年微软 Build 开发者大会在雷德蒙德召开.今年大会上亮点很多,本文汇总一些和开发者相关的内容. 1. Window ...

  4. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---10

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:

  5. Linux安全基础:shell及一些基础命令

    1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourn ...

  6. linux查看有哪些shell可用

    1.命令cat /etc/shells [tansheng@localhost ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/das ...

  7. 自学Linux命令行与Shell脚本之路

    自学Linux命令行与Shell脚本之路[第一回]:初识Linux   1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3  ...

  8. linux的基本操作(shell 脚本的基础知识)

    shell 脚本的基础知识 日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员.目前很多单位在招聘linux系统管理员时,shell脚本 ...

  9. 自学Linux Shell2.1-进入shell命令行

    点击返回 自学Linux命令行与Shell脚本之路 2.1-进入shell命令行 进入文本命令行界面(CLI)两种方法: 控制台终端 图形化终端 1. 通过Linux控制台终端访问CLI 按下Ctrl ...

随机推荐

  1. Running Your App(运行你的应用程序)

    如果你按照上一篇课程创建了android项目,它将包含helloworld的源文件,让你可以立即运行你的应用程序. 你如何运行你的应用程序app依赖于两件事: 你是否拥有一台真正的android设备 ...

  2. 告诉你C盘里的每个文件夹都是干什么用的 ! ! !

      Documents and Settings是什么文件? 答案: 是系统用户设置文件夹,包括各个用户的文档.收藏夹.上网浏览信息.配置文件等. 补:这里面的东西不要随便删除,这保存着所有用户的文档 ...

  3. div+css 命名规则

    编写网页的时候,一般都没有把命名规则认真对待.在结合语义以及搜索优化两方面给出了一套命名方案,对增强阅读性.规范性和提高开发效率是有帮助的,当然,这方面的规范,仁者见仁智者见智,网上有许多前辈们以经验 ...

  4. 合并SCVMM虚拟机的差异磁盘,并删除那些难以删除的Checkpoints(Shapshots)

    使用Microsoft Data Protection Manager(DPM)有时会造成虚拟机的动态和固定磁盘变成差异磁盘,这个应该与DPM进行差异备份有关,未知原因造成DPM差异备份后无法复原原来 ...

  5. logger 的使用一 小结

    方式一 依赖: <!-- log start --> <dependency> <groupId>log4j</groupId> <artifac ...

  6. HBase安装和启动

    目录 认识HBase 前期准备 1. 解压HBase 2. 修改3个配置文件(配置文件目录:hbase-0.96.2-hadoop2/conf/) 3. 将hadoop的hdfs-site.xml和c ...

  7. Controller和View传递数据的几种方式

    使用ViewBag存储数据,如ViewBag.time=2012/7/1,View中可以直接用ViewBag("time")的方式取出数据. 使用ViewData存储数据,存储对象 ...

  8. This usually happens because your environment has changed since running `npm install`

    此时运行按照提示执行  npm rebuild node-sass  命令,(如若不行,则先运行npm install node-sass命令执行) 然后再运行 node命令,启动服务.

  9. 30-python3 中 bytes 和 string 之间的互相转换

    转自:http://www.jb51.net/article/105064.htm password = b'123456' 等价于: pw = '123456' password = pw.enco ...

  10. c语言静态断言

    在php中可以通过xdebug来显示详细的错误信息,可以细化到哪个文件哪行代码引起的报错.在C语言里面也可以通过静态断言(assert)来使得调试代码更加方便.关于断言,可以作为一种很强大的调试方式或 ...