您的位置:首页 > 运维架构 > Linux

鸟哥linux私房菜 基础篇 笔记1

2011-08-11 23:40 190 查看
1.要有记录笔记的喜欢,等计算机在做个纪念,你会庆幸有这个好习惯

2.要了解硬件知识

3.命令格式:common [-option] parameter1 patameter2 ……

option中 简写的用一个“-”,全写的用两个“--”

example:ls -l ls --help

不论参数之间有几个空格,shell都将视为一个空格

4.linux中大小写是敏感的

5.

显示日期的指令: date
显示日历的指令: cal
简单好用的计算器: bc

quit或者ctl+d可以退出bc

example:
[root@test root]# date +%Y/%m/%d

2002/10/16

[root@test root]# date +%H:%M

15:32

cal显示本月的日历 cal 2011 则是显示2011年的每个月的日历
cal [month] [year] cal 8 2011

一些按键的说明:

Ctrl + c : 在 Linux 底下,如果您输入了错误的指令或参数,有的时候这个指令或程序会在系统底下『跑不停』这个时候怎么办?别担心,如果您想让当前的程序『停掉』的话,可以输入: 『Ctrl』+『c』,这个就是中断目前程序的按键啦!

 

q : 有很多程序在跑的时候(例如 man 这个指令或 more 这个指令),如果您想跳出来,就按下 q 即可!这个按钮也是很多指令常定义的退出钮

 

[Tab] :会不会觉得打字很疲劳啊!没关系,在 Linux 的预设文字接口 ( 我们称为 BASH Shell ) 当中,有个很棒的功能,叫做是『命令与档案补全』的功能!那就是键盘左边的[Tab]这个按键啦!他有什么好处呢?例如刚刚我们要执行 cal 这个指令对吧,这个时候,你只要输入 ca[tab][tab] ,也就是输入 ca 之后,再按两次 [tab] 按键,您会发现什么事呢?啊!所以以 ca 为开头的指令都被显示出来啦!很棒吧!另外,如果你输入『 ls
-al .bash[tab][tab]』会发生什么事呢?哈哈!在该目录下面所有以 .bash 的文件名称都会被显示出来!所以啰,你就会知道,[tab] 按键是『很棒的功能!』在文字接口底下,要多按 [tab] 按键,可以避免打错字或下错指令喔

在线求助:man,
info


因为 Linux 是由所谓的『虚拟团队』开发出来的,所以虽然他的功能很多,但是指令也是有点杂乱的!如果没有在线说明文件的话,那么肯定会让大家无所适从的!因此,不论 任何人写出了一个很好用的指令后,他也会同是附上这个指令的说明文件喔!你可以很轻松的就查询到这个指令的使用方法呢!很不赖吧!底下说一下几个在
Linux 上面很常用的求助指令喔!

最广泛使用的在线查询: man manual (操作说明) 的简写
用在 Linux 上面的在线查询: info
Linux 系统中的说明文件汇集目录: /usr/share/doc

man:

可以在任何时候输入『 /word 』,来主动搜寻关键词

空格键: 往下翻一页;
page up: 往上翻一页;
page down: 往下翻一页;
home: 回到最前面;
end: 去到最终页;
/word: 搜寻 word 这个档案。

man的文档资料通常是放在 /usr/share/man 里头,

修改 /etc/man.config ( 有的版本为 man.conf )可以更改其路径

info:

除了 man 之外,在 Linux 里面亦提供另外一种查询的方式,称为 info ,使用的方法跟 man 差不多,

 
[root@test root]# info command

/usr/share/doc:

指令都放在“在线文件说明”里面,但是有一些是介绍性的,原理性的东西,都放咋/usr/share/doc中

正确的关机方法

由于linux跟windows不一样,是多任务多用户的系统,强制关机可能会导致文件受损,无法恢复,所以关机时要注意一些事项。

观察系统的使用状态:如果要看目前有谁在在线,可以下达 who 这个指令,而如果要看网络的联机状态,可以下达 netstat -a 这个指令,而要看背景执行的程序可以执行 ps -aux 这个指令。使用这些指令可以让你稍微了解主机目前的使用状态!当然啰,就可以让你判断是否可以关机了(这些指令在后面 Linux 常用指令中会提及喔!)
通知在线使用者关机的时刻:要关机前总得给在线的使用者一些时间来结束他们的工作,所以,这个时候你可以使用 shutdown 的特别指令来达到此一功能。
正确的关机指令使用:例如 shutdown 与 reboot 两个指令!

所以底下我们就来谈一谈关于这个关机的正确指令用法啰!

将数据同步写入硬盘中的指令: sync
最正确的关机指令: shutdown
重新开机: reboot
关机啰: halt

sync

在 Linux 系统中,为了加快数据的读取速度,所以,预设的情况中,某些数据将不会直接被写入硬盘,而是先暂存在内存当中,如此一来,如果一个数据被你重复的改写, 那么由于他尚未被写入硬盘中,因此可以直接由内存当中读取出来,在速度上一定是快上相当多的!不过,如此一来也造成些许的困扰,那就是,万一当你重新开 机,或者是关机,或者是不正常的段电的情况下,由于数据尚未被写入硬盘当中,哇!所以就会造成数据的更新不正常啦!那要怎么办呢?这个时候就需要 sync 这个指令来进行数据的写入动作啦

shutdown

好了,由于关机有种种的限制因子在,所以只有 root 有权力关机而已喔!嗯!那么就来关机试试看吧!我们较常使用的是 shutdown 这个指令,而这个指令会通知系统内的各个行程( processes ),并且将通知系统中的 run-level 内的一些服务来关闭之( run-level 会在后面告知喔 )。shutdown 可以达成:

 

可以自由选择关机模式:是要关机、重新开机或进入单人操成模式均可;
可以设定关机时间: 可以设定成现在立刻关机, 也可以设定某一个特定的时间才关机。
可以自订关机讯息:在关机之前,可以将自己设定的讯息传送给在线 user 。
可以仅发出警告信:有时有可能你要进行一些测试,而不想让其它的使用者干扰,或者是明白的告诉使用者某段时间要注意一下!这个时候可以使用 shutdown 来吓一吓使用者,但却不是真的要关机啦!
可以选择是否要 fsck 检查档案系统 。

 

那么 shutdown 的语法是如何呢?聪明的读者大概已经开始找『男人』了!没错,随时随地的 man 一下,是很不错的举动!好了,简单的语法规则为:

 
[root@test root]# /sbin/shutdown [-t 秒] [-arkhncfF] [时间] [警告讯息]

实例:

[root@test root]# /sbin/shutdown -h 10 'This server will shutdown after 10 mins'

告诉大家,这部机器会在十分钟后关机!并且会显示在目前登入者的屏幕前方!

至于参数有哪些呢?以下介绍几个吧!
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

-k : 不要真的关机,只是发送警告讯息出去!

-r : 在将系统的服务停掉之后就重新开机

-h : 将系统的服务停掉后,立即关机。

-n : 不经过 init 程序,直接以 shutdown 的功能来关机

-f : 关机并开机之后,强制略过 fsck 的磁盘检查

-F : 系统重新开机之后,强制进行 fsck 的磁盘检查

-c : 取消已经在进行的 shutdown 指令内容。

 

此外,需要注意的是,时间参数请务必加入,否则会自动跳到 run-level 1 (就是单人维护的登入情况),这样就伤脑筋了!底下提供几个例子吧!

 
shutdown -h now 立刻关机,其中 now 相当于时间为 0 的状态

shutdown -h 20:25 系统在今天的 20:25 分会关机

shutdown -h +10 系统再过十分钟后自动关机

shutdown -r now 系统立刻重新开机

shutdown -r +30 'The system will reboot'

再过三十分钟系统会重新开机,并显示后面的讯息。

shutdown -k now 'This system will reboot'

仅发出警告信件的参数!系统并不会关机啦!吓唬人!

reboot; halt; poweroff

这三个指令差不多,用途上有些不同而已!那个 reboot 其实与 shutdown -r now 几乎相同!不过,建议在关机之前还是将数据回填的指令下达一次再说:

 
[root@test root]# sync; sync; sync; reboot

[root@test root]# date

Wed Oct 16 15:19:59 CST 2002
[root@test root]# date

Wed Oct 16 15:19:59 CST 2002
[root@test root]# date

Wed Oct 16 15:19:59 CST 2002
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: