《鸟哥的linux私房菜(基础篇)》学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《鸟哥的linux私房菜(基础篇)》学习笔记----------李晶

目录

第一部分:linux的规划与安装 (2)

1.linux历史与简介: (2)

2.分区: (2)

3.多重引导: (2)

第二部分:linux文件,目录与文件系统格式 (3)

1.管理文件权限: (3)

2.管理文件以及目录: (4)

3.管理磁盘与文件系统: (4)

4.文件的打包压缩: (5)

第三部分:shell (5)

1.vim: (5)

2.shell: (5)

3.正则表达式: (6)

4.shell编程: (7)

第四部分:用户管理 (9)

1.用户账号及权限: (9)

2.磁盘管理: (9)

3.crontab: (9)

4.作业管理: (10)

第五部分:系统管理员 (11)

1.系统服务: (11)

2.软件安装: (12)

3.x-window: (12)

4.内核编译: (12)

第一部分:linux的规划与安装

这里个人相对来说比较熟悉,对于如何安装linux书上有详细介绍。不过我一般用的都是ubuntu,这个发行版的安装并不是很复杂。

1.linux历史与简介:

计算机是由一堆硬件所组成的,操作系统是为了更加有效地控制和使用这些硬件资源。我们最熟悉的windows就是一种操作系统。但是linux是完全不同于windows的一种操作系统。众所皀知癿,Linux癿核心是由Linus Torvalds在1991年癿时候给他开发出来的。linux沿袭了unix 的许多良好的特性,最重要的也是现今非常受欢迎的原因之一就是linux是开源的,并且在其之上的软件也是免费开源的,以此为基本最后发展出来了开源社区,对整个计算机科学的发展都有很重要的作用。

linux目前有着众多的发行版,Red Hat, SuSE,Ubuntu, Fedora, Debian。我个人使用的是ubuntu-10.10。

linux的发展路径:

Unix癿前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的,后来在1971-1973年间由Dennis Ritchie以C语言重新改写,才称为Unix。

1977年由Bill Joy开发出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统。

1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件;

1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software),强调其软件可以自由获得,修改,再发行。

1991年由芬兰大学生Linus Torvalds开发出Linux操作系统。Linux成功主要在于:Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。

Linux本身就是个操作系统,其开发网站在,我们亦称Linux操作系统最核心的数据为内核Kernel。

目前Linux核心的发展分为两种版本,分别是稳定版本偶数版,如2.6.X,适合商业和家用环境使用;一种是发展中版本如2.5.X 版,适合开发特殊功能的环境。

Linux distributions的组成有:『Linux Kernel + Free Software + Documentations(Tools) + 可完全安装的程序』所制成癿一套完整的系统。

2.分区:

目前各种机器安装linux都比较方便了,特别是像我使用ubuntu10.10,基本上全是自动安装的,不过经常困惑我们的一般都是分区。如何分区才合理呢,对于初学者,分区可以直接只分一个根分区和交换(SWAP)分区。这里值得说一下的是磁盘只能分四个主分区。不过可以通过扩展分区来扩充,这样的话就是三个主分区和多个逻辑分区。SWAP分区的大小一般建议2倍于你的物理内存。将/home等数据量会较大的目录单独分区是一个非常不错的做法,具体分配多少容量,看你最终的数据量,估算后尽量多分。

3.多重引导:

目前我们使用学习linux的最大的苦恼就是关于如何与windows共存的问题了。书中详细介绍了如何安装centOS,附带很多截图,并且也描述了在已经装了windows的情况下如何设置多重引导。这个我也有过很多关于引导的经历。现在绝大多数的引导程序都会选择使用GRUB,这是一个交互式的引导程序。当我们的引导程序如果出现故障,或者是重装了windows的时候,我们将无法正常进入linux,如果使用的系统是ubuntu这个时候可以使用如下方法:

用ubuntu9.10以上(9.10以下的就是修复grub1(如不会,在我博客另一章里有介绍))的系统盘,启动光盘选择“试用而不安装”,进入后打开终端(注意命令间的空格,特别是mnt前面有空格)

1. sudo -i

2. mount /dev/sda6 /mnt

3. mount /dev/sdaX /mnt/boot这一步是有给/boot 单独分区的命令,若没单独分区跳过这步

4. grub-install --root-directory=/mnt/ /dev/sda

5. 重启grub>提示符下输入find /boot/grub/core.img (若boot单独分区则:find /grub/core.ima)此命令会得到个结果:(hdx,y)

8. root (hdx,y)

9. kernel /boot/grub/core.img (boot单独分区则:kernel /grub/core.img)

10. boot执行该命令后就转入到GRUB菜单,此时选择进入Ubuntu

11. 在ubuntu下启动终端

12. sudo grub-install /dev/sda此命令用作修复grub,

如果使用的是很早前的版本很类似并且简单很多的。

第二部分:linux文件,目录与文件系统格式

1.管理文件权限:

Linux文件以及目录都会有所有者,而所有者又会处于某个用户组,这样导致了文件的权限有了对象。也就是三种对象,对于文件所有者,以及对于所有者所在的组,然后就是其他的人。权限分为三种,读,写,执行。使用ls –al命令可以查看当前目录下的文件的各种属性,如下所示。其中drwxr-xr-x中的rwx代表的就是权限。

$ ls -al

total 2593852

drwxr-xr-x 153 rd work 8192 Jan 6 11:59 .

drwxr-xr-x 26 root root 4096 Nov 26 2009 ..

-rw-r--r-- 1 rd work 59311 Nov 13 2008 0

-rw-r--r-- 1 rd work 595 Nov 13 2008 0.sh

这里有10位,第一位代表文件类型,比如d代表目录,l代表链接,-代表普通文件。后面是连续的rwx,每三位分别对应于文件所有者,所有者组,其他人,其中rwx代表拥有读写执行权限,若相应的位上是’-‘代表不拥有相应权限。

如何改变权限,使用chgrp,chown,chmod分别可以改变文件的所有者,文件所有者组,文件的权限。

使用chmod有两种重要的方式。一是使用8进制数字模式rwxrwxrwx对应于777,rw-r—r—对应于644,例如chmod 777 file,另外一种是使用字符模式:

Chmod u+x abc.sh就是为文件abc.sh增加执行权限。

特别值得说一下的是目录的权限,由于目录与普通文件有区别,因此这个权限的含义也是有很大的不同的。R 代表拥有对目录结构列表的读取权限,这样也就是说用vim可以直接

相关文档
最新文档