Linux版本分类:
在2.6x版本以前,1.主、次版本为奇数-发展中版本(development),如2.5.xx,这种核心版本主要用于测试与发展新功能。2.主、次版本为偶数-稳定版本(stable),如2.6.xx,等到核心功能发展成熟后会加入到这类的版本中。
从3.0版本开始,核心数据主要依据**主线版本(mainline)**来开发,开发完毕后会往下一个主线版本进行。例如3.10就是在3.9的架构下继续开发出来的新主线版本。而旧的版本在新的版本出现之后,会由两种机制来处理,一种机制为结束开发(End of Live,EOL), 即该程序代码已经结束,不会有继续维护的状态。另一种机制为保持该版本的持续维护,即长期维护版本,如3.10。
Linux核心版本与发布商版本:核心版本最新的目前是4.0.0(2015/04)
linux相关指令
1.显示日期的指令 date
格式化输出功能指令: date +%Y/%m/%d
date +%H:%M
2.显示日历的指令:cal
cal+年份 直接显示一整年的日历
cal [month] [year] 显示某年某月的日历
3.表示计算器的指令: bc(basic calculator)
首先输入一个bc 指令进入到小型计算器的工作环境中,在输入需要计算的算式:+(加) - (减)*(乘) / (除) ^(指数) %(余数)
有一个问题,10/100=0.1 这里为什么输出了0呢,因为bc里面预设输出整数,如果想输出小数,必须要执行scale=number,number就是小数点数
记得需要输入quit 才能退出该环境,回到原指令哦!
4.几个重要的按键
- [Tab] 按键:命令补全与文件补齐
上面我们提到cal指令,如果我在指令列输入ca再按两次[Tab]按键,结果会是怎么样呢?
可以看到所有ca开头的指令都被显示出来了
再看下面这个例子
综上三个例子,我们可以发现如果[Tab]按键直接在[command]之后被按下,则代表命令补全;如果接在第二个字以后,则代表文件补全;在另一些特殊的指令后面,它又有可能变成参数补全哦。
- ctrl + C 按键:中断指令(先按ctrl 键不放,再接着按下C键)
- ctrl + D 按键:键盘输入(End of file or end of input) 也可以用来代替exit的输入。如果你想要直接离开文字接口,可以直接按下ctrl + D 就能够离开了。
- shift + pageUP // page Down 按键:如果你在纯文本中执行某些指令,想要回去看一看前面或者后面输出的讯息,这两个组合键就可以帮助你来回翻页,十分方便。
注意:在MacBook上,pageUp=fn+上方向,pageDown=fn+下方向
5.错误讯息的查看
借屏幕上显示的错误讯息来了解你的问题点,比如小写的date打成了大写的,这个错误讯息是这样显示的
上面的bash:就是表示Linux的shell。
6.指令的–help 求助说明
首先下达语法的方式(usage),这个date有两种基本语法,一个是直接下达并取得日期的回传值,且可以+formate的方式来显示。另一种则是加上MMDDhhmmCCYY(月月日日时时分分公元年)的方式来设定时间。再往下看会说明主要的选项,例如-d的意义,后续又会出现+formate的用法。
7.man page(全称manual page)
首先在页面的第一行,我们可以看到[DATE(1)],date是我们知道的指令,而(1)代表一般用户可以使用的指令。常用的数字代表的意义如下:
-1 用户在shell环境中可以操作的指令或者可执行文件
-2系统核心可呼叫的函数与工具等
-3一些常用的函数(function)与函数库(library),大部分为C的函式库(libc)。
-4装置文件的说明,通常在/dev下的文件(注:dev是device的缩写)
-5配置文件或者是某些文件的格式
-6游戏(games)
-7惯例与协议等,例如Linux文件系统、网络协议、ASCII code等等的说明
-8系统管理员可用的管理指令
-9跟kernel有关的文件
main page中包含的说明如下
在main page中的一些快捷指令
8.info page
info和man 的用途其实差不多,都是用于查询指令或者相关文件的用法。但是不同的是,info page 会将文件数据拆分成一个个段落,每个段落用自己的页面来撰写,并且会有类似网页超链接来跳到各不同的页面中,每个独立的页面也被称为一个节点node。
file:代表这个info page的资料是来自info.info文件所提供的;
node:代表目前这个页面属于Top节点。意思是info.info里面含有很多信息,而Top仅是info.info内的一个节点内容而已。
next:下一个节点的的名称为getting started,也可以按N键到下个节点中去;
up:回到上一层的总揽画面,也可以按U键回到上一层;
prev:前一个节点。但由于top是info.info的第一个节点,所以上面没有前一个节点的信息。
tip:可以看到Menu, 在menu的下面共分为四个小节,通过上下左右键将光标移动到该文字或者*上面,按下enter,就可以进入对应的小节了。(也可以按tab键迅速使光标在node之间移动)
9.其他有用的说明文件
指令或者软件的制作者一般会将自己的指令或者软件说明制作成【联机帮助文件】,但是并不是每个东西都需要做成联机帮助文件的,还有相当多的说明需要额外的文件,这些说明文件会教你how to do。这些说明文件主要放在**/user/share/doc**这个目录下面。例如,你如果想知道grub2这个新版的开机管理软件有什么能用的指令呢,可以到底下的目录看看 /user/share/doc/grub2-tools-2.02(2.02表示版本)
总结一下:在终端机模式中,如果你知道某个指令,但却忘记了相关的选项与参数,请善用**–help的功能来查询相关信息。
当有任何你不知道的指令或者文件格式这种玩意儿,但是你想要了解它,请使用man或者是info来查询。
而如果你想要架设一些其他的服务,或者想利用一整组软件来达成某项功能时,请赶快到/user/share/doc**这个目录下查查有没有该服务的说明文档。
10.超简单的文书编辑器:nano
使用方法:键入指令 nano text.txt
如上图所示,下面三行泛白的地方,分别表示文件的状态(new file)和两行指令说明。指令说明是组合键:
进入nano: nano text.txt
保存:ctrl+X
直接离开不保存:N
保存并离开:Y
11.正确的关机方法
- Linux系统是多人操作系统,所以在关机之前务必确保他人没有任务执行。所以关机之前:首先要看目前有谁在线,用指令【who】,而如果要看网络联机状态,可以下达【netstat -a】指令。要看背景执行的程序可以执行【ps -aux】这个指令。之后通过在线使用者关机的时刻:shutdown。正确的关机指令:shutdown 和 reboot
- 将数据同步写入硬盘中的指令:sync; 惯用的关机指令:shutdown; 重新启动,关机:reboot,halt,poweroff。
–数据同步写入磁盘:sync
Linux系统通常将数据保存在内存中,以方便数据的增删改写。但是为了避免系统不正常关 机,用【sync】指令,将内存中的数据写入到硬盘中。
–shutdown语法结构:/sbin/shutdown [-krhc][时间][警告讯息]
-h:在特定时间关机(也就是将系统的服务停掉之后,立即关机);
-k:不要真的关机,只是发出警告消息。
-r:将系统的服务停掉之后就重新启动(常用)。
-c:取消已经在进行的shutdown指令内容。
时间:指定系统关机的时间。若没有的话,默认1分钟后自动进行。
–重新启动,关机:reboot,halt,poweroff
注意问题:1.在终端登入中,看到提示符 # 与 $ 有何不同?#代表以root的身份登入系统,而 $ 则代表一般身份使用者,平常建议以一般身份使用者来登入。
2.如何强制中断一个程序的运行?kill指令或者ctrl+C
3.如果以文本模式登入Linux主机时,有几个终端机接口可以使用?如何切换各个不同的终端机接口?共有六个,tty1-tty6,切换方式为crtl+alt+[F1]-[F6]。