Linux基础篇 一 (基本概念概述)

标签: Linux的一些基本概念,如万用字符,开机流程等.

http://hi.baidu.com/shmily_soc/blog/item/ccb36c07b18ef67c02088184.html

3. bash: 表示的是我们的 Shell 的名称,那么什么是 Shell 呢? 还记不记得我们在讲什么是 Linux 的时候提到的『使用者、使用者接口、核心、硬件』的架构   呢? 呵呵! 那个shell 就是使用者接口! 在Linux 底下预设的使用者接口就是 bash shell !

4. 在使用shutdown, reboot, halt, poweroff这些关机和重启指令前,最好先执行sync,将内存中数据先回写到硬盘,养成这个习惯: sync;sync;reboot

5. 忘记root密码同样有办法登陆:在出现Lilo的图形接口的时候,按下ctrl+x进入纯文字接口的lilo,输入:linux -s进入单人单机维护模式,然后再输入指令passwd,即可直接更改root的密码了。

6. Linux 的 X Window 突然发生问题而挂掉,但 Linux 本身还是好好的,这时可以按下Ctrl+Alt+backspace三个按键来让 X window 重新启动!

7. Linux 提供一些在线文献数据,这些数据通常放在/usr/share/doc 当中!

8. Linux系统当中,预设的情况下,所有的系统上的账号与一般身份使用者,还有那个 root 的相关信息,都是记录在 /etc/passwd 这个档案内的。至于密码则是记录在 /etc/shadow 这个档案下。此外,Linux所有的群组名称都纪录在 /etc/group 内!这三个档案是Linux系统里面账号、密码、群组信息的集中地!不要随便删除这三个档案.

9. list -al列举目录下所有文件,显示档案(文件或目录)属性-连结(类似win下的快捷方式)-拥有者-群组-档案容量-修改日期-档案名,其中属性特别需要注意,共10字符,意义如下:0[档案类型:d-目录/-文件/l-连结文件...]123[档案拥有者属性:r-可读/w-可写/x-可执行/--无此属性]456[档案所属群组属性]789[其他人对此档案属性].

10. 改变档案权限,Linux中档案权限是非常重要的概念,修改权限应该要用到如下几个指令:
>chgrp: 改变档案所属群组

>chown: 改变档案所属人

>chmod: 改变档案的属性(上述9个属性)、SUID等等特性:可以用数字形式或符合形式修改:

   chmod 755 .bashrc 或 chmod u=rwx;go=rx .bashrc

11. 每个目录都是依附在 / 这个根目录底下的,所以我们在安装的时候一定要有一个 / 对应的partition 才能安装的原因即在于此!

12. 每种操作系统对硬盘读取的方法不同,所以就造就了不同的档案系统(filesystem),Linux的正统档案系统为ext2/ext3,注意linux也支持WIN的FAT filesystem.

-----------------------------------------------------------------------------------------------------------------------------------

基本概念总结:

1. 硬件<==>Kernel (Modules Loader)<==>Shell ( Terminal or GUI )<==>Users

2. linux系统中,安装的套件 (RPM安装) 预设的文件数据放在/usr/share/doc目录下

3. /etc/:几乎系统的所有设定档案均在此,尤其 passwd, shadow
   /etc/rc.d/init.d:系统开机的时候加载服务的 scripts 的摆放地点
   /boot:开机设定档,也是预设摆放核心 vmlinuz 的地方
   /usr/bin, /bin:一般执行档摆放的地方
   /usr/sbin, /sbin:系统管理员常用指令集
   /dev:摆放所有系统装置档案的目录
   /var/log:摆放系统登录档案的地方

4. 什么是 hard link 与 soft link 的档案?有何不同?
>Hard Links:在做成 hard link 档案时,系统会占用掉一个 inode ,由连结档案可发现其 link 字段多使用了一个 inode ,当源文件被删除的时候,该源文件的内容将继续保留在其它的 Hard Links 档案中;但所有 Link 占用的硬盘总量仅占一个档案的容量大小!(但 Hard link 不能连结不同 filesystem 的档案)
>Soft Links:类似快捷方式,当原始档被删除,soft link 档案将找不到原始档了

5. 在比较两个档案的异同时,常使用的是 diff 与 cmp ,两者区别是: diff 为一行一行比较,cmp 为一个字符(character)一个字符比较

6. 如果扇区 /dev/hda3 有问题,偏偏他是被挂载上的,如要修理此一扇区则: umount /dev/hda3   fsck /dev/hda3, 此时有问题的档案会被移动到lost+found目录下。

7. 新增一个 partition 在 /dev/hdb 当中,且为 hdb5时,并挂载上 /disk2 ,所需步骤:
> fdisk /dev/hdb 按 n 新增,按 e 新增 extended,再按 n 新增 logical
> mke2fs –b 2048 /dev/hdb5
> mkdir /disk2
> mount –t ext2 /dev/hdb5 /disk2

8. 要设定一个新挂载上的扇区,令他可以在开机的时候被挂载上,应该编辑档案:
> 先 /etc/fstab
> 再 mount –a

9. Command1 `command2` 这个指令当中,command2 会先执行,而输出的结果会给 command1 当作参数。

10. 万用字符当中, *, ?, [] 各代表的意思:
>* : 代表 0 到无限多个字符;
>? : 代表一个任意字符;
>[] : 代表一个字符,这个字符在某一个限制范围内。

11. 使用者登入系统的流程?
>. 登入:使用 /bin/login 程序,并输入 ID 与 passwd ;
>. 确认密码:搜寻 /etc/passwd, /etc/shadow 确认密码!并取得使用者的相关讯息。
>. 查核 pam 登入模块:这个需要视主机的设定而定!
>. 取得并执行 shell :由 /etc/passwd 取得 shell 之后,并执行 shell ,以 bash 为例,将读入:/ete/profile ? ~/.bash_profile (      或 .bash_login 或 .profile )? ~/.bashrc ? 注销的时候执行 ~/.bash_logout

12. /etc/passwd 这个档案的内容与格式: 账号; 密码; UID; GID; 说明的内容; 家目录; SHELL

13. 开机流程:
   a. BIOS
   b. MBR ( boot loader )
   c. Loader ( lilo or grub, stage 1 and stage 2 )
   d. Kernel loader ( /boot/vmlinuz )
   e. init process ( 读取 /etc/inittab 取得 run-level )
   f. 开始执行 /etc/rc.d 内的 scripts
   g. 执行 /etc/modules.conf 内部的额外 kernel 模块
   h. 执行 /etc/rc.d/rc[1-6].d 的这些 run

14. 一个硬盘最多只能有一个 Extended ,而 Primary + Extended 最多只能有四个!至于 Logical 则是由 Extended 再分割出来的。每一颗硬盘分割出来的 partition 代号为 /dev/hd[a-d][1-63] ,亦即原本的硬盘代号后面加上一组数字就是了。举例来说,IDE1 的 Master 的第一个 partition 即是:/dev/hda1 ,由于 1-4 号是保留给 Primary 与 Extended 分割槽的,因此,第一个由 Extended 分割出来的 Logical 代号则为 /dev/hda5

缺陷:对linux基础篇部分,需要进一步掌握的是对linux os下硬盘的分区划分和管理、对shell的理解以及描述shell的scripts语法和makefile文件的学习!!

posted @ 2011-12-16 14:25  Hecker385  阅读(266)  评论(0编辑  收藏  举报