一.基础认识


  1. 什么是开源?

       开源就是软件和源代码都是公开的.

       可以修改(完善作者的代码)和创建自己的软件.


2.免费软件不同于自由软件,虽然它是免费的,但他不公布源代码,共享软件与免费软件有点类似,其初起是不收费的,但过了试用期后收费.


3.linux起源:

 GUN项目计划
    GNU Project发起于1984年,由著名的***Richard Stallman提出的,GNU获得了自由软件基金会(FSF for Free Software Foundation)的支持,这也是GNU的主要资金来源,目的是为了建立免费的UNIX系统,基本原则是源代码共享及思想共享。
    GNU是“GNU's Not Unix”的递归缩写。
    GNU[nu:, nju:]的中文翻译是角马(南非产的象牛的大羚羊)。所以GNU的标志也就是这个,记住,他是角马,不是牛,也不是其他的什么。 别出去闹笑话哦 !
    这就是Richard Stallman,很著名的***,如果你要从事IT,别人问你Richard Stallman 你说不知道,那就问题严重了
    GNU通用公共许可(GPL)
    Linux是基于Copyleft(版权所无)的软件模式进行发布的,其实Copyleft是与Copyright(版权所有)相对立的新名称,它是GNU项目制定的通用公共许可证GPL(General Public License)。
    GPL是由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件(Free software),后来改名为开放源代码软件(Open Source Software)。大多数的GNU程序和超过半数的自由软件使用它 。
    GPL保证了任何人都有权复制、修改和重新发布自由软件的源代码,并且规定在不增加费用的条件下得到源代码(基本发行费用除外),但你不能声明你做了原始的工作,或声明是由他人做的。
LNUX发展史和Linus Torvalds
Linux核心编写者 Linus Torvalds
Linux由Linus Torvalds于1991年10月在芬兰赫尔辛基大学发布的,Linux可以说是UNIX操作系统的一个克隆体。
Linux kernel + GNU utilities = open source,UNIX-like operating system
    仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(distribution)。
当然还有我们的REDHAT
REDHAT是 1994年,由Bob Young Marc Ewing 创建的,是世界上最大的的开放原代码的公司之一
桌面版最高是 9.0,那也是个绝版 ,从那以后REDHAT就专注与服务器版本。 没在对桌面投入太多,Fedora Core 是REDHAT和开源社区合作开发的,并不是红帽所有。

 



1.虚拟机操作

[kiosk@foundation0 Desktop]$ rht-vmctl stop desktop ###关闭

Stopping desktop.

[kiosk@foundation0 Desktop]$ rht-vmctl start desktop ###开启

Starting desktop.

[kiosk@foundation0 Desktop]$ rht-vmctl view desktop##显示

[kiosk@foundation0 Desktop]$ rht-vmctl poweroff desktop###强行关闭

 

[kiosk@foundation0 Desktop]$ rht-vmctl reset desktop###重置虚拟机

[kiosk@foundation0 Desktop]$ rht-vmctl fullreset desktop####完全重置

 

2.设置语言语系

  system tools -->settings-->region language

 

3.设置命令快捷键

  system tools -->settings-->keyboard-->shortcus

 

4.什么是shell 

          壳层(英语:Shell)在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序。Shell这个词是来自于操作系统(内核)与用户界面的外层界面。通常将壳层分为两类:命令行与图形界面。命令行壳层提供一个命令行界面(CLI);而图形壳层提供一个图形用户界面(GUI)。

         shell是操作系统最外面的一层。操作系统与外部最主要的接口就叫做shell。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。


5 命令

   对计算机程序编程时所下达的编程指令

  5.1命令提示符

        [kiosk@foundation0 Desktop]$

        kioks         ##开启shell的用户

        @             ##分隔符

        foundation0   ##主机的短名称,表示shell开启在那台主机里     hostname主机名查询

        Desktop       ##表示你在系统的什么位置

        $             ##身份提示符中的普通用户,超级用户的提示符为:#


   5.2.在shell中如何使用命令

     5.2.1 命令一定要在提示符之后输入

     5.2.2 命令的输入方式

             命令  参数   目标

             参数是命令功能的指定

             -参数          # 单词的缩写

             --参数         # 单词的全拼

           5.2.3命令行中的开启设置

             gnome-control-center   #开启设置

             gnome-terminal         #开启终端



 

6.切换用户

[kiosk@foundation0 Desktop]$ su - 系统中已经存在用户名字  ####切换用户身份

ctrl+d  退出

 

7.虚拟控制台

ctrl+alt+f2-f6      ####进入虚拟控制台

ctrl+alt+F1|F7      ####回到图形

 


8.系统启动级别:

 init

       0 系统停止

      1 单用户系统,不需要登陆

      2 多用户系统但不支持NFS,命令行模式登陆

      3 完整多用户模式,命令行模式登陆

      4 未用

      5 X11图形模式,图形模式登陆

      6 重新启动系统


这些可以在/etc/initab文件中可以看到0-6级的注释,代码段如下:

# Default runlevel. The runlevels used by RHS are:

#   0 - halt (Do NOT set initdefault to this)

#   1 - Single user mode

#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)

#   3 - Full multiuser mode

#   4 - unused

#   5 - X11

#   6 - reboot (Do NOT set initdefault to this)

1.级别 0

  系统停止。注意不要把该级别设置为默认模式,否则系统每次启动以后就会自动停止,无法进入。

这个运行级别主要用于关闭任务,在 rc0.d 目录下的各个连接命令都是此级别的命令。在关闭时,这些命令逐个执行。它们将杀掉所有进程、关闭虚拟内存和交换文件、卸载文件系统和交换分区。

关机操作在 DOS 下和 Linux 下截然不同。在 DOS 提示符下,可以很放心地直接关闭电源。但是,在 Linux 下不能这么做。Linux 的文件系统在启动时被装入,在关闭时要被卸载。这种差别正是 Linux 强大功能的前提。

在 Linux 下,要通过输入命令 shutdown 加上参数来关闭、重启计算机或者通过按下热键“Ctrl”+“Alt”+“Del”来重新启动。

2.级别 1

单用户模式。该模式只能许可一个用户从本地计算机上登录 rc1.d 目录下的所有文件与此运行级别相连。此运行级别一般用于系统管理与维护,如:给 Linux 系统升级,安装新软件等等。

在此模式下,只能由管理员进入而其他用户无法登录。因为在启动时,文件系统被加载但是网络却没有被加载,无法通过网络登录。

3.级别 2

多用户模式。用户可以通过网络进行登录。在不支持网络的情况下该模式和模式 3 是相的,rc2.d 目录下所有文件与此级别相连。

4.级别 3

完全多用户模式。这是缺省的运行模式,在此模式下所有网络服务程序一起运行。rc3.d录下的文件与此级别相连。

5.级别 4

未使用模式,rc4.d 目录与此级别相连。这一级别是用户自定义的运行级别,用户可以根需要自己定义。如果想运行此级别的话,必须在 rc3.d 目录下放入连接文件,就像其他 rc*.d目录下的文件,并指明是启动还是终止进程。

6.级别 5

在 Linux 下运行 X  Window 就是使用这一级别。在此级别下除了因特网的域名服务器的named 与级别 3 不同,其余的都相同。

7.级别 6

这是个重新启动系统的运行级别。rc6.d 目录与此级别相连。既然是重新启动也就是关闭当前系统,但不关闭电源,所以此目录下的连接与级别为 0 的在 rc0.d 下的连接基本相同。不同之处在于,虽然它们都执行 halt(关闭)命令,但是给 halt 传递的参数不一样,因而级别 6 能够重新启动系统


12.date命令

     date  月月天天小时分钟.秒秒   ##更改时间

     date  [MMDDhhmm[[CC]YY][.ss]]

            +%H   hour (00..23)

            +%I   hour (01..12)

            +%m   month (01..12)

            +%M   minute (00..59)


    [kiosk@foundation6 Desktop]$ date  -d  +83day

     Fri Jun 17 14:48:47 CST 2016

    [kiosk@foundation6 Desktop]$



13.passwd命令

passwd  username     ###更改用户密码(只有超级用户root可以)

passwd               ####普通用户修改自己的密码

 

普通用户只能修改自己的密码,并且必须知道自己原始密码,修改密码必须大于8,不能与原始密码字符重复

 

passwd -l username   ###冻结普通用户

passwd -u username   ###解锁冻结帐号

       -d       username        ###清除密码

       -x       username        ###maximum password lifetime (root only)

       -n       username        ###minimum password lifetime (root only)

       -w       username        ###number of days warning users receives before

                                ###password expiration (root only)

 

14.tab键

 补齐系统中存在的文件名称,命令,和命令参数

     Tab completion

          "<TAB>" can automatic completion of

         command ,file name and some


15.文件管理

touch         ###创建文件

cat文件名称   ###查看文件所有内容到文件的最后

less文件名称  ###查看文件所有内容从文件的开始,按Q退出

head -数字文件名称      ###文件内容前多少

tail -数字文件名称      ###文件内容后多少


16.历史调用

!数字            ###执行第多少条命令

!关键字          ###执行最近一条以关键字开头的命令

ctrl+R+关键字    ###调出最近一条含有关键字的命令

上下键           ###从最后一条命令开始向前查看或者向后查看

history          ###查看历史


17.file查看文件类型

     file   ###查看文件类型


18.wc命令

   wc    统计文本内容行,单词数,字节大小

        -l   ###行数

        -c   ###字节数

        -m   ###字符数

        -w   ###单词数

        -L   ###显示最长行的长度


19.watch命令

watch [options] command

The watch program executes a given command at regular inter-vals; the default is every two seconds. The command is passed to the shell (so be sure to quote or escape any special characters), and the results are displayed in a full-screen mode, so you can observe the output conveniently and see what has changed. For example, 

每隔一段时间重复运行一个命令,默认间隔时间是2秒。要运行的命令直接传给shell(注意引用和转义特殊字符)。结果会展示为全屏模式,这样你可以很方便的观察改变。例如: 

watch -n 60 date 

executes the date command once a minute, sort of a poor man’s clock. Type ^C to exit.

执行date命令每分钟一次,输入^C  退出。

watch -n 1 date      ##监控date命令每秒钟执行一次

 

20.开关机,登陆

   关机

      poweroff|init 0|shutdown -h now

   重启

      reboot| init 6 |shutdown -r now

   登陆

      login

            for gui

            for text

 

 21 --help帮助

    21.1命令--help

   【内容】###内容选加

    <内容>###内容必加

    内容...###内容个数任意

    21.2  whatis

 

22.快捷键

    22.1  ctrl   

               + a 光标移动到行首

               + e 光标移动到行尾

               + u光标所在位置删除到行首

               + k光标所在位置删除到行尾

               + r调出最近一条含有关键字的命令

               + |光标移动以单词为单位

               + c撤销以输入的命令

               + d关闭当前环境

 

    22.2  ctrl +c      撤销未执行的命令

          ctrl +d      结束终端

 

    22.3  ctrl+alt+上|下  切换工作界面

          ctrl+alt+L      锁屏


    22.4  gnome-control-center    开启设置

          gnome-terminal          开启终端