linux命令行与脚本编程笔记

第一章
  1. Linux内核负责的四项功能:
    • 系统内存管理
    • 软件程序管理
    • 硬件设备管理
    • 文件系统管理
  2. 硬盘中的swap空间指的是虚拟内存空间
  3. /proc/meminfo文件中保存了当前内存的状态,包括虚拟内存
  4. 系统开机自启动的进程放在/etc/inittab中
  5. Linux系统将硬件设备当成特殊的文件,称为设备文件。设备文件有3种不同的分类:
    • 字符型设备文件;
    • 块设备文件。
    • 网络设备文件。
  6. 字符型设备文件是指处理数据时每次只能处理一个字符的设备,大多数的调制解调器和终端都是作为字符型设备文件创建的。
  7. 块设备文件是指处理数据时每次能处理大块数据的设备,比如硬盘。
  8. 网络设备文件是指采用数据包发送和接收数据的设备,包括各种网卡和一个特殊的回环设备。这个回环设备允许Linux系统使用通用的网络编程协议同自己通信。
  9. LInux为系统上的每个设备都创建一种特殊的文件,称为”节点“。与设备的所有通信都是通过设备节点来完成的。
  10. GNU项目为Linux系统提供了一组核心工具被成为coreutils软件包。它由三部分构成:
    • 用以处理文件的工具
    • 用以操作文本的工具
    • 用以管理进程的工具
第三章
  1. cat命令
    • 可以使用重定向符号将几个文件的内容导入到同一个文件中。
    • 注意tac命令
  2. less is more
  3. wc命令: 统计行数,单词数,字节数
  4. touch 可以用于更新时间戳
  5. mkdir 创建嵌套目录需要用到-p命令
  6. sort -n 可以按照数值排序,-r反向排序
  7. uniq文本去重
    • -c选项可以显示该行重复的次数
  8. tr用指定字符替换文件或变量中的内容
  9. 注意setuid和setgid。即为权限位中的s
第四章
  1. paste命令合并多个文件
  2. /dev/zero 空字符输出
  3. /dev/null 黑洞
  4. dd命令(做启动盘贼好使)
    • bs指定块大小
    • count指定从输入读取的块的数量
  5. gzip、bzip2
  6. tar命令
    • gzip压缩 zcvf
    • bzip2压缩 jcvf
    • tvf 在不解包的情况下列出tar包文件中的内容,可以配合z和j参数显示压缩文件中的内容。
文章目录
  1. 1. 第一章
  2. 2. 第三章
  3. 3. 第四章
,