鸟哥的linux私房菜基础学习篇.docx

上传人:b****0 文档编号:8976612 上传时间:2023-05-16 格式:DOCX 页数:26 大小:38.36KB
下载 相关 举报
鸟哥的linux私房菜基础学习篇.docx_第1页
第1页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第2页
第2页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第3页
第3页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第4页
第4页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第5页
第5页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第6页
第6页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第7页
第7页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第8页
第8页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第9页
第9页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第10页
第10页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第11页
第11页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第12页
第12页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第13页
第13页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第14页
第14页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第15页
第15页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第16页
第16页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第17页
第17页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第18页
第18页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第19页
第19页 / 共26页
鸟哥的linux私房菜基础学习篇.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

鸟哥的linux私房菜基础学习篇.docx

《鸟哥的linux私房菜基础学习篇.docx》由会员分享,可在线阅读,更多相关《鸟哥的linux私房菜基础学习篇.docx(26页珍藏版)》请在冰点文库上搜索。

鸟哥的linux私房菜基础学习篇.docx

鸟哥的linux私房菜基础学习篇

第0章计算机概论

1.计算机的定义为:

接受用户输入指令与数据,经有中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。

2.计算机的五大单元包括输入单元、输出单元、CPU内部控制单元、算术逻辑单元与内存五大部分.

3。

数据会流进、流出内存是cpu所发布的控制命令,而cpu实际要处理的数据则完全来自于内存。

4.Cpu依设计的理念主要分为精简指令集(RISC)与复杂指令集(CISC)系统。

5。

关于cpu的频率部分,外频指的是cpu与外部组件进行数据传输时的速度,倍频则是cpu内部用来加速工作性能的一个倍数,两者相乘才是cpu的频率速度。

6.一般的主板芯片组分为南桥与北桥,北桥的总线称为系统总线,因为是内存传输的主要信道,所以速度较快.南桥就是所谓的输入输出总线,主要在于连系硬盘、usb、网卡等接口设备。

7。

北桥所支持的频率我们称为前端总线速度FSB,而每次传送的位数则是总线宽度。

8.Cpu每次能够处理的数据量我们称为字组大小,字组大小依据cpu的设计而有了32位,与64位之分。

我们现在所称的计算机是32或者是64位主要是依据这个cpu解析的字组大小而来的.

9。

个人计算机的内存主要组件为动态随机访问内存DRAM,至于cpu内部的第二层缓存则使用静态的随机访问内存SRAM.

10.BIOS是一套程序,这套程序是写死在主板上面的一个内存芯片中,这个内存芯片在没有通电时也能将数据记录下来,那就是只读存储器ROM.

11.显卡的规格有PCI/AGP/PCIe,目前的主流为pcie接口.

12.硬盘是由盘片、机械手臂、磁头与主轴马达所组成的,其中盘片的组成为扇区,磁道与柱面。

13。

操作系统OS其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。

14.计算机主要以二进制为单位,常用的磁盘容量单位为byte,其单位换算为1byte=8bit;

15.操作系统仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统硬件工作。

目前,操作系统除了上述功能外,通常已经包含了日常工作所需要的应用软件在内了.-

--—-———---—-----—----—-—-——---—--—--—————-—-—-—-———————-—----—-—--——-—--——-----———--——-———--———--——-—--———---———-

第1章linux是什么

1.计算机主要以二进制作为单位,而目前常用的磁盘容量单位为B,其单位换算为1B=8bit,其他的以1024为其倍数,如1G=1024M。

2。

操作系统主要用于管理与驱动硬件,因此必须要能够管理内存、管理设备、负责进程的管理以及系统调用等.因此,只要能够让硬件准备妥当的情况,就是一个很棒的操作系统。

3.操作系统的重点仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统操作硬件工作。

因此,目前操作系统处理上述功能外,通常以及包含了日常工作所需要的应用软件在内了。

4.Unix的前身是由贝尔实验室的kenthompson利用汇编语言写成的,后来在1971-1973年间由DnenisRitchie以C程序语言改写,才称为unix.

5。

1977年由billjoy释出BSD,这些称为unixlike的操作系统.

6。

1984年由AndrewTannenbaum制作出minix操作系统,该系统可以提供源码以及软件。

7.1984年由RichardStallman提倡GNU项目,倡导自由软件,强调其软件可以自由的取得、复制、修改与在发行,并规范出GPl授权模式,任何GPL软件均不可单纯仅销售其软件,也不可修改软件授权。

8。

1991年由芬兰人linusTorvalds开发出linux操作系统。

简而言之,linux成功的地方主要在于minix(unix)、GNU、internet、POSIX及虚拟团队产生.

9。

Linux本身就是个了不起的操作系统,其开发网站的设立在http:

//www.kernel。

org,我们我们称为linux操作系统最底层的数据为“内核”(kernel)。

10。

目前linux内核的开发分为两种版本,分别是稳定版本的偶数版,如2.6。

x,适合于商业与家用环境使用;一种是开发中的版本,如2.5。

x版,适合开发特殊的功能的环境。

11。

Linuxdistrubutions是“linuxkernel+freesoftware+Documentations(tools)+可完成安装的程序”所制成的一套完整的系统。

第2章linux如何学习

1.linux在企业应用方面,着重于网络服务器、关键任务的应用(金融数据库,大型企业网管环境)及高性能运算任务.

2.Linux在个人环境的使用上着重于桌面计算机,手持系统(PDA、手机)、嵌入式(如家电用品等)

3。

Linuxdistributions由针对桌面的计算机所开发,例如ubuntu,opensuse及fedora等,是学习xwindow的好工具。

4.有心向linux学习者,应该多接触文字界面的环境,包括正则表达式,管道命令与数据流重定向,最后都要学习!

最后连shell脚本都要有能力自行编写.

5。

实践是学习的linux的最佳方案,空读书,遇到问题不见得能够自己处理的。

6.学习linux是,建立兴趣与成就感是很重要,另外,协助回答问题,参与团队活动也是增加热情的方式。

7。

Linyx文件计划的网站是http:

//www.tldp。

org.

第3章主机规划与磁盘分区

1。

新添计算机硬件配置时,需要考虑的角度有游戏机或者工作机的考虑,性价比的考虑,支持度的考虑等。

2。

旧的硬件配置可能由于保存的问题或者是电子零件老化的问题,导致计算机系统非常容易在运行过程中出现不明死机的情况。

3。

REDHAT的硬件支持:

:

https:

//hardware,redhat,com/?

pagename=hcl

4.在linux系统中,每个设备被当成一个文件来对待,每个设备都有设备文件名。

5.磁盘的设备文件名主要分为IDE接口的、dev/hd[a—d]及SATA/SCSI/USB接口的/dev/sd[a—p]两种。

6.磁盘的第一个扇区主要记录两个重要信息,分别是:

(1)主引导分区:

可以安装引导加载程序的地方,有446bytes;

(2)分区表:

记录整块的磁盘分区状态,有64bytes。

7。

磁盘的主分区与扩展分区最多可以有四个,逻辑分区的设备文件名号码一定由5开始。

8。

开机流程是:

BIOS->MBR—〉->bootloader—>内核文件。

9.Bootloader的功能主要有提供菜单,加载内核,转交控制权给其他loader。

10。

Bootloader可以安装的地点有两个,分别是MBR与bootsector;

11.Linux操作系统的文件使用目录树系统,与磁盘的对应需要有‘挂载’的操作才行。

12.适合新手的简单分区:

建议只有/及swap两个分区即可。

第4章安装centos5.x与多重引导小技巧

1。

不论是你是要安装什么样的linux操作系统,都应该要事先规划,例如分区,引导装载程序等。

2.建议练习机安装时的磁盘分区能有/、/boot、/home、swap分区。

3。

调整开机启动设备的顺序必须要重新启动并进入BIOS系统调整.

4.安装CENTOS5。

x的结构至少两种,分别是图形安装与文字界面.

5.若安装笔记本电脑失败,可尝试在开机时加入‘inuxnofbapm=offacpi=off’来关闭省电功能。

6.安装过程进入分区后,请以‘自定义分区结构’来处理自己规划的分区方式。

7.在安装过程中,可以创建软件磁盘阵列(softwareRAID).

8。

一般要求swap应该要是1.5—2倍的物理内存.

9。

即使没有swap,依旧可以能够运行linux操作系统.

10.Centos5.x的引导装载程序为grub,安装时最好选择安装在设备MBR中.

11。

没有连接上internet时,可以尝试关闭防火墙,但是Selinux最好选择强制状态。

12。

设置时不要选择启动kdump,因为那是供内核开发查阅死机数据的。

13。

可加入时间服务来同步化时间,上海科选择tock.stdtime.gov。

14。

尽量使用一般的用户来操作linux,有必要再转身份成为root即可。

第5章首次登录与在线求助man page

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

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

3.centos5。

x默认的中文输入法为使用scim这个软件所提供的输入。

4.不论是KDE还是GNOME.默认都是提供四个VirtualDESktop给用户使用。

5.在x窗口环境下想要重启x窗口的组合键为alt+ctrl+backsoace

6。

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

7。

除了runlevel5默认取得图形界面外,runlevel3也可以使用startx进入图形界面环境。

8。

在终端环境中,可依据提示符为$或#判断为一般账户或者root账户。

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

10。

Date可显示日期,cal可以显示日历,bc可以作为计算器软件.

11。

组合键中TAB按键可以作为命令补全或者文件名补齐,ctrl+c可以中断目前正在运行中的程序、

12.在线帮助系统有man与info两个常见的命令.

13.Manpage的数字中,1代表一般账号可以使用的命令,8代表系统管理员常用命令,5代表系统配置文件格式.

14。

Infopage可以将一份说明文件拆成对个节点显示,并具有类似超链接的功能,增加易读性。

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

第6章Linux的文件权限与目录配置

1。

Linux的每个文件中,依据权限分为用户,用户组与其他人三种身份。

2。

用户组最有用的功能之一,就是当你的团队及开发资源的时候,且每个账号都可以有多个用户组的支持。

3.利用ls–l显示文件属性中,第一个字段是文件的权限,共有10位,第一位为文件类型,接下来三个为一组共三组,为用户,用户组,其他人的权限,权限有r.w。

x三种.

4.如果文件名之前多一个‘.’则代表这个文件为隐藏文件.

5.更改文件的用户组支持可用chgrp,修改文件的所有者可用chown,修改文件的权限可用chmod.

6.Chmod修改权限的方法有两种,分别是符号法与数字法,数字法中的r,w,x的分数上为4,2,1。

7.对文件来讲,权限的效能为:

r:

可读取文件的实际内容,如读取文本文件的文字内容等。

W:

可以编辑、新增或者是修改文件的内容(但不含删除该文件)。

X:

该文件具体可以被系统执行的权限。

8。

对目录来说,权限的属性能为:

r(readcontentsdirectory)w(modifycontensofdirectory)

X(accessdirectory).

9。

要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便赋予。

10.Linux文件名的限制为:

单一文件或目录的最大容许文件名为255个字符。

包含完整的路径名称及目录/的完整文件名为4096个字符。

11.根据FHS的官方文件指出,其主要目的是希望让用户可以了解到已安装软件通常放置于哪个目录下.

12.FHS制定出来的四种目录特色为shareable,unshareable,static,vartiable。

13.FHS所定义的三层主目录为/、/var、/usr。

14.有五个目录不可与跟目录放在不同分区,分别是/etc、/bin、/lib、/dev、/sbin五个。

第7章Linux文件与目录管理

1。

绝对路径一定是由根目录/写起;相对路径不是有根目录/写起。

2。

特殊目录有。

,..,—,~,~account,需要注意。

3.与目录相关的命令cd,mkdir,rmdir,pwd等重要命令。

4.Rmdir仅能删除空目录,要删除非空目录需要使用‘rm-r’命令。

5.用户能使用的命令是依据path变量所规定的目录去查找。

6。

不同身份(root与一般用户)系统默认的path并不相同,差异较大的地方在于/sbin和/usr/sbin.

7.Ls可以查看文件的属性,尤其-d,-a,-l等参数特别重要。

8.文件的复制,删除,移动可以分别使用cp,rm,mv等命令操作。

9。

检查文件的内容可使用命令包括cat,tac,nl,more,less,head,tail,od等。

10。

cat—n与nl均可显示行号,但是默认情况下,空白行会不会编号并不相同。

11.Touch的目的在于修改文件的时间参数,但也可用来创建空文件。

12。

一个文件的记录的时间参数有三种,分别是accesstime(atime),statustime(ctime),modification(mtime).ls默认显示的是mtime.

13.除了传统rwx权限之外,在Ext2/Ext3文件系统中,还可以使用chattr与lsattr设置及查看隐藏属性。

常见的包括只能新增数据+a与完全不能更动文件的+i属性。

14。

新建文件/目录时,新文件的默认权限使用umask来规范。

默认目录完全权限为drwxrwxrwx,文件则为-rw—rw—rw-。

15.文件具有SUID的特殊权限时,代表当用户执行此二进制程序时,在执行过程中用户会暂时具有程序所有者的权限.

16。

目录具有SGID的特殊权限时,代表用户在这个目录下面新建的文件用户组都会与该目录的用户组名相同。

16.目录具有SBIT的特殊权限时,代表在该目录下用户创建的文件只有自己与root能够删除。

17。

查看文件的类型可以使用file命令来查看。

18.查找命令的完整文件名可用which或者type,这两个命令都是提供path变量来查找文件名.

19.要查找文件的完整文件名可以使用whereis或者locate到数据库文件去查找,而不实际查找文件系统。

20.利用find可以加入许多参数来直接查询文件系统,以获得自己想要知道的文件名。

第8章Linux磁盘与文件系统管理

1.基本上linux最主要的文件系统为EXT2,该文件系统内的信息主要有:

superblock:

记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余量,以及文件系统的格式与相关信息等。

Inode:

记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码.Block:

实际记录文件的内容,若文件太大时,会占用多个block.

2。

EXT2文件系统的数据访问为索引式文件系统.

3。

需要碎片整理的原因就是文件写入的block太过于离散,此时文件读写性能将会变得很差所致。

这个时候可以通过碎片整理将同一个文件所属的blocks汇聚在一起.

4。

EXT2文件系统主要有bootsector,superblock,inodebitmap,blockbitmao,inodetable,datablock等6大部分.

5。

Datablock是用来放置文件内容数据的地方,在ext2文件系统中所支持的block大小有1kb2kb及4kb三种而已。

6.Inode记录文件的属性权限等数据,每个inode大小均为固定的128bytes,每个文件都会仅占用一个inode而已,因此文件系统能够新建的文件数量与inode数量有关。

7。

文件的block记录文件的实际数据,目录的block则记录该目录下面文件名其与inode号码的对照表。

8.日志文件系统会多出一块记录区,随时记载文件系统的主要活动,可加快系统恢复时间。

9.Linux文件系统为增加性能,会让主存储器作为大量的磁盘高速缓存.

10。

实际连接只是多了一个文件名对该inode号码的连接而已.

11。

符号连接就类似windows的快捷方式功能。

12.磁盘的使用必须要经过分区,格式化与挂载,分别惯用的命令为fdisk,mkfs,和mount。

13.开机自带挂载可参考/etc/fstab的设置,设置完毕务必使用mount–a测试语法正确否。

第9章文件与文件系统的压缩与打包

1.压缩命令为通过一些运算方法去将原本的文件进行压缩,以减少文件所占用的磁盘空间.压缩前与压缩后的文件所占用的磁盘空间比值,就可以成为压缩比。

2.压缩的好处是可以减少磁盘的空间的浪费,在www网站也可以利用文件压缩的技术来进行数据的传送,好让网站带宽的可利用率上升。

3.压缩文件的扩展名大多是:

.tar,*.tar.gz,*.tgz,*.gz,*.Z,*。

bz2.

4.常见的压缩命令有gzip与bzip2,其中bzip2压缩比gzip还要更好,建议使用bzip2.

5。

Tar可以用来进行文件打包,并可支持gzip或者bzip2的压缩。

6.压缩:

tar–jcf–ffilename。

tar。

bz2;被压缩的文件或者目录名称。

7。

查询:

tar–jtv–ffilename。

tar。

bz2

8。

解压缩:

tar–jxv–ffilename。

tar。

bz2–C欲解压的目录

9.Dump命令可以备份文件系统或者单一目录

10。

Dump的备份若针对文件系统时,可以进行0-9的level差异备份,其中level0为完整备份。

11。

Restore命令可还原被dump构建的备份文件。

12。

要新建光盘刻录数据时,可通过mkisofs命令来构建。

13.可通过cdrecord来写入cd或者DVD刻录机。

14.Dd可备份完整的分区磁盘,因为dd可读取磁盘的扇区表面数据。

15。

Cpio为相当优秀的备份命令,不过必须搭配类似find命令来读入欲备份的文件名数据,才可进行备份操作。

第10章vim程序编辑器

1.Linux下面的配置文件多为文本文件,古使用VIM即可进行设置编辑.

2.Vim可视为程序编辑器,可用以编辑的shellscript,配置文件等,避免打错字.

3.Vi为所有unixlike的操作系统都会存在编辑器,且执行速度快。

4.Vi有3中模式,一般模式可变换到编辑与命令行模式,但是编辑模式与命令行模式不能互换.

5。

常用的按键有i,esc,:

wq等。

6.Vi的界面大致可分为两部分:

上半部分的本文与最后一行状态+命令行模式。

7.数字是有意义的,用来说明重复的进行几次操作的意思,如5yy为复制5行的意思。

8.光标的移动中,大写G经常使用,尤其1G,G,表示移到文章的头,尾功能。

9。

Vi的替换功能也很棒,:

n1,n2s/old/new/g要特别注意学习起来。

10。

小数点‘.'为重复进行前一次操作,也是经常使用的按键功能。

11.进入编辑模式几乎只要记住I,o,R三个按键即可,尤其是新增一行的o与替代的R。

12。

Vim,会主动创建swap暂存文件,所以不要随意断线。

13。

可以使用ctrl+v进行复制黏贴删除的行为。

14.使用:

sp功能可以切割窗口。

15。

Vim的环境设置可以写入~/.vimrc文件中。

16。

可以使用iconv进行文件的语系编码转换.

17.使用dos2UNIX及UNIX2dos可以变更文件每一行的行尾断行字符.

第11章认识与学习bash

1.由于内核在内存中的受保护快,因此我们必须通过shell将我们输入的命令与kernel通信,让kernel可以控制硬件来正确无误的地工作。

2.学习shell的原因主要有:

命令行界面的shell,在各大distribution都一样,远程管理时命令行界面速度较快,shell是管理linux系统非常重要的一环,因为linux内很多控制都是以shell编写的.

3。

系统合法的shell,均写在/etc/shells文件中.

4。

用户默认登录取得的shell记录于/etc/passwd的最后一个字段。

5。

Bash的功能主要有命令编辑功能,命令与文件补全功能,命令别名设置功能,作业功能,前台,后天控制,程序化脚本,通配符.

6.Type可以用来找到执行命令为何种类型,也可用于与which相同的功能。

7.变量是一组文字或者符号等来替换一些设置或者是一串保留的数据。

8。

变量主要有环境变量与自定义变量,或者称为全局变量或者局部变量。

9。

使用env与export可查看环境变量,其中export可以将自定义变量转换成环境变量.

10.Set可以查看目前bash环境下的所有变量。

11.$?

也为变量,是前一个命令执行完毕后的回传码,在linux回传码为0代表执行成功。

12.Locale可用于查看语系数据、

13。

可用read让用户由键盘输入变量的值.

14。

Ulimit可用以限制用户使用系统的资源情况。

15.Bash的配置文件主要分为loginshell与non-loginshell.Loginshell主要读取/etc/profile与~/.bash_profile,non-loginshell则仅读取~/.bashrc.

15。

Bash的配置文件主要分为loginshell与non—loginshell。

Loginshell主要读取/etc/profile与~/。

bash_profile,non—loginshell则仅读取~/。

bashrc.

16。

通配符主要有*、?

、[]等。

17。

数据流重定向通过>、2〉、〈之类的符号将输出的信息转到其他文件或设备去。

18.连续命令的执行可通过;&&、||等符号来处理。

19。

管道命令的重点是他会处理standrdoutput,对于standrderroroutput会予以忽略,管道命令必须要能够接收来自前一个命令的数据成为standrdinput继续处理才行。

20。

本章的管道命令有cut,grep,sort,wc,uniq,tee,tr,col,join,paste,expand,split,xargs等。

第12章正则表达式与文件格式化处理

1。

正则表达式是处理字符串的方法,它是以行为单位进行字符串的处理行为.

2。

正则表达式通过一些特殊符号来辅助,可以让用户轻易达到查找,删除,替换某特定的字符串的处理程序.

3。

只要工具程序支持正则表达式,那么该工具程序就可以用来作为正则表达式的字符串处理之用。

4.正则表达式与通配符是完全不一样的。

通配符代表的是bash操作接口的一个功能,但是正则表达式是一种字符处理的表达方式.

5。

使用grep或者其他的工具进行的正则表达式的字符串比较时因为编码的问题会有不同的状态,因此,你最好将lang等变量设置为C或者en等英文语系!

6.Grep与egrep在正则表达式是很常见的两个程序,其中,egrep支持更

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2