目录
下达指令
基本模式
linux指令一般如下
- 一行指令中第一个输入的部分绝对是『指令(command)』或『可执行文件案(例如批次脚本,script)』
- command 为指令的名称,例如变换工作目录的指令为 cd 等等;
- 中刮号[]并不存在于实际的指令中,而加入选项设定时,通常选项前会带 - 号,例如 -h;有时候会使用选
项的完整全名,则选项前带有 – 符号,例如 --help; - parameter1 parameter2… 为依附在选项后面的参数,或者是 command 的参数;
- 指令, 选项, 参数等这几个咚咚中间以空格来区分,不论空几格 shell 都视为一格。所以空格是很重要的特殊字符!
- 按下[Enter]按键后,该指令就立即执行。[Enter]按键代表着一行指令的开始启动。
- 指令太长的时候,可以使用反斜杠 () 来跳脱[Enter]符号,使指令连续到下一行。注意!反斜杠后就立刻接特殊字符,才能跳脱!
- 在 Linux 系统中,英文大小写字母是不一样的。
语言问题
在纯文本模式下,无法正常显示中文。需要将支持语系改成英文。
几个常用热键
[tab]
- [Tab] 接在一串指令的第一个字的后面,则为『命令补全』;
- [Tab] 接在一串指令的第二个字以后时,则为『文件补齐』!
- 若安装 bash-completion 软件,则在某些指令后面使用 [tab] 按键时,可以进行『选项/参数的补齐』功能!
[ctrl-c]
可以中断正在运行的命令和程序
[ctrl-d]
相当于eof,也可以取代exit
[shift]+{[Page UP]|[Page Down]
在纯文本界面滚轮是没有用的,需要用这个组合件来上下滚动查看
在线求助
–help
可以获得基本的指令信息和使用方式
man page
man是manual(操作说明)的简写,可以按空格翻页,q退出。
由于会有同名发生,所以会有(数字)的情况,数字用来区分内容,可以用man 数字 指令的形式来确定具体的man page。具体数字代表意义如下所示:
man page中的内容说明:
man page中的命令说明:
- man -f [xxx] 可以获得有哪些与xxx有关的说明文件
- man -k [xxx] 可以查询xxx为关键字的说明文件
- 通常man page文件是放在/usr/share/man 这个目录里头,然而,我们可以透过修改他的 man page 搜寻路径来改善这个目录的问题!修改/etc/man_db.conf (有的版本为 man.conf 或 manpath.conf 或 man.config 等)即可
info page
在所有的 Unix Like 系统当中,都可以利用 man 来查询指令或者是相关文件的用法; 但是,在 Linux
里面则又额外提供了一种在线求助的方法,那就是利用 info。
基本上,info 与 man 的用途其实差不多,都是用来查询指令的用法或者是文件的格式。但是与 man page一口气输出一堆信息不同的是,info page 则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。
不过你要查询的目标数据的说明文件必须要以 info 的格式来写成才能够使用 info 的特殊功能(例如超
链接)。 而这个支持 info 指令的文件默认是放置在/usr/share/info/
这个目录当中的。
在info page中的命令如下:
其他有用的文档
一般这些说明文档都会放在/usr/share/doc/
nano文件编辑器
一个很简单的文件编辑器,命令为nano [文件名]
,如果存在就会打开,不存在就会创建新文件。
正确的关机方法
在 Linux 底下,由于每个程序 (或者说是服务) 都是在在背景下执行的,因此,在你看不到的屏幕背后其实可能有相当多人同时在你的主机上面工作。
此外,最大的问题是,若不正常关机,则可能造成文件系统的毁损 (因为来不及将数据回写到文件
中,所以有些服务的文件会有问题!)所以正常情况下,要关机时需要注意底下几件事:
- 观察系统的使用状态:
如果要看目前有谁在在线,可以下达『who』这个指令,而如果要看网络的联机状态,可以下达 『 netstat -a 』
这个指令,而要看背景执行的程序可以执行『 ps -aux 』这个指令。使用这些指令可以让你稍微了解主机目前的使用状态!当然啰,就可以让你判断是否可以关机了 (这些指令在后面 Linux 常用指令中会提及喔!) - 通知在线使用者关机的时刻:
要关机前总得给在线的使用者一些时间来结束他们的工作,所以,这个时候你可以使用 shutdown 的特别指令来达到此一功能。 - 正确的关机指令使用:
例如 shutdown 与 reboot 两个指令!
数据同步写入磁盘: sync
在 Linux 系统中,为了加快数据的读取速度,所以在默认的情况中, 某些已经加载内存中的数
据将不会直接被写回硬盘,而是先暂存在内存当中。虽然目前的 shutdown/reboot/halt 等等指令均已经在关机前进行了 sync 这个工具的呼叫,不过,多做几次总是比较放心点。
惯用的关机指令: shutdown
由于 Linux 的关机是那么重要的工作,因此除了你是在主机前面以实体终端机 (tty1~tty7) 来登入系
统时, 不论用什么身份都能够关机之外,若你是使用远程管理工具(如透过 pietty 使用 ssh 服务来从
其他计算机登入主机), 那关机就只有 root 有权力。
重新启动,关机: reboot, halt, poweroff
基本上,在预设的情况下, 这几个指令都会完成一样的工作!(全部的动作都是去呼叫 systemctl 这个重要的管理命令!) 所以,你只要记得其中一个就好了。
实际使用管理工具 systemctl
目前系统中所有服务的管理是使用 systemctl 指令。这个指令很复杂,与关机相关的指令如下: