Linux初步学习

总结:

Linux系统中由于是多个人多任务的环境,所以系统随时都有很多任务在进行,因此正确开关机可是很重要的。不正常的关机可能会导致文件系统错乱,造成数据的毁损。Linux主机都会加挂一个不断电系统。

Linux中会话指的是可以使用不同的图形界面来操作整个Linux系统。这个图形界面并不只是将桌面背景更改而已,而是整个显示、控制、管理、图形软件都不相同了。

Linux中隐藏文件:文件名开头为小数点“.”的,那个文件就是隐藏文件。

命令行模式为终端界面(terminal或console)。Linux默认的情况下会提供6个Terminal来让用户登录,切换的方式为使用Ctrl + A/t + F1~F6的组合按钮。系统会将[F1] ~ F[6]命名为tty1~tty6的操作界面环境。

²  Ctrl + A/t + F1 ~ F6:文字界面登录tty1~tty6终端

²  Ctrl + A/t + F7:图形界面桌面

在默认登录模式中,主要分为两种,一种是纯文本界面(所谓的运行等级run level 3)的登录环境,在这种环境中,你可以有tty1~tty6的终端界面,但是并没有图形界面的环境。另一种是图形界面的登录环境(所谓的运行等级run level 5),它是开机完成后的默认等待登录的图形环境。

Linux默认提供了7个Run level,其中最常用到的就是runlevel3和run level 5这两等级。如果想让Linux在开机时使用纯文本环境(run level 3)来登录,只要修改一下/etc/inittab(Ubuntu下为/etc/init/rc-sysinit.conf文件)这个文件的内容,就能够在下次重启时生效了。

在Linux系统下,最好常使用一般账号登录即可。因为系统管理员账号(root)具有无穷的权限,如它可以删除任何一个文件或目录。因此若以root身份登录Linux系统,一不小心下错命令,后果不堪设想。强烈建议创建一个普通的账户来提供自己平时使用

注销Linux账户使用exit命令

但注意:离开系统并不是关机。基本上,Linux本身已经有相当多的工作在进行,你登录也仅是其中的一个工作而已,故当离开时,这次这个登录的工作就停止了,但此时Linux其他的工作是还是在继续在进行的。

命令行模式登录后取得的程序被称为shell,这是因为这个程序负责最外层的跟用户(我们)通信工作,所以才被戏称为shell。

开始执行命令

Command(命令) [-options](选项)parameter1(参数1), parameter2(参数2)

说明:

²  一行命令中第一个输入的部分绝对是“命令(command)”或“可执行文件”

²  Command为命令的名称,如变换路径的命令为cd等

²  中括号[]并不存在于实际的命令中,而是加入参数设置时,通常参数会带-号,如-h;有时候会使用参数的完整全名,则参数前带有--符号,如—help

²  Parameter1, parameter2..为依附在options后面的参数,或者是command的参数

²  命令,-options,参数等这几个命令中间以空格区分,不论空几个格,shell都视为一个格

²  按下Enter键后,该命令就立即执行。Enter按键代表着一行命令的开始启动

²  命令太长时,可以使用反斜杠(\)来转移Enter符号,使命令连续到下一行。

²  注意!反斜杠后立即接特殊字符,才能转移。

²  其他:在Linux系统中,英文大小写字母是不一样的。

Linux语言支持

显示目前所支持的语言echo $LANG

修改语言成为英文语系LANG=en_US

注意:LANG=en_US是连续输入的,等号两边没有空格符,这样一来就可以在“这次登录”查看英文信息。如果注销Linux后,刚才执行的命令就没有。

基础命令

²  显示日期与时间的命令:date

2016/06/21      date+%Y/%m/%d

18:06        date+%H:%M

注意:命令行之后的参数除了前面带有减少‘-’之外,某些特殊情况下,参数前面也会带有正号‘+’的情况。

²  显示日历的命令:cal

显示某一整年日历:cal 2016

cal [[month] year]

cal 6 2016

当月份不符合条件,会提示相关错误信息。

某些命令有特殊的参数存在,若输入错误的参数,则该命令会有错误消息的提示,通过这个提示可以了解命令执行错误之处。

²  简单好用的计算器:bc

进入bc后,就可以直接输入表达式进行计算。其能够支持的计算方法包括:加法(+),减法(-),乘法(*),除法(/),指数(^),余数(%)。输入quit后退出离开计算器。

注意:bc默认输出整数,如果要输出全部小数,那么就必须要执行scale=number,其中number是小数点后的位数。

命令行模式执行命令有两种主要的情况:

²  一种是该命令会直接显示结果,然后回到命令提示符等待下一个命令的输入;

²  一种是进入到该命令的环境,直到结束该命令才回到命令提示符的环境。

重要的热键

²  Tab按键

在shell中,具有“命令补全”和“文件补齐”的功能。可以避免打错命令或文件名。

输入部分命令,按两次Tab,会显示所有相关的命令

n  Tab接在一串命令的第一个命令的后面,则为命令补全;

n  Tab接在一串命令的第二个命令以后时,则为文件补齐。

²  Ctrl + c按键

Ctrl + c主要用来中断目前程序的按键。

注意:这个组合键可以将正在运行中的命令中断,如果正在运行比较重要的命令,可别急着使用这个组合键。

²  Ctrl + d 按键

Ctrl + d代表着键盘输入结束(End of File,EOF,End Of Input)。它可以用来替代exit的输入。

如果想直接离开文字界面,可以直接Ctrl+ d就能够直接离开了(相当于exit)。

错误信息的查看

Commandnot found的可能原因:

²  这个命令不存在,因为该软件没有安装之故,解决方法就是安装该软件;

²  这个命令所在的目录目前的用户并没有将它加入命令搜索路径中,可参考bash的PATH说明;

²  很简单,输错了命令。

出错后,屏幕上的错误信息很重要

Linux系统在线求助man page与info page

man + 命令显示信息如下:

²  命令的完整全名

²  命令的基本语法

²  命令的相关参数用法

²  命令相关的环境参数

²  命令的作者

²  有问题请留言给下面的emial

²  收到著作权法的保护,用的是GPL等

²  从哪里可以查看到与命令相关的说明文件

进入man命令的功能后,可以按下空格键往下翻页,可以按下“q”按键来离开man环境。

man date命令中,看到DATE后面有(1),其中的(1)代表一般用户使用的命令。其中常见的数字意义如下表:

代号

代表内容

1

用户在shell环境中可以操作的命令或可执行文件

2

系统内核可调用的函数或工具等

3

一些常用的函数(function)与函数库(library),大部分为C的函数库(libc)

4

设备文件的说明,通常在/dev下的文件

5

配置文件或者是某些文件的格式

6

游戏(games)

7

惯例与协议等,例如Linux文件系统,网络协议,ASCII code等说明

8

系统管理员可用的管理命令

9

跟kernel有关的文件

man page大致分成下面几部分:

代号

内容说明

NAME

简短的命令、数据名称说明

SYNOPSIS

简短的命令执行语法(syntax)简介

DESCRIPTION

较为完整的说明,这部分最好仔细看看

OPTIONS

针对SYNOPSIS部分中,有列举的所有可用的选项说明

COMMANDS

当这个程序(软件)在执行的时候,可以在此程序(软件)中执行的命令

FILES

这个程序或数据所使用或参考或连接到的某些文件

SEE ALSO

这个命令或数据有相关的其他说明

EXAMPLE

一些可以参考的范例

BUGS

是否有相关的错误

man page中常用的按键

按键

进行工作

[Page Down]

向下翻页

[Page Up]

向上翻页

[Home]

去到第一页

[End]

取到最后一页

/string

向下查询string字符串,如果要查询date,就输入/date

?string

向上查询string

n,N

利用/或?来查询字符串时,可以用n来继续下一个查询(不论是/或是?),可以利用N来进行反向查询。如/date查看date字符串,可以n继续往下查询,用N往上查询。若?date可以用n继续向上查询,用N反向查询。

q

结束这次man page

可否查出来系统中还有哪些与man这个命令相关的说明文件呢?

使用命令man –f man

在系统的说明文件汇总,只要有man这个关键字就该将说明列出来。

使用命令man –k man

与man page有关的命令

whatis [命令或者是数据] 等价于 man –f [命令或者是数据]

apropos [命令或者是数据] 等价于 man –k [命令或者是数据]

需要注意:这两个特殊命令要能使用,必须创建whatis数据库才行。这个数据库的创建需要root的身份执行如下命令:makewhatis

Infopage

基本上,info与man用户相差不多,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写,并且在各个页面中还有类似网页的“超链接”来跳转到各不同的页面中,每个独立的页面也被称为一个节点。故可以将info page想成是命令行名师的网页显示数据。

info info

显示结果如下:

²  File:代表这个命令(如info page)的数据是来自(如info.info)文件所提供的

²  Node:代表目前的这个页面是属于那个(如“Top”)节点。

²  Next:下一个节点的名称,可以按“N”到下一个节点去

²  UP:回到上一层的节点总览界面,可以按“U”回到上一层

²  Prev:前一个节点。

²  更有用的是,可以通过直接按下N,P,U来去到下一个,上一个,上一层的节点。

²  Menu中分小节,可以通过上下左右键将光标移动到该文字或者“*”上面,按下enter键,进入该小节。也可以按下Tab键,快速将光标在上面的界面中的节点间移动

Info的说明文件将内容分成多个节点,并且每个节点都有定位与链接。在各链接之间还可以具有类似“超链接”的快速按钮,可以通过Tab键在各个链接间移动,也可以使用U,P,N键来在各个阶层与相关链接中显示。Info page当中可以使用的按键如下:

按键

进行工作

空格键

向下翻一页

[Page Down]

向下翻一页

[Page Up]

向上翻一页

[Tab]

在节点之间移动,有节点的地方,通常会以“*”显示

[Enter]

当光标在节点上面时,按下[Enter]可以进入该节点

B

移动光标到该info界面当中的第一个节点处

E

移动光标到该info界面当中的最后一个节点处

N

前往下一个节点处

P

前往上一个节点处

U

向上移动一层

S(/)

在info page当中进行查询

H

显示求助菜单

命令一览表

Q

结束这次的info page

其他有用的文档,可以在/usr/share/doc目录下找到

(man,info,/usr/share/doc/)总结:

²  在命令行界面下,有任何不知道的命令或文件格式,但想要了解他,都可以使用man或者info来查询。

²  如果想要架设一些其他的服务,或者想利用一整套软件来达成某项功能,可以到/usr/share/doc下面查询有没有该服务的说明文档。

²  帮助信息一般为英文。

超简单文本编辑器:nano

nano使用很简单,可以直接加上文件名就能打开一个旧文件或新文件。

nano 文件名,打开后,在最下方会看到三行信息:文件的状态(如new file)与两行命令说明。命令说明行反白的部分就是组合键,后面的则是该组合键的功能。那个指数符号(^)代表的是键盘的Ctrl按键。下面是几个比较重要的组合键:

²  Ctrl + G:取得在想帮助(help)

²  Ctrl + X:离开nano软件,若有修改过文件,会提示是否需要保存

²  Ctrl + O:保存文件,若你有权限的话就能够保存文件了

²  Ctrl + R:从其他文件读入数据,可以将某个文件的内容贴在文本文件中

²  Ctrl + W:查询字符串,这个也是很有帮助的命令

²  Ctrl + C:说明目前光标所在处的行数和列数等信息

²  Ctrl + _:可以直接输入行号,让光标快速移动到该行

²  A/t + Y:校正语法功能开启或关闭(单击开,在单击关)

²  A/t + M:可以支持鼠标移动光标的功能。

正确的关机方法

Linux中,由于每个程序(或者服务)都是在后台执行的,因此,在看不到的屏幕背后其实很有可能有很多人同时在你的主机上面工作,如浏览网页,传送信件以及FTP传送文件等,如果直接按下电源关机,则其他人的数据就可能就此中断。带来的最大问题是:若不正常关机,则可能造成文件系统的毁坏(因为来不及将数据写回到文件中,所以有些服务的文件会有问题)。故正常关机需要注意以下:

²  查看系统使用状态,查看谁在线,使用who;查看网络联机情况,执行netstat –a命令;查看执行的程序,执行ps –aux

²  通知在线用户关机的时刻,使用shutdown命令

²  正确的关机命令使用,主要是shutdown和reboot

²  将数据同步写入硬盘中的命令:sync

²  惯用的关机命令:shutdown

²  重启、关机:reboot,halt,poweroff

Shutdown完成如下工作:

²  可以自由选择关机模式:是要关机,重启或进入单用户操作模式均可

²  可以设置关机时间:可以设置成现在立刻关机,也可以设置某一个特定的时间才关机

²  可以自定义关机消息:在关机之前,可以将自己设置的消息传送给在线用户

²  可以仅发出警告消息:有时有可能你要进行一些测试,而不想让其他的用户干扰,或者是明白地告诉用户某段时间要注意以下,这个时候可以使用shutdown来通知用户,但却不是真的关机

²  可以选择是否要用fsck检查文件系统。

Shutdown –h now 立刻关机

Shutdown –h 20:25 在20:25时间关机

Shutdown -h +10 系统十分钟后关机

Shutdown –r now 系统立刻重启

Shutdown –r +30 ‘The System Will Reboot’ 系统在30分钟后重启,并显示消息给在线用户

Shutdown –k now ’The System will reboot’ 发出警告,系统不会关机

Shutdown –h now与poweroff –f等价

Init用于切换执行等级。

Init 0 切换到0等级运行。

Run level 0:关机

Run level 3:纯命令行模式

Run level 5:含有图形界面模式

Run level 6:重启

 

重点内容:

²  为了避免瞬间断点造成的Linux系统损害,建议作为服务器的Linux主机应该加上不断电系统来持续提供稳定的电力

²  在默认的图形模式登录中,可以选择语言以及会话。会话为多种窗口管理员软件所提供,如GNOME及KDE等

²  CentOS 5.x默认的中文输入法为使用SCIM这个软件所提供的输入

²  不论是KDE还是GNONE,默认都提供四个Virtual Desktop给用户使用

²  在X窗口的环境下想要重启X窗口的组合键为Alt + Ctrl + Backspace

²  默认情况下,Linux提供tty1~tty6的文字界面登录,以及tty7的图形界面登录环境

²  除了run level 5默认取得图形界面之外,runlevel 3也可使用starx进入图形界面环境

²  在终端环境中,可依据提示符$和#来判断一般用户和root账户

²  要取得终端支持的语言可执行echo $LANG或locale命令

²  date可显示日期,cal可显示日历,bc可用作计算器软件

²  组合键中,Tab键可作为命令补齐或文件名补齐,Ctrl + C可以中断目前正在运行中的程序

²  在线帮助系统有man和info两个常见命令

²  Man page数字中,1代表一般账号可用命令,8代表系统管理员常用命令,5代表系统配置文件格式

²  Info page可将一份说明文件拆成多个节点(node)显示,并具有类似超链接的功能,增加易读性

²  要使系统正确关机,可使用shutdown,poweroff等命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值