Linux基本命令
Linux服务器基本不安装X-window,也就是没有视窗环境,只有文本模式,因此掌握一些Linux命令对日后的工作显然很重要。
重要的几个热键[Tab], [ctrl]-c, [ctrl]-d
学习命令之前先看一下热键,它可以提高工作效率。
-
[Tab]按键
这个[Tab]按键算是Linux的Bash shell最棒的功能之一了!他具有『命令补全』与『文件补齐』的功能喔! 重点是,可以避免我们打错命令或文件名呢!很棒吧!但是[Tab]按键在不同的地方输入,会有不一样的结果喔!
看2个例子:
[[email protected] ~]# ca[tab][tab] <---[tab][tab]是2次击打[tab]键
cacertdir_rehash cache_repair caller case
cache_check cache_restore capsh cat
cache_dump cal captoinfo catchsegv
<---[tab][tab] 会将相关的已ca开头的命令列表出来
[[email protected] dev]# ls -al p[tab][tab] <---[tab][tab]是2次击打[tab]键 parport0 port ppp ptmx pts/
<---[tab][tab]会将/dev目录下所有已p开头的文件都列表出来
-
[Ctrl]-c 按键
-
[Ctrl]-d 按键
如果你在Linux底下输入了错误的命令或参数,有的时候这个命令或程序会在系统底下『跑不停』这个时候怎么办?别担心, 如果你想让当前的程序『停掉』的话,可以输入:[Ctrl]与c按键(先按着[Ctrl]不放,且再按下c按键,是组合按键), 那就是中断目前程序的按键啦!
那么[Ctrl]-d是什么呢?就是[Ctrl]与d按键的组合啊!这个组合按键通常代表着: 『键盘输入结束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用来取代exit的输入呢!例如你想要直接离开文字接口,可以直接按下[Ctrl]-d就能够直接离开了(相当于输入exit啊!)。
基本命令
-
显示日期与时间的命令: date
[[email protected] ~]# date Wed Dec 10 17:04:35 CST 2014
-
在线帮助 info page
这时一个在线的帮助命令,同本地的man page一样。(minimal未安装man软件包)
按键 | 进行工作 |
b | 移动光标到该 info 画面当中的第一个 node 处 |
e | 移动光标到该 info 画面当中的最后一个 node 处 |
n | 前往下一个 node 处 |
p | 前往上一个 node 处 |
u | 向上移动一层 |
s(/) | 在 info page 当中进行搜寻 |
h | 显示求助菜单 |
q | 结束这次的 info page |
正确的关机命令: sync, shutdown, reboot, halt, poweroff, init
要关机时需要注意底下几件事:
- 观察系统的使用状态:
如果要看目前有谁在在线,可以下达『who』这个命令,而如果要看网络的联机状态,可以下达 『 netstat -a 』这个命令,而要看背景运行的程序可以运行『 ps -aux 』这个命令。使用这些命令可以让你稍微了解主机目前的使用状态!当然啰,就可以让你判断是否可以关机了 (这些命令在后面Linux常用命令中会提及喔!)
- 通知在线使用者关机的时刻:
要关机前总得给在线的使用者一些时间来结束他们的工作,所以,这个时候你可以使用 shutdown 的特别命令来达到此一功能。
- 正确的关机命令使用:
例如 shutdown 与 reboot 两个命令!
数据同步写入磁盘: sync
[[email protected] ~]# sync
在Linux系统中,为了加快数据的读取速度,所以在默认的情况中, 某些已经加载内存中的数据将不会直接被写回硬盘,而是先缓存在内存当中,如此一来, 如果一个数据被你重复的改写,那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来, 在速度上一定是快上相当多的!
不过,如此一来也造成些许的困扰,那就是万一你的系统因为某些特殊情况造成不正常关机 (例如停电或者是不小心踢到power)时,由于数据尚未被写入硬盘当中,哇!所以就会造成数据的升级不正常啦! 那要怎么办呢?这个时候就需要sync这个命令来进行数据的写入动作啦! 直接在文字接口下输入sync,那么在内存中尚未被升级的数据,就会被写入硬盘中!所以,这个命令在系统关机或重新启动之前, 很重要喔!最好多运行几次!
虽然目前的 shutdown/reboot/halt 等等命令均已经在关机前进行了 sync 这个工具的呼叫, 不过,多做几次总是比较放心点。
惯用的关机命令: shutdown
选项与参数: -t sec : -t 后面加秒数,亦即『过几秒后关机』的意思 -k : 不要真的关机,只是发送警告信息出去! -r : 在将系统的服务停掉之后就重新启动(常用) -h : 将系统的服务停掉后,立即关机。 (常用) -n : 不经过 init 程序,直接以 shutdown 的功能来关机 -f : 关机并启动之后,强制略过 fsck 的磁盘检查 -F : 系统重新启动之后,强制进行 fsck 的磁盘检查 -c : 取消已经在进行的 shutdown 命令内容。 时间 : 这是一定要加入的参数!指定系统关机的时间!时间的范例底下会说明。
例子:
[[email protected] ~]# shutdown -h now 立刻关机,其中 now 相当于时间为 0 的状态 [root@www ~]# shutdown -h 20:25 系统在今天的 20:25 分会关机,若在21:25才下达此命令,则隔天才关机 [root@www ~]# shutdown -h +10 系统再过十分钟后自动关机 [root@www ~]# shutdown -r now 系统立刻重新启动 [root@www ~]# shutdown -r +30 ‘The system will reboot‘ 再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者 [root@www ~]# shutdown -k now ‘This system will reboot‘ 仅发出警告信件的参数!系统并不会关机啦!吓唬人!
重新启动,关机: reboot, halt, poweroff
通常都只有记shutdown与reboot这两个命令啦!不过使用poweroff这个命令却比较简单就是了!