linux操作系统_linux操作系统教程 - CSDN
linux操作系统 订阅
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。 展开全文
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。
信息
最新测试版本
5.8-rc1
最新版本
5.7.4
类    别
操作系统内核
特    点
免费、可靠、安全、稳定、多平台
更新时间
2020-04-12
创始人
林纳斯·托瓦兹
外文名
Linux
发布时间
1991年10月5日
发行版本
Debian、RedHat、Centos、Slackware、clearlinux.等
linux简介
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。 [1]  Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。 [2]  Linux 具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。 [3] 
收起全文
精华内容
参与话题
  • Linux操作系统

    千次阅读 2016-07-21 10:48:42
    Linux操作系统学习 1)Linux是一个操作系统。android系统的内核是Linux的。 2)Linux基础知识。 3)Linux学习环境安装及配置。 4)Linux基本操作命令(Linux常用命令) 5)构架Linux Java开发环境配置。 ——————...

    Linux操作系统学习

    1Linux是一个操作系统。android系统的内核是Linux

    2Linux基础知识。

    3Linux学习环境安装及配置。

    4Linux基本操作命令(Linux常用命令)

    5)构架Linux Java开发环境配置。

    ————————————————————————————————————>

    1Linux简介(Linux操作系统是开源的,软件模式)

        Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991105日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。

        当今世界上最复杂的软件,其实是操作系统Linux一般是面向服务器的(用于服务器端的操作系统)

     

        Linux的产生:

        Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.

     

        Linux的特点:

        一:开放性(开源),支持多用户(支持多用户,一个操作系统上有多个软件,每一个应用程序就相当于一个用户),支持多任务(能够同时运行多个应用程序),丰富的网络功能(能够联网),可靠的系统安全(安全性好),良好的可移植性,具有标准兼容性(能够支持很多硬件),良好的用户界面(命令界面,图形界面等),出色的速度性能,可裁剪的Android实际上是对Linux操作系统进行了裁剪,有些功能不要了,添加移动的某些功能)。

        二:基于GPL(通用公共许可证)(一个开源协议,允许对Linux软件做出修改,涉及到知识产权)

     

        Linux版本:(虽然版本不同,但是内核是一致的)

        发行版本:是一些厂商将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHat Linux(红帽子),DebianUbuntu(对linux内核进行了重新包装,并添加了自己的特点), Novell/SuSE Linux等。

        Ubuntu版本号由该次发布的年份和月份组成,并未反映其实际版本.首次发布是在200410月,因此该版本为4.10。于2009423日发布,因此版本号为9.04

     

        Linux发展与未来:(AndroidLiunx的分支

        现在有很多公司都在使用Linux操作系统,Linux操作系统从桌面到服务器,从操作系统到嵌入式系统,从零散的应用到整个产业都初见雏形 。Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,并且形成了大规模的应用局面.

    ————————————————————————————————————>

    Linux的系统结构:共分四层

    人们通过Shell命令操作Linux内核(Kernel:内核)(相当于windows上的图形化界面)

    外层应用程序:阿帕奇服务器等


    内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。(任务调度、内存分配、外设管理等。操作系统的七大任务)

    Shell是系统的用户界面提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程

    文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660

    应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office

    —————————————————————————————————————>

    VirtualBox虚拟网络配置(虚拟机———>某一个linux版本的操作系统

    VirtualBox:开源虚拟机软件

    ☆:通过VirtualBox创建一台虚拟主机?(把虚拟机当做一台真正的电脑)

    VirtualBox安装成功的标志:本地电脑---网络连接--->虚拟网卡


    3)网络配置

        VirtualBox虚拟网络配置四种模式:(如何把通过VirtualBox创建一台虚拟主机接入到网络交换机上?使之能够上网)

           a: NAT 网络地址转换模式(NAT,Network Address Translation)(相当于代理)

           b:Bridged Adapter 桥接模式 (常用)

            设置---网络---启用网络连接---连接方式---桥接网卡。混杂模式---全部允许。

            现在电脑上一般都有两个网卡:以太网网卡(插网线的)、wifi网卡。

            但是一个虚拟机可以同时装四个网卡。

           c:Internal 内部网络模式(几乎没有人用)

           d:Host-only Adapter 主机模式 (虚拟机和主机进行通信)(常用)

             一台主机上可以创建多个虚拟机。 虚拟机和虚拟机之间通过 Host-only Adapter 进行通信。

            ☆:通过虚拟主机备份文件,如果主机出现问题,通过虚拟主机进行还原。

     

    5VIM编辑器的使用

    6)用户和组账户管理

    7)文件权限管理

    8Shell介绍(shell脚本,shell编程)

    9)软件包管理

    10Linux Java开发环境:jdktomcat

     —————————————————————————————————————>

    1)ctrl+alt  :返回您的计算机    ctrl+G: 进入虚拟机内部
    命令是有选项的,不同的选项,可能有不同的参数。   每一个命令都相当于一个程序,有main()函数的
    选项和参数都是可有可无的
    可以把命令理解为可执行的程序。

    关键是:多记忆一些命令行,每一个命令行的作用是什么?命令的执行机制



    命令区分大小写    
    命令行最多为256个字符。

    第七讲:命令行的编辑以及别名

    进入linux操作系统,进行编辑命令。

    ctrl+alt+f2  f7
    pwd命令:显示用户主目录。home下面的。/home/crs
    ls -l 长格式显示
    cd / 进入根目录
    如何进入自己的根目录  cd /home/crs
    支持在命令行里面使用别名(关于别名的操作,就三个)   给一个特别长的命令取一个别名
    alias 别名='value'
    alias:列出已经建立的别名列表
    unalias:取消别名 (unalias 别名名称)
    给多个命令使用一个别名。

    第八讲:shell的特殊字符     主要用于查询操作  通配符使使用shell命令变得非常灵活
    通配符: *、?、[] 方括号
    *通配0个或多个字符
    ?通配单个字符
    [s]通配某个范围内的任意字符
    ; 一行可以执行多条命令
    输入输出重定向 >、<、>>。<:表示输入重定向  >、>>表示输出重定向
    管道符 |:将一个进程的输出作为另一进程的输入(将前一个命令的输出结果作为另一个命令的输入)

    ~ 表示用户主目录

    密码显示不出来的。
    命令:进入bin目录下,查询以d开头并且只有两个字符的文件和文件夹
    命令:查询以t结尾的文件和文件夹   ls *t
    命令:查询以m开头的文件和文件夹   ls m*
    命令:查询bf之间的某个字符,后面一个字符是b,再后面是任意字符的文件和文件夹 ls [b-f]b*
    命令:查询第一个字符是f或者F,后面通配任意一个字符的文件和文件夹   ls [fF]*
    命令:cd /home/crs;ls -l  进入用户的主目录,打印主目录下的所有文件
    命令:分页显示所有的文件和文件夹  ls -l /etc | more   按空格显示下一页
    命令:ls /dev  产看设备目录下的所有文件


    第九讲:联机帮助、清屏和历史记录命令
    联机帮助:(进入命令的帮助页面)
    man name   
    man -k key关键字   空格就是翻下一页
    此命令的name、语法、描述这三项。

     —————————————————————————————————————>

    ping+当前机器的ip地址:查看网络是否是通的。

    如何查看本机的ip地址?

    Ping测试网络联接状况以及数据包发送和接收状况非常有用的工具,是网络测试最 常用的命令

    Ping目标主机(地址)发送一个请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通

    如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面


      137.12.8.173发送了32字节的数据包,时间为1ms,延迟为122

      默认为4次,接受到4次,丢失0次。

      最大为1ms,最小为1ms,平均为1ms  毫秒级的事件中度过。

    —————————————————————————————————————>


    展开全文
  • linux操作系统的基本认识

    万次阅读 多人点赞 2018-10-10 12:58:29
    我刚开始学这个东西的时候也不太清楚,只是听别人说linux操作系统什么的。那linux到底是什么?我们来认识一下:  Linux是最知名和最常用的开源操作系统。作为一个操作系统,Linux是一个软件,位于计算机上的所有...

    1.linux是什么东西?

      linux是什么?它是操作系统吗?我刚开始学这个东西的时候也不太清楚,只是听别人说linux操作系统什么的。那linux到底是什么?我们来认识一下:

        Linux是最知名和最常用的开源操作系统。作为一个操作系统,Linux是一个软件,位于计算机上的所有其他软件的下面,从这些程序接收请求并将这些请求转发到计算机硬件。

    我们使用术语“Linux”来指代Linux内核,也是通常与Linux内核捆绑在一起的程序,工具和服务,以提供所有必需的组件全功能操 作系统。有些人,特别是自由软件基金会的成员,将此集合称为GNU / Linux,因为包括的许多工具都是GNU组件。但是并不是所有的Linux安装都使用GNU组件作为其操作系统的一部分。例如,Android使用 Linux内核,但对GNU工具依赖性很低。这个介绍文章部分参考于《linux就该这么学》,希望对于大家的理解有帮助。

    那么我们就知道了,通常我们说的“linux”其实是指linux内核,而linux操作系统其实是GNU/linux(GNU/linux是指 ,linux内核+GNU组织的软件)。

    2.linux和unix的区别;

          你 可能听说过Unix,这是一个操作系统,在20世纪70年代在贝尔实验室由Ken Thompson,Dennis Ritchie和其他人开发。Unix和Linux在许多方面都是类似的,事实上,Linux最初是为了类似于Unix而创建的。两者都有类似的工具用于 与系统,编程工具,文件系统布局和其他关键组件连接。但是,Unix不是免费的。多年来,已经创建了许多不同的操作系统,尝试是“类UNIX”或 “unix兼容”,但Linux是最成功的。

    3. linux为什么有这么多的流行版本?

       我们都知道linux只是一个内核的名称,要想成为一个完整的操作系统,还需要一些软件。所以linux内核加上GNU上多很多自由软件就成为了一个完整的操作系 统,而各个发行版本的打包软件不同,管理软件的方式也不同,甚至有些发行版本是从源代码编译安装的,如gentoo,有些发行版本提供了最小化的系统构 成,其余的需要用户根据自己的喜好来配置如archlinux和debian,有些装好就是一个很完整的操作系统了如ubuntu和 fedora/redhat。这也正是GNU/Linux的哲学,自由。

    4.  redhat版本;

       今天我们主要看一下redhat这个linux版本,Red Hat Linux有一个图形化的安装程序Anaconda,目的是为了令新手更容易使用。由Red Hat Linux 8.0开始,UTF-8成为了系统默认的字符编码设置,这对英语很烂的我来说也是可以很好的学习的。

     

    5.redhat系统登陆界面;

      这是redhat的登陆界面,student是一个普通用户,下面的“Notlisted?"可以选择其他用户登陆,比如root用户:

    登陆进去进入主界面:

      5.与当前操作系统进行交互:

    在进入主界面以后,在Applications中Utilities里打开Terminal(也可以点击鼠标右键打开),与系统进行交互:

              打开bash与系统交互:

    6.什么是bash?

          我们可以把shell比作是浏览器,而bash是谷歌浏览器。浏览器的内核可以解释我们的html,css,js文件,不同浏览器的内核略有差异,但是都能大概相同地解释我们的前端文件。Linux有各种各样的shell,bash就是其中最为通用的一种。

             那什么又是shell呢,在Linux系统中,用户可以通过shell输入命令,但是计算机内核并不懂命令,它只知道二进制,所以shell可以通过里面的程序,将命令转换成计算机懂的语言,让计算机执行某种程序。如下图:

    7.那怎么在shell中执行命令?

       命令一定是在提示符之后输入的;那什么是提示符?命令又是怎么输入的?

    例子:

    [root@localhost Desktop]# mkdir file
    [root@localhost Desktop]# 
    [root@localhost Desktop]# ls -l file
    total0
    [root@localhost Desktop]# 

    命令行提示符 :

       [        root                     @                       localhost                      Desktop                ]         #                        

    运行bash的用户      信息分隔符      bash所在的主机名称     当前默认操作目录       用户身份提示符(#是超级用户,$是普通用户)

    命令的输入方式:

     1.)       ls                   -l                   file

                   命令           参数               目标

      2.)      mkdir          file

                  命令           目标

     命令的输入方式有几种,输入命令,参数,目标都要输入的是一种,输入命令不输入参数的是一种,直接输入命令的也是一种,

    他们每一种都可以达到目的。第一种全部都要输入命令,准确,不容易出错,但是在实际操作中我们要求高效率,所以这种会比较麻烦,我们经常简写。但是在某些特定的场合,要完成特定的要求,就必须用相应的参数,每一步都不能省略。以上的第二,第三种方法都是为了提高效率(总之在保证正确的前提下,怎么简单方便怎么输入)。

    展开全文
  • Linux操作系统基础(完结)

    万次阅读 多人点赞 2020-08-03 09:19:48
    一、Linux操作系统概述 二、Linux操作系统安装 三、Linux文件系统及文件基础 四、Linux操作系统命令使用基础 五、Linux应用程序的安装与卸载基础 五、用户及进程 六、相关信息查询 七、网络配置 八、Linux...

    #摘要
    一、Linux操作系统概述
    二、Linux操作系统安装
    三、Linux文件系统及文件基础
    四、Linux操作系统命令使用基础
    五、Linux应用程序的安装与卸载基础
    五、用户及进程
    六、相关信息查询
    七、网络配置
    八、Linux应用程序的安装与卸载基础

    #一、Linux操作系统概述

    ##1、发展
    1991 Linus Linux 0.0.1版,代码为8K行。现在最新版本为4.1.4。Linux加入了GNU,整体基于GPL协议,允许开源、分享传播、修改。
    ##2、组成
    ###(1)keanel–内核:
    核心程序,用于管理硬件设备、系统的线程进程、内存、交换空间、文件系统、精灵进程(守护进程)等。主要实现系统程序与硬件之间的控制管理功能。
    ###(2)Shell:
    包裹在内核之外的人机交互界面,用于用户和内核之间打交道的功能,类似于windows的CMD。
    通过Shell将输入的命令与内核通讯,好让内核可以控制硬件开正确无误的操作工作。Shell有着不同的分类,比如Bourne shell(sh),Korn shell(ksh)、C shell (csh)、Bourne-again shell(bash)、tcsh。其中最常用的有csh和bash,其提示符如下:
    sh–Bash :#root $user
    csh–:#root %user
    ###(3)user application
    ###(4)Files System–文件系统,管理文件和目录
    ##3、Linux的特性:
    多用户、多任务(进程、线程处理),多平台,图形化界面(x-windows)、硬件低配置、通信与联网、应用程序的支持(编辑器、编辑工具、数据库、办公软件、图形处理、Internet应用、游戏)
    #二、Linux操作系统安装

    ##1、Linux的选择
    red hat:企业级的,已经开始收费(商用)。
    ubuntu:桌面开源的,比较纯正的Linux,android官方指定的编译操作系统,发展快、已支持ARM架构。
    ##2、安装Ubuntu Desktop
    ###安装前准备
    现在的PC机都可以满足要求。
    ###软件准备
    vmware:http://www.vmware.com/cn
    ubuntu:14
    ubuntu Desktop :桌面版
    ubuntu Server :服务器版
    Cloud Infrastructure :云版本
    ###安装方式
    windows install ,CD,USB
    ###下载镜像ISO
    在ubuntu官网下载即可
    ###安装VMware
    选择典型安装即可,正常安装即可。在需要输入激活码的时候,只需要在网上下载vm10keygen.exe就可以完成激活
    ###新建虚拟机
    选择ubuntu的镜像,正确配置用户名、密码。磁盘设置设置20G,内存1-2G,处理器2两个处理器
    ###开启虚拟机
    配置完成后,开启虚拟机,等待一定时间后就会看到开机登陆界面,其用户密码就是在建立虚拟机时候的密码。
    ###基本操作
    ctrl+alt F2~ 可以进入终端界面
    ctrl+alt F7 进入桌面界面
    ctrl+alt+t 文本编辑
    #三、Linux文件系统及文件基础

    ##1、文件系统概述
    文件系统用来组织计算机的文件和资料的系统,是操作系统封装的一个系统服务程序,实际是一个软件程序,用来存储和管理计算机文件和资料。
    文件系统分类如下:

    	磁盘文件系统:NTFS,EXT3
    	闪存文件系统:JFFS2,YAFFS
    	数据库文件系统:BFFS,WINFS
    	网络文件系统:NFS
    	虚拟文件系统:VFS(Proc)
    

    文件系统的功能:能定义文件的组织方式,文件的结构;提供建立和存取文件的环境(目录和文件)

    ##2、Linux文件系统及文件
    (1)EXT3:是一个日志方式的文件系统,系统中的每个文件都有索引,用户对文件的每个操作都会记录在日志中,形成一个任务队列。
    (2)SWAP:是交换分区的文件系统,类似于windows的虚拟内存,其实现的方式有以下两种:
    第一种是进行内存排列像内存池一样,进行优化;
    第二种是把硬盘上的空间模拟成内存。
    Swap是Linux 的虚拟内存,在安装时要设置好大小,一般设置为物理内存的两倍。
    (3)Linux属性:
    蓝色:目录文件
    绿色:可执行文件
    浅蓝色:链接文件
    红色:压缩文件
    灰色:其他文件
    这里写图片描述
    注:ls 查看目录,ls -l 查看长目录
    cd 转移目录
    pwd 常看当前目录
    (4)目录结构
    linux 的结构是由很多文件块区组成,与Windows分区不同。
    这里写图片描述
    目录
    应放置档案内容
    /bin
    系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
    /boot
    主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。
    /dev
    在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
    /etc
    系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop
    /etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。
    /etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
    /home
    这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:
    ~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。
    /lib
    系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)。
    /media
    media是媒体的英文,顾名思义,这个/media底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
    /mnt
    如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦。 只是有了/media之后,这个目录就用来暂时挂载用了。
    /opt
    这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。
    /root
    系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。
    /sbin
    Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
    /srv
    srv可以视为service的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
    /tmp
    这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。
    注意:
    a)目录结构相关资料参考http://www.jb51.net/LINUXjishu/151820.html
    b) 目录的名称区分大小写

    #四、Linux操作系统命令使用基础

    ##1、命令行编辑与别名使用
    ###(1)命令格式
    $command [option(s)] [argument(s)]
    命令名 空格 选项 空格 参数
    注意:

    1. 在命令行中,每两个部分之间有空格分隔
    2. 每个命令行可使用的最多的命令字符是256个
    3. 命令区分大小写
    4. 不同的命令提示符使用分隔符号 “/”
    5. 命令中的参数/选项可以是多个,并且参数其实就是要传入命令程序主函数main的参数。
    6. 更多命令可以百度一下《Linux命令大全》介绍的很详细。
      ###(2)命令别名
      alias alias-name=‘value’ //建立别名
      unalias [-a][别名] 删除别名
      alias 可以列出别名列表
      这里写图片描述
      注意:以上此种方法只是局限于临时重命名,重启机器后就无效了,要想实现永久修改别名可以参考:http://blog.csdn.net/jiajianjunneusoft/article/details/6901625

    ##2、shell的特殊字符
    ###(1)通配符* ?[]

    * :通配0个或多个字符
    ? :通配任意单个字符
    [s] :通配某个范围内的任意一个字符
    比如:
    	cd Desktop
    	cd [A-D]es*
    	
    

    ###(2)一行执行多条命令
    一行执行多条命令:在命令与命令之间用“;”隔开

    cd ; ls
    
    

    ###(3)输入输出重定向
    ####a)输出重定向:>,>>
    > :将一个命令的输出放入文件中
    >> :输出重定向但不会把源文件覆盖,在原文件末尾追加
    将ls的输出结果输出给 sss.txt
    这里写图片描述
    用“>”的输出结果如下
    这里写图片描述
    然后再用“>>”做测试其结果如下
    这里写图片描述

    ####b)输入重定向:<
    下面再实现以下输入重定向:
    这里写图片描述
    ####c)管道符:|
    管道符“|”:将一个进程的输出作为另一个进程的输入

      输入命令 :
    	  ls -l /etc | cat
    	  
    

    这里写图片描述
    显示的结果如上图所示。
    ####c)其他:%,$,~
    % :作业控制,提示符等
    $ : 取某一列的值,取变量值等
    ##3、联机帮助、清屏与历史纪录命令
    ###(1)联机帮助

    	man name
    	man -k keyword
    
    按键 功能
    space 空格键 翻页
    Enter 回车键 翻行
    b 向前翻一屏或一页
    f 向后翻一屏或一页
    q 退出
    /string 查找前面符合string指定的信息
    n 查找下一个符合string指定的信息

    ####(2)清屏 clear
    ####(3)历史纪录 history(history -n)

    history :查看最近使用的命令,最多500条
    history n :曾经使用的最近n条命令
    !n    :执行最近第n条命令
    !!    :执行最近使用的第一条命令
    方向上键:执行上一条命令
    方向下键:执行下一条命令
    

    ##4、文件管理
    ###(1)查看文件目录
    a. pwd:显示当前工作目录
    b. cd [要改变的目录] :改变目录

    cd 	//回到当前用户主目录
    cd ~//回到当前用户主目录
    cd ~[用户名]  //进入指定用户主目录
    

    c. **ls **:列出当前目录的文件和子目录

    命令 作用
    ls 列出当前目录的文件和子目录
    ls -a 列出所有目录、子目录、文件、隐藏文件
    ls -R 列出从当前目录开始的子目录、文件并且一层层往下显示
    ls -F 列出文件、目录名并显示出文件类型
    ls -t 以修改时间为时间倒序来列出文件、子目录
    ls -l 以长列表格式显示文件、目录的详细信息

    d. file

    功能说明:辨识文件类型。

    语  法:file [-beLvz][-f <名称文件>][-m <魔法数字文件>…][文件或目录…]

    补充说明:通过file指令,我们得以辨识该文件的类型。

    参  数:
     -b  列出辨识结果时,不显示文件名称。
     -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
     -f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
     -L  直接显示符号连接所指向的文件的类别。
     -m<魔法数字文件>  指定魔法数字文件。
     -v  显示版本信息。
     -z  尝试去解读压缩文件的内容。

    ###(2)创建和删除文件目录
    ####1、创建文件

    touch filename //创建文件
    /*
    文件名不存在,则创建一个新的空文件
    如果文件名存在,更新该文件的修改访问时间,内容不变
    */
    

    功能说明:改变文件或目录时间。

    语  法:touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][–help]   [–version][文件或目录…] 或 touch [-acfm][–help][–version][日期时间][文件或目录…]

    补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。

    参  数:
     -a或–time=atime或–time=access或–time=use  只更改存取时间。
     -c或–no-create  不建立任何文件。
     -d<时间日期>  使用指定的日期时间,而非现在的时间。
     -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
     -m或–time=mtime或–time=modify  只更改变动时间。
     -r<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
     -t<日期时间>  使用指定的日期时间,而非现在的时间。
     --help  在线帮助。
     --version  显示版本信息。

    ####2、创建目录
    功能说明:建立目录

    语  法:mkdir [-p][–help][–version][-m <目录属性>][目录名称]

    补充说明:mkdir可建立目录并同时设置目录的权限。

    参  数:
    -m<目录属性>或–mode<目录属性> 建立目录时同时设置目录的权限。
    -p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
    –help 显示帮助。
    –verbose 执行时显示详细的信息。
    –version 显示版本信息。
    ####3、删除文件
    rm(remove)

    功能说明:删除文件或目录。

    语  法:rm [-dfirv][–help][–version][文件或目录…]

    补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。
    参  数:
     -d或–directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。
     -f或–force  强制删除文件或目录。
     -i或–interactive  删除既有文件或目录之前先询问用户。
     -r或-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
     -v或–verbose  显示指令执行过程。
     --help  在线帮助。
     --version  显示版本信息。

    ####4、删除目录
    rmdir(remove directory)

    功能说明:删除目录。

    语  法:rmdir [-p][–help][–ignore-fail-on-non-empty][–verbose][–version][目录…]

    补充说明:当有空目录要删除时,可使用rmdir指令。

    参  数:
    -p或–parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
    –help 在线帮助。
    –ignore-fail-on-non-empty 忽略非空目录的错误信息。
    –verbose 显示指令执行过程。
    –version 显示版本信息。

    ###(3)显示文件内容
    cat
    使用权限:所有使用者
    使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName
    说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
    参数:
    -n 或 --number 由 1 开始对所有输出的行数编号
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 --show-nonprinting
    范例:
    cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
    cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

    cat < /dev/stdin > 1.txt //利用输入重定向 CRTL+D 结束输入
    cat /dev/null > 1.txt   //输出重定向进行清空
    
    

    head:查找文件的前多少行

    head [-n] filename
    

    tail :查找文件的莫问多少行

    tail [-n] filename
    

    more: 分屏显示

    more filename
    

    ###(4)拷贝和移动文件目录

    cp 源文件 目标文件
    

    cp(copy)

    功能说明:复制文件或目录。

    语  法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][–help][–spares=<使用时机>][–version][源文件或目录][目标文件或目录] [目的目录]

    补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

    mv [源文件、目录] [目的文件、目录]
    

    功能说明:移动或更名现有的文件或目录。

    语  法:mv [-bfiuv][–help][–version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]

    补充说明:mv可移动文件或目录,或是更改文件或目录的名称。

    参  数:
     -b或–backup  若需覆盖文件,则覆盖前先行备份。
     -f或–force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
     -i或–interactive  覆盖前先行询问用户。
     -S<附加字尾>或
     --suffix=<附加字尾>  与-b参数一并使用,可指定备份文件的所要附加的字尾。
     -u或–update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。
     -v或–verbose  执行时显示详细的信息。
     -V=<方法>或
     --version-control=<方法>  与-b参数一并使用,可指定备份的方法。
     --help  显示帮助。
     --version  显示版本信息

    ###(5)文件目录权限

    1. 权限

    Linux系统中的每个文件和木兰路都有访问许可权限,用他来确定能过何种方式对文件和目录进行访问和操作。
    权限分类:
    r 读权限: 可以打开文件、目录读取查看;
    w 写权限 :对文件、目录可以编写更改;
    x 可执行 :对文件可执行(可执行文件)、对目录可查找该目录下的内容

    1. 没有权限

      Ls -l
      -rwxr(所有者) -xr(所在组) -x(其他人)
      读写操作对应
      | 文件类型 | 目录 | 文件 |
      | ------------- |:------------😐 :-----😐
      | 读操作 | 可以产看目录的内容(ls)|可以打开文件查看文件下的内容(cat、more、head、tail)|
      | 写操作 | 可以添加删除目录文件(rm、rmdir、mkdir) | 可以打开文件修改文件内容(vi、vim、cp) |
      |执行操作 | 可以进入该目录(cd) |可以执行文件或当成命令 |
      ####2. 权限所属对象
      文件所有者:生成文件或目录的当前人,权限最高,用u表示。
      文件所属用户组:系统管理员分配的的同组一个或几个人,用g表示。
      其他人对此文件的权限:除拥有者、用户组以外的人,用o 表示。
      所有人:包括拥有者,所属用户组、其他用户,用a表示
      ####3. 列表内容
      (1)chmod:修改文件目录的访问权限,修改权限的前提条件是在修改权限时具有可操作权限。
      (a)用字母表示权限
      Who(u、g、o、a)+cp(“=”设置权限“+”添加权限“-”删除权限)+permission(“r”读权限“w”写权限“x”操作权限)
      例如:
      chmod g=wr 1.c;
      chmod u+w,g-w,o=wr 1.c
      (b)用八进制数字表示权限
      r w x
      0 0 0 无权限
      1 1 1 有权限
      R:4,w;2,x:1
      例如
      Chmod 777 build 将build的权限成所有人rwx
      注意:在Ubuntu中建立的文件默认权限是664
      (2) Chown改变文件的所属者和所属组
      Chown [选项] 用户组或者
      (3)chgroup改变文件或目录所属组

    ###(6)查找文件
    1、Find:查找文件
    find path expression [action]
    find 的使用条件所查找的路径必须具有读权限。
    查找选项通过文件属性来查找
    -name 按照名字查询
    -user 按照用户(文件的属主)
    -size 按照文件的大小
    -mtime 按照最后一次修改时间
    -atime 按照最后一次访问时间
    -type 按照文件类型 f:file d:directory
    -perm :按照文件的权限
    例如:
    find . -user root
    177 find / -name b*
    178 find / -name b* -print
    179 ls
    180 ls;find . -name 1* -type f: -print
    181 ls;find . -name 1* -type f -print
    182 ls;find …/ -name 1* -type f -print
    183 ls;find …/ -name 1* -type f -print
    2、Locate
    locate
    功能说明:查找文件。

    语  法:locate [-d <数据库文件>][–help][–version][范本样式…]

    补充说明:locate指令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找合乎范本样式条件的文件或目录。

    参  数:
     -d<数据库文件>或–database=<数据库文件> 设置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文件名为slocate.db,您可使用这个参数另行指定。
     --help  在线帮助。
     --version  显示版本信息。
    注意:对于新建的目录需要跟新数据库才能查看,updatedb
    ###(7)过滤和统计
    ####grep
    查出包含某些字符串的结果,对文件或输出结果进行过滤,对于大小写有一定 要求。

    grep [option] string filename
    
    

    补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。
    -i 忽略大小写
    -v 反向匹配(查出不包含字符串的结果)
    这里写图片描述
    例1在1.c文件中查找含有in的语句
    下面写一条语句实现将该文件目录下含有“root”的语句存放在 ls_root.txt文档中
    实现如下图所示:
    这里写图片描述

    例2 在当前目录下建立test1.txt和test2.txt 文档,分别存“hello world (test1);”和“hello world from test 2”。
    列出当前目录下含有test的文件,然后将内容中含有“test2”的语句输出到result文件中。

    	touch result.txt
    	ls test*.txt | xargs grep test2 \
    	>  > result.txt  ; cat result.txt  
    	
    

    这里写图片描述
    注意: xargs :上一管道输出的结果为两个,作为下一管道的输入参数

    ####wc
    wc:统计文件或输出的结果

    wc [选项] 文件名
    - l 统计多少行
    - w 统计多少单词
    - c 统计多少个字符
    

    例:

    这里写图片描述

    例:显示当前目录先有多少个test开头的文档
    这里写图片描述

    #五、用户及进程

    ##1、日期时间进程查看
    a)date: 显示日期时间
    b)cal :显示日历
    cal 年份 月份
    ##2、进程查询
    ps 列出当前系统中运行的进程

    进程:能完成某项任务的程序。
    ps [选项]
    ps :列出自己当前终端下的相关进程

    这里写图片描述

    ps -e :列出当前正在运行的进程

    这里写图片描述

    ps -f :列出一个完成的进程列表形式

    这里写图片描述

    ps -U :查找某个用户的进程

    **-auwx :**列出一个完成的进程列表形式,与-f下的形式不同

    这里写图片描述
    ##3、用户管理
    ###a)su

    su 用户名 :切换账户

    ###b)sudo
    sudo :以管理员权限运行

    ##4、电源管理
    ###a)shutdown
    安全关闭或重启Linux系统,它在系统关闭之前给系统上的所有登陆用户提示一条警告信息。该命令还允许用户指定一个时间参数、可以是一个精确的时间、也可以是从现在开始的一段时间。
    精确时间的格式: hh:mm 表示小时和分钟,时间段由 + 和分钟数表示。系统执行该命令后会自动进行数据同步的工作
    功能说明:系统关机指令。

    语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息]

    补充说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

    参  数:
     -c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。
     -f  重新启动时不执行fsck。
     -F  重新启动时执行fsck。
     -h  将系统关机。
     -k  只是送出信息给所有用户,但不会实际关机。
     -n  不调用init程序进行关机,而由shutdown自己进行。
     -r  shutdown之后重新启动。
     -t<秒数>  送出警告信息和删除信息之间要延迟多少秒。
     [时间]  设置多久时间后执行shutdown指令。
     [警告信息]  要传送给所有登入用户的信息。
    ###b)reboot
    功能说明:重新开机。

    语  法:dreboot [-dfinw]

    补充说明:执行reboot指令可让系统停止运作,并重新开机。

    参  数:
    -d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。
    -f  强制重新开机,不调用shutdown指令的功能。
    -i  在重开机之前,先关闭所有网络界面。
    -n  重开机之前不检查是否有未结束的程序。
    -w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

    ###c)halt

    功能说明:关闭系统。

    语  法:halt [-dfinpw]

    补充说明:halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。

    参  数:
    -d  不要在wtmp中记录。
    -f  不论目前的runlevel为何,不调用shutdown即强制关闭系统。
    -i  在halt之前,关闭全部的网络界面。
    -n  halt前,不用先执行sync。
    -p  halt之后,执行poweroff。
    -w  仅在wtmp中记录,而不实际结束系统。

    ##4、用户管理补充
    ###(1)用户密码要求
    用户的密码要求有6~8个字符,其中至少要包含2个字母、1个数字或特殊字符,而且不能与用户名相同,还要不同于以前的密码,至少要有三个字符不同与以前的密码。

    ###(2)修改密码命令
    passwd
    输入命令 passwd
    输入原密码 **********
    输入新密码
    确认新密码

    注意:在输入密码过程中机器是没有任何动作的
    ###(3)查找用户
    ####id
    查看用户ID(用户名)及其所属组ID(组名)
    ####user
    查看已经登陆到当前系统中的用户,只显示出用户名。
    ####who
    查看用户的详细信息
    ####who am i
    查看当前用户自己的信息
    ####whoanmi
    查看当前用户自己的用户名

    这里写图片描述

    #六、相关信息查询

    ##产看磁盘信息

    ###du

    显示磁盘使用摘要信息
    du 以Block为单位方式显示
    -k 以k字节方式显示
    -m 以m字节方式显示
    -s 显示当前目录下的内容总的占用磁盘的大小,以Block为单位
    以Block单位显示的数字是以k字节方式显示的数字的2倍,1k字节=2个Block
    这里写图片描述
    ###df

    显示整个文件系统的空间使用磁盘情况
    -k 以k字节方式显示
    这里写图片描述

    #七、网络配置

    ##1、ping
    查看当前机器与另一台机器的联通情况
    ping 主机名称或者主机的IP:向ping后面的主机发送数据包,若被ping的主机有回复则表示连通的。

    功能说明:检测主机。
    
    语  法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
    
    补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
    
    参  数:
      -d   使用Socket的SO_DEBUG功能。
      -c<完成次数>   设置完成要求回应的次数。
      -f   极限检测。
      -i<间隔秒数>   指定收发信息的间隔时间。
      -I<网络界面>   使用指定的网络界面送出数据包。
      -l<前置载入>   设置在送出要求信息之前,先行发出的数据包。
      -n   只输出数值。
      -p<范本样式>   设置填满数据包的范本样式。
      -q   不显示指令执行过程,开头和结尾的相关信息除外。
      -r   忽略普通的Routing Table,直接将数据包送到远端主机上。
      -R   记录路由过程。
      -s<数据包大小>   设置数据包的大小。
      -t<存活数值>   设置存活数值TTL的大小。
      -v   详细显示指令的执行过程。
    

    这里写图片描述
    ##2、ifconfig
    查看和配置当前机器的网络参数信息

    ifconfig -a // 显示产看当前机器的IP、Netmask、Gateway等网络信息
    ifconfig eth0 up(down) //激活与关闭某个网络适配器
    ifconfig eth0 [ip address] netmask [address] //设置IP和子网掩码
    
    功能说明:显示或设置网络设备。
    语  法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
    补充说明:ifconfig可设置网络设备的状态,或是显示目前的设置。
    参  数:
      add<地址>   设置网络设备IPv6的IP地址。
      del<地址>   删除网络设备IPv6的IP地址。
      down   关闭指定的网络设备。
      <hw<网络设备类型><硬件地址>   设置网络设备的类型与硬件地址。
      io_addr<I/O地址>   设置网络设备的I/O地址。
      irq<IRQ地址>   设置网络设备的IRQ。
      media<网络媒介类型>   设置网络设备的媒介类型。
      mem_start<内存地址>   设置网络设备在主内存所占用的起始地址。
      metric<数目>   指定在计算数据包的转送次数时,所要加上的数目。
      mtu<字节>   设置网络设备的MTU。
      netmask<子网掩码>   设置网络设备的子网掩码。
      tunnel<地址>   建立IPv4与IPv6之间的隧道通信地址。
      up   启动指定的网络设备。
      -broadcast<地址>   将要送往指定地址的数据包当成广播数据包来处理。
      -pointopoint<地址>   与指定地址的网络设备建立直接连线,此模式具有保密功能。
      -promisc   关闭或启动指定网络设备的promiscuous模式。
      [IP地址]   指定网络设备的IP地址。
      [网络设备]   指定网络设备的名称。
    

    111

    #八、Linux应用程序的安装与卸载基础


    ##1、Linux安装包
    Linux安装包的通常是tar的格式,同时也支持自己定义的格式。
    在redhat中软件安装包的格式通常是rpm
    在Ubuntu中软件安装包的格式通常是deb
    ##2、 安装包命名通用规则
    在Linux中常用的命名格式是:
    软件名称_版本号-修订版本号_体系架构.扩展名
    ##3、安装包的离线安装及卸载
    dpkg
    dpkg -i 安装
    dpkg -p 卸载
    源文件安装的过程:配置configure >> 编译make >> 安装 make install
    ##4、在线安装及卸载
    安装 :apt-get install
    卸载 :apt-get remove -purge

    #九、Linux系统VI的使用基础篇

    ##1、vim优势:
    a)所有Unix Like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;
    b)很多软件的编辑接口都会主动调用vi
    c)vi具有程序编辑能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;
    d)程序简单编辑速度快。
    ##2、vi的模式:
    ###a)一般模式
    一般模式为默认模式,可以使用上下左右键移动光标,可以删除字符或删除整行,也可以复制、粘贴文件数据。
    ###b)编辑模式
    编辑模式中可以进行行删除、复制、粘贴等操作。但是无法编辑文件内容,需要按下“i I o O a A r R”等任何一个字母之后才会进入编辑模式,在屏幕的下端会有“INSERT”或者“REPLACE”,按“ESC”键可以退出编辑模式
    ###c)命令模式
    在一般模式中,按“:”“/”“?”三个中任何一个按钮,可以将光标移动到最下面一行,在这个模式当中可以提供查找数据的操作、读取、保存、等命令。
    退出保存“:wq”
    强制退出“:q!”

    展开全文
  • Linux操作系统基础

    万次阅读 多人点赞 2018-05-27 12:16:53
    Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机 Linux介绍 Linux出现于1991年,是...

    Linux简介

    Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机
    这里写图片描述

    Linux介绍

    Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成

    Linux特点

    多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能
    开源

    CentOS

    • 主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
    • 免费:RedHat 和CentOS差别不大,基于Red Hat Linux 提供的可自由使用源代码的企业CentOS是一个级Linux发行版本
    • 更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

    Linux目录结构

    这里写图片描述

    • bin (binaries)存放二进制可执行文件
    • sbin (super user binaries)存放二进制可执行文件,只有root才能访问
    • etc (etcetera)存放系统配置文件
    • usr (unix shared resources)用于存放共享的系统资源
    • home 存放用户文件的根目录
    • root 超级用户目录
    • dev (devices)用于存放设备文件
    • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
    • mnt (mount)系统管理员安装临时文件系统的安装点
    • boot 存放用于系统引导时使用的各种文件
    • tmp (temporary)用于存放各种临时文件
    • var (variable)用于存放运行时需要改变数据的文件

    Linux常用命令

    命令格式:命令 -选项 参数

    如:ls  -la  /usr
    
    ls:显示文件和目录列表(list)

    常用参数:

    -l      (long)
    -a  (all)         注意隐藏文件、特殊目录.和..   
    -t      (time)

    Linux命令的分类

    内部命令:属于Shell解析器的一部分

    cd 切换目录(change directory)
    pwd 显示当前工作目录(print working directory)
    help 帮助

    外部命令:独立于Shell解析器之外的文件程序

    ls 显示文件和目录列表(list)
    mkdir 创建目录(make directoriy)
    cp 复制文件或目录(copy

    查看帮助文档

    内部命令:help + 命令(help cd)
    外部命令:man + 命令(man ls)

    操作文件或目录常用命令

    pwd 显示当前工作目录(print working directory)
    touch 创建空文件                                 
    mkdir 创建目录(make directoriy)
    -p 父目录不存在情况下先生成父目录 (parents)            
    cp 复制文件或目录(copy)
    -r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)     
    mv 移动文件或目录、文件或目录改名(move)
    
    rm 删除文件(remove)
    -r 同时删除该目录下的所有文件(recursive)
    -f 强制删除文件或目录(force)
    rmdir 删除空目录(remove directoriy)
    cat显示文本文件内容 (catenate)
    more、less 分页显示文本文件内容
    head、tail查看文本中开头或结尾部分的内容
    haed  -n  5  a.log 查看a.log文件的前5行
    tail  -F b.log 循环读取(follow)
    

    常用命令

    wc 统计文本的行数、字数、字符数(word count)
    -m 统计文本字符数
    -w 统计文本字数
    -l 统计文本行数
    find 在文件系统中查找指定的文件
    find /etc/ -name "aaa"
    grep 在指定的文本文件中查找指定的字符串
    ln 建立链接文件(link)
    -s 对源文件建立符号连接,而非硬连接(symbolic)
    
    top 显示当前系统中耗费资源最多的进程 
    ps 显示瞬间的进程状态
    -e /-A 显示所有进程,环境变量
    -f 全格式
    -a 显示所有用户的所有进程(包括其它用户)
    -u 按用户名和启动时间的顺序来显示进程
    -x 显示无控制终端的进程
    kill 杀死一个进程
    kill -9 pid
    df 显示文件系统磁盘空间的使用情况
    
    du 显示指定的文件(目录)已使用的磁盘空间的总
    -h文件大小以KMG为单位显示(human-readable)
    -s只显示各档案大小的总合(summarize)
    free 显示当前内存和交换空间的使用情况 
    netstat 显示网络状态信息
    -a 显示所有连接和监听端口
    -t (tcp)仅显示tcp相关选项
    -u (udp)仅显示udp相关选项
    -n 拒绝显示别名,能显示数字的全部转化成数字。
    -p 显示建立相关链接的程序名
    ifconfig 网卡网络配置详解 
    ping 测试网络的连通性 
    
    

    备份压缩命令

    gzip 压缩(解压)文件或目录,压缩文件后缀为gz 
    bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 
    tar 文件、目录打(解)包
    

    gzip命令

    命令格式:gzip [选项] 压缩(解压缩)的文件名
    -d将压缩文件解压(decompress)
    -l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
    -v显示文件名和压缩比(verbose)
    -num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
    

    bzip2命令

    命令格式:bzip2 [-cdz] 文档名
    -c将压缩的过程产生的数据输出到屏幕上
    -d解压缩的参数(decompress)
    -z压缩的参数(compress)
    -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

    tar命令

    -c 建立一个压缩文件的参数指令(create)
    -x 解开一个压缩文件的参数指令(extract)
    -z 是否需要用 gzip 压缩
    -j 是否需要用 bzip2 压缩
    -v 压缩的过程中显示文件(verbose)
    -f 使用档名,在 f 之后要立即接档名(file)
    

    关机/重启命令

    shutdown系统关机 
    -r 关机后立即重启
    -h 关机后不重新启动
    halt 关机后关闭电源 shutdown -h
    reboot 重新启动 shutdown -r

    学习Linux的好习惯

    • 善于查看man page(manual)等帮助文档
    • 利用好Tab键
    • 掌握好一些快捷键

      ctrl + c(停止当前进程)
      ctrl + r(查看命令历史)
      ctrl + l(清屏,与clear命令作用相同)
      
    展开全文
  • Linux操作系统之操作命令大全

    万次阅读 多人点赞 2019-02-01 12:38:11
    文件操作命令 1.df 显示磁盘使用情况 2.du 显示文件系统使用情况 3.ls 显示目录 普通使用:ls ls -l ll 查看多个目录:ls / /ect 查看/ 和/etc下的文件 查看隐藏文件:ls -a  4.cd ...
  • Linux操作系统入门(1)

    万次阅读 2018-09-25 21:52:28
    Linux操作系统的诞生及其主要特性  Linux操作系统诞生于1991 年10 月5 日,这是第一次对外公布的时间,创始人林纳斯·托瓦兹。  Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。...
  • linux操作系统的分类及解释

    万次阅读 2016-07-27 14:13:38
    什么是Linux?    也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的...那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指 GNU
  • linux 操作系统学习

    千次阅读 2018-08-27 18:56:14
    root是linux下的系统管理员   普通用户登陆后可以用su- 切换为系统管理员 linux可以做java/c开发 在linux的vi编辑器内写一下简单的java程序“hello,world” 1、Vi Hello.java 2、输入i[进入到插入模式]  ...
  • linux操作系统是什么,操作系统概述

    千次阅读 2019-06-19 20:29:50
    Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。...
  • Linux教程+操作系统教程 -- 大全

    万次阅读 多人点赞 2018-08-16 17:19:20
    1. Linux入门教程 http://c.biancheng.net/cpp/linux/ 基础教程 Linux简介 Linux文件管理 Linux目录 Linux文件权限和访问模式 Linux环境变量 Linux打印文件和发送邮件 Linux管道和过滤器 Linux进程...
  • linux查看操作系统版本、内存信息

    万次阅读 2020-01-08 20:50:38
    1、前言 ...Linux查看版本当前操作系统内核信息 2、cat /proc/version Linux查看当前操作系统版本信息 3、 cat /etc/issue 或cat /etc/redhat-release Linux查看版本当前操作系统发行版信息 ...
  • Linux从0到1:安装Linux操作系统(超级详细版)

    万次阅读 多人点赞 2018-07-08 10:18:47
    分享一下安装Linxu操作系统的流程 安装虚拟机 首先自己进行Vmware workstation的安装,打开此软件进行以下步骤...操作系统类型,选择Linux centos 64 自定义虚拟机名称,和文件夹位置(建议D:\VM\Centos7-1-64...
  • 转载: http://blog.51cto.com/sf1314/2096580
  • 一些主流Linux操作系统的界面对比图

    万次阅读 2006-09-18 21:19:00
    这些图片都是在我自己电脑上截屏下来的,不过,这些操作系统都不是安装在真实机上,而是安装在VMWare中的。SUSE:欧洲发行量第一的Linux版本,界面极其华丽,相比Windows XP也毫不逊色,重点推荐; Mandriva:界面...
  • 如何查看Linux操作系统版本?

    万次阅读 2017-11-28 20:36:39
    参考地址:... 如何查看Linux操作系统版本? 1. 查看内核版本命令: $ cat /proc/version Linux version 2.6.32-358.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 2012031
  • linux查看操作系统版本的命令

    万次阅读 2018-02-21 15:31:04
    lsb_release提供特定的LSB (Linux Standard Base)和发布版本相关信息。 CentOS中运行lsb_release -a的结果如下: [root@iZ91q68xe2hhxlZ ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Dis.....
  • 八款国产操作系统

    万次阅读 2018-01-01 09:05:57
    (点击上方蓝字,快速关注)目前世界上存在的那些操作系统:Windows、MAC OS X、MVX、DOS/VSE、UNIX、Linux等,很少见到国产操作系统的影子,你知道国产操作系统有那些吗?虽然国内的操作系统我们可能用不上,但我们有...
  • Linux教程+操作系统教程

    万次阅读 多人点赞 2018-08-24 14:08:53
    Linux简介Linux文件管理Linux目录Linux文件权限和访问模式Linux环境变量Linux打印文件和发送邮件Linux管道和过滤器Linux进程管理Linux网络通信工具vi编辑器Linux文件系统Linux文件存储结构Linux用户管理Linux系统...
  • 2014年4月8日起,美国微软公司停止了对Windows XP SP3操作系统提供服务...国产操作系统多以Linux为基础二次开发,今天我们为大家盘点一下二零一八年值得用户使用的国产Linux桌面操作系统。 1.深度操作系统 ...
  • Linux系统更新

    万次阅读 2019-06-27 10:39:30
    今天给大家讲解一下,linux系统更新的简单操作操作原理。 更多优质文章,请访问博主个人网站:泰泰博客,www.taitaiblog.com 一、升级原理: 1、系统升级实际上是一个软件包的删除与重装过程,在更新的过程中...
1 2 3 4 5 ... 20
收藏数 1,390,063
精华内容 556,025
关键字:

linux操作系统