《鸟哥的LINUX私房菜(第2版)》基础篇:
第1-10章系统要点整理笔记
·需要你手上有鸟哥的这本书(第2版),配合起来看比较好。
·笔记包含个人整理的图解,以帮助记忆!如VI命令,快速上手。
·笔记不一定按1-10章的顺序来写,为了系统化,部分内容有调整。
·融入了个人学习时从其它资料、网上获取的内容。
第1-2章:略
第3-5章:硬件基础知识、安装--系统运行速度与“整个系统最慢的那台设备有关”
CPU:倍频:指CPU本身运算时的速度,外频:指CPU与接口设备进行数据传输/运算速度。
倍频*外频=CPU频率。与外频有关的是内存和主板芯片集。外频可以超频但不稳定。
内存:RAM越大,系统越快。内存容量有时比CPU还重要。DDR取代SDRAM;
显卡:PCI Express保持代传统AGP接口,目前最新的是Hdmi,服务器显卡最好用主板内置。
硬盘:LINUX对IDE和SATA接口的硬盘命名都是一样的。性能依次是SAS- SCSI- SATA-IDE
PCI适配卡:声卡、网卡等通过PCI插槽安装。网卡用知名3COM或INTEL品牌比较稳定。
主板:CPU、内存与主板(芯片集)在选购时需要一起考虑。--主板负责芯片集与各组件的通信。
I/O地址与IRQ中断:I/O有点类似门牌地址,每个设备都有自己的地址。IRQ相当于各个门牌号连接到CPU的专门路径。IRQ只有数量不足时,需要关掉一些没用到的设备接口,空出给有需要的接口。
BIOS(Basic Input/Output System基本输入/输出系统):I/O、IRQ可通过BIOS设置。
其它输入输出接口:
PS2接口:键盘与光标接口。
9针串行端口:以前用来连接鼠标的接口,常称为com1。
25针并行端口:打印机端口,常称为LPT1、LPT2…
声音输入、输入与麦克风:主板上必须装有内置音效芯片时才会有这3个设备。
USB接口:当前USB2.0速度已达到480Mbit/s。
电源:不要使用差的电源,这会是电脑不稳定的元凶。
速度、稳定性的主要原因:·系统超频·电源不稳定·内存负荷·系统过热
LINUX分区建议:/etc、bin、sbin、dev、lib这五个一定应放在根分区内,/etc还应定期备份
·应定期检查/var/logmessages文件是否异常。
·这几个应独立分区:/home,/usr,/var(最容易出问题的分区,更应独立), /tmp,TMP应定期清理
·/boot:引导区,分100M左右,应强制为主分区。硬盘大于60G应有boot独立分区。
·/var:邮件与WWW默认路径在/var下,像MYSQL数据库默认装在/var/lib/mysql/下,所以应大一些。
·/home:用户多时,该目录也要大点。特别是做samba服务时。
·swap:通常为RAM的2倍,视具体情况定。
必需的系统开发工具软件包:gcc、kernel-headers、kernel-source
硬盘分区原理:---软件安装不同的模式(个人机、工作站、服务器)的主要区别在于分区。
·硬盘分2个区:MBR分区表(主引导分区:引导程序与分区表)和实际存放数据区
·分区表定义了“第n个磁盘块是从第X个柱面到第Y个柱面”
·硬盘最多只能“4个主分区(4P)”或“3个主分区+1扩展分区(3P+1E)”,扩展分区可再分若干逻辑分区。
·每个分区最前面的扇区,会有一个超级块,扩展分区指定/dev/hda4的超级块处。
·不管分了几个主分区,sda1-4或hda1-4是固定预留的设备号,扩展分区是从sda5或hda5开始的。
安装摘要:
1、版本选择;服务器:debian, 其它redhat,centos。
2、硬件信息收件:IP,掩码,网关,DNS IP,显示器,键盘和鼠标模式
3、设备引导:开机进入BIOS找到BIOS features:选择boot sequence(启动顺序)或first boot device(第一台引导设备),选择CD-ROM为第一启动顺序。保存退出。
4、如果安装出现错误,可能:硬件不支持,光驱会挑盘,光盘盘片有问题。
5、分区时,根分区、boot、swap应“强制主分区”。
6、不要选择UTC(与夏令时有关),否则时区混乱。
查看内核和硬件、系统信息:
内核版本:#uname –a (细) 或 # uname –r (简) 或 # cat /proc/version :PROC是系统内核映像
查看redhat 的release版本:# more /etc/redhat –release 或lsb_release –a
硬盘参数:hdparm /dev/had
CPU温度cat /proc/acpi/thermal_zone/THRM/temperature
CPU参数 #cat /proc/cpuinfo
中断 #cat /proc/interrupts
设备IO端口 #cat /proc/ioports
内存信息(i.e. mem used, free, swap size) :#cat /proc/meminfo -
所有设备的所有分区 #df –Th 或 # fdisk –l 或 #cat /proc/partitions
PCI设备的信息 #cat /proc/pci
所有Swap分区的信息 #cat /proc/swaps
查看网卡信息:# lspci
LINUX启动模式(终端):在/etc/inittab中设置 , --别把模式设为0和6系统将6种定义为tty1-tty6环境
0-停机 1 – 单用户维护模式 2-多用户,但没有NFS。 3 -完全多用户模式 4-一般不用 5-X11模式 6 -重新启动。 |
常用快捷键:
·CTRL+ALT+ [FI-F6]:切换6种终端。系统将F1-F6定义为tty1-tty6的操作界面环境。
·CTRL+ALT+F7:从命令行终端返回X-window,或在命令行输入:startx即可。
·CTRL+C:中断命令执行。 ·CTRL+U:在提示符下,删除整行命令。
·CTRL+D:输入结束。如在写邮件时可用。等同于exit直接关掉SSH或退出终端。
·CTRL+ALT+退格键:重启XWINDOW ·CTRL+Z:暂停
·TAB:具有“命令补全”和“文件补全”功能。
命令补全:当你输入命令时,连接2下TAB键,如果系统命令中有前几位字母和你输入的一样并只有一个时,会直接补全命令,如果有多个,则显示出一个列表。
文件补全:同上,当输入命令操作对象文件或文件包时,连按2下TAB,会补全或显示列表。
获取系统帮助:MAN PAGE (info page略)(通常可以在命令后加 –help直接取得帮助说明,如ls --help)
1、了解命令运行权限:调用man command后第一行:
1---任何用户可操作的。2---系统核心可调用的函数与工具。 3---常用函数和函数库 4---设备文件的说明,如man null, man zero
5---设置文件或是某些文件的格式。 6---游戏 6---惯例与协议,如LINUX标准文件系统、网络协议、ASCII码等
8 --- 管理员才能用的管理命令。9---与内核有关的命令。
2、man page常用快捷键:(按q退出) man page放在/usr/share/man目录中
“空格”和[page down]、 [page up]:向下翻页、向上翻页;
[HOME]、[END]:到第一页、最后一页
/string 向下搜索 ?string 向上搜索string字串
n, N :当用/和?搜索时,用n可以继续查看下一个搜索结果(与/和?同方向),而N则反向搜索。
正确关机、重启:#shutdown详细参下文:
多用户模式时正确步骤:
1、#w或#who查看系统使用状态 ;2、用shutdown通知在线用户关机时间。3、用#sync把内存中未更新的数据写入硬盘,可多执行几次sync 确保存入。 4、用#init 0或#reboot等正确关机。
Shutdown主要参数:
#/sbin/shutdown [-t 秒] [-arkhncfF] [时间/now] [警告信息]
-t 秒 : 过几秒后关机
-h :系统服务停掉后,立即关机,如有时间项,则在指定分钟数后关机。
-n :不经过init程序,直接以shutdown关机。
-f :关机并启动后,强制略过fsck磁盘检查 -F则相反,重启后强制进行fsck检查
-c :取消已经在进行的shutdown命令内容。(或按ctrl+c取消)
-r :重启
-k :不真的关机,只发送警告信息。
e.g. # shutdown –h now 马上关机。Now=0 ; # shutdown –h 20:25 在今天的20:25关机,#shutdown –r +30 ‘系统要重启’
其它重启 # init 6 、# reboot 关机 #init 0 # halt 命令 和 #poweroff 略。
·启动过程中遇到问题最常是硬盘有坏轨或扇区错乱(数据损坏),解决办法:(假设硬盘没有坏掉情况下)
- 根目录没有损坏:在提示press root pass word or ctrl +D后输入ROOT密码进入单人模式,运行fsck /dev/坏的分区即可。
- 根目录坏了:
a、把硬盘拿下,放在另一台linux电脑上并且不要用mount载入,然后以root身份执行“#fsck /dev/坏的分区”
b、也可以下载LIVE CD(可光盘启动)做成光盘,这时用光盘启动,再mount和原来的根目录。通过fsck挽救。 - 有关忘记boot密码的进入办法,参P92
应知道的基础及基础命令(大小写有别、TAB键和空格也有区别):
·命令写法:命令太长可用\符号来转义[enter]分行,但\后面应立即回车,在第二行接着写命令。
·command [-option] parm1 parm2:参数多个用空格分开,不是用逗号之类。不论空几格SHELL均视为一格。
·当用su [-] username切换用户后,可以用# exit 换回。不必再su.,其它场合exit是注销LINUX用.
·[ root@mylinux ~] # 含义:[用户@主机名 当前所在目录] #或$提示符。#是root的提示符。
·# eject 弹出光驱 #eject -t 收回光驱
·修改语系:改 /etc/sysconfig/i18n 文件,如 LANG="en_US",xwindow会显示英文界面, LANG="zh_CN.GB18030",xwindow会显示中文界面。临时修改语系可用以下命令(注销后就没用了):
#LANG=en #LANGUAGE=en #LC_ALL=en #LC_CTYPE=en #LC_TIME=en
·显示日期和日历: #date [+%Y/%m/%d] #cal [2011]或#cal [month] [year]
·计算:#bc 然后可设置scale=X即小数位精度,退出用quit。
第6-7、9章:LINUX的文件、目录,以及文件压缩
学习目标:了解属性及特殊权限、文件和目录操作命令、学会分区、格式化、硬盘参数设置、设置虚拟内存分区
LINUX中的硬件设备号:
设备 |
LINUX中设备号 |
设备 |
LINUX中设备号 |
IDE硬盘 |
/dev/hd[a-d] |
软驱 |
/dev/fd[0-1] |
SCSI硬盘 |
/dev/sd[a-p] |
打印机 |
/dev/lp[0-2] |
U盘 |
/dev/sd[a-p] (与SCSI硬盘一样) |
鼠标 |
/dev/mouse |
CDROM |
/dev/cdrom |
磁带机 |
/dev/ht0 (IDE接口) 或 /dev/st0 (SCSI接口) |
LINUX查看支持的文件系统几种方式:module: [ 'mɔdju:l ] .[计算机] 模块、组件、单元
1、cat /etc/filesystems 2、/lib/modules/`uname –r`/kernel/fs 3、ls -l /sbin/mkfs* 或ls –l /sbin/fsck*
三种权限的具体含义(rwx): ---使用mount –o rw或ro设置的权限,比文件权限级别更高
权限(指定数) |
针对文件 |
针对目录 |
|
r |
4:读权限 |
查看内容 |
-- 列出目录内容 |
w |
2:写权限 |
修改 |
-- 建立、删除(不论属于谁,只有粘着位t除外)、重命名、移动新文件或子目录 (即增删改移动能力均有) |
x |
1:执行限 |
执行文件 |
-- 能否进入目录 |
常用文件类型:d 目录;- 文件(文本、二进制文件、数据文件) l 连接文件 b 块设备文件 c 设备文件中的串行端口设备,如键盘、鼠标。p 管道(FIFO:first- in- first-out先进先出,解决多个程序访问同一文件所造成错误)
·“连接”的含义:指占用的节点(i-node即I节点),新建的目录其下含有“.和..”两个目录,连接为2,再新增子目录,会依次增加连接数,但增加的文件不会增加连接数。
文件权限三剑客: