Linux命令行与shell脚本编程大全读书笔记(1)
Table of Contents
1 初识Linux shell
Linux可划分为以下四部分:
- Linux内核
- GNU工具组件
- 图形化桌面环境
- 应用软件
内核基本负责一下四个功能:
- 系统内存管理
- 软件程序管理
- 硬件设备管理
- 文件系统管理
内存
内核会记录哪些内存页面正在使用中,并自动把一段时间未访问的内存页面复制到交换空间区域(称之为换出,swapping out)–即使还有可用内存。
进程
[kyle@localhost Downloads]$ ps ax PID TTY STAT TIME COMMAND 1 ? Ss 0:00 /sbin/init 2 ? S 0:00 [kthreadd] 3 ? S 0:00 [migration/0] 4 ? S 0:00 [ksoftirqd/0] 5 ? S 0:00 [migration/0] 6 ? S 0:00 [watchdog/0] 7 ? S 0:00 [migration/1] 8 ? S 0:00 [migration/1]
第一列是进程号。第三列显示进程当前状态,S代表在睡眠,SW代表在睡眠和等待,R代表在运行中最后一列是进程名字,带方括号的进程表示被交换出去了。
设备
Linux系统将硬件设备当成特殊的文件,称之为设备文件。设备文件有3种不同分类:
- 字符型文件:调试解调器,终端
- 块设备文件:硬盘
- 网络设备文件:网卡
[kyle@localhost Downloads]$ cd /dev/ [kyle@localhost dev]$ ls -al sda* ttyS* brw-rw---- 1 root disk 8, 0 Mar 11 17:20 sda brw-rw---- 1 root disk 8, 1 Mar 11 17:20 sda1 brw-rw---- 1 root disk 8, 2 Mar 11 17:20 sda2 brw-rw---- 1 root disk 8, 5 Mar 11 17:20 sda5 brw-rw---- 1 root disk 8, 6 Mar 11 17:20 sda6 brw-rw---- 1 root disk 8, 7 Mar 11 17:20 sda7 brw-rw---- 1 root disk 8, 8 Mar 11 17:20 sda8 crw-rw---- 1 root dialout 4, 64 Mar 11 17:20 ttyS0 crw-rw---- 1 root dialout 4, 65 Mar 11 17:20 ttyS1 crw-rw---- 1 root dialout 4, 66 Mar 11 17:20 ttyS2 crw-rw---- 1 root dialout 4, 67 Mar 11 17:20 ttyS3
GNU工具链
核心GNU工具链,coreutils
- 用以处理文件的工具
- 用以处理操作文本的工具
- 用以管理进程的工具
Date: 2013-03-11 10:23:53 CST
HTML generated by org-mode 6.21b in emacs 23