zoukankan      html  css  js  c++  java
  • 10.05 最初对Linux的了解,对Shell的认识

    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键隔开。
    形如:命令 选项 参数
    选项前面需要加’-‘,用来区别参数。

    起风了,努力生存
  • 相关阅读:
    repeater 结合checkbox批量删除
    (转)用JS判断ckeditor3.6版本编辑器内容为空的方法
    把数据库中的null作为条件查询应该用is
    注意 reader["yjID"] == DBNull.Value而不是null
    (转)第三方登录(QQ登录)开发流程详解
    (转)TortoiseSVN使用简介
    dropdownlist 二级联动
    关于服务器防火墙和discuz论坛的问题
    (转)Discuz!NT图文安装教程
    maven 基础
  • 原文地址:https://www.cnblogs.com/StivenYang/p/8441336.html
Copyright © 2011-2022 走看看