Linux笔记



一、磁盘

1.1 硬盘分区

  1. 文件系统区
  2. 交换区: 硬盘充当内存

1.2 磁盘块类型划分

  1. 导引块: 加载硬盘的程序
  2. 专用块: 磁盘相关信息
  3. i节点表块: 所有i节点
  4. 数据存储块: 文件数据

  默认一块为4096个字节,对应硬盘8个扇区。

二、文件系统

2.1 文件储存结构

2.2 链接

2.3 文件

1. /etc/fstab文件

  当系统启动的时候,并且会自动将此文件中指定的文件系统挂载到指定的目录。

2. /proc/cpuinfo

  查看CPU的信息

3. /proc/meminfo

  查看内存的信息

2.4 文件夹

三、指令

3.1 查看硬盘

3.2 查看硬件

1. top

  类似于Windows的任务管理器

top interface

  常用指令:

2. free

  查看内存使用情况

3. uname

  查看系统信息

3.3 网络

1. netstat

  利用 netstat 指令可让你得知整个 Linux 系统的网络情况。

proto: 协议类型
Local Address: 本机的IP与端口
Foreign Address: 远程的IP与端口
State: 连接状态

  配合grep指令可以进行目标内容查询。

2. ifconfig

  查看或者配置主机的网络设备

3.4 权限

1. 概念

2. umask

  决定文件创建的默认权限; 777 减 掩码

3. chmod

4. chown

  修改拥有者

5. chgrp

  修改组

6. visudo

  可以配置能使用sudo的用户。

3.5 管道组

1. grep

  查找文件里符合条件的字符串。管道给的stdin也算一个文件。

2. xargs

  管道实现的是将前面的输出stdout作为后面的输入stdin,但是有些命令不接受管道的传递方式。这就需要xargs将管道产生的stdin进行处理,将stdin文件转为指令的参数

3. 管道

  将前一个指令的stdout转为后一个指令的stdin,被视为一个文件。

3.6 {}

  可选符号,能将多个参数合并为一个,{,,,}中为可变部分。

3.7 find

3.8 uniq

  用于检查及删除文本文件中重复出现的行列。不会修改源文件,控制台输出或生成新文件。

3.9 sed

  文件流处理工具,操作的单位为文本中的一行

    sed [选项] [表达式 指令] 源文件

选项:

表达式:按照行进行选择

指令: 针对一行进行操作

3.10 sort

  默认使用 空格,制表符 作为文本的分割符号;默认对第一列进行排序。每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

3.11 压缩、解压

1. zip

    zip [选项] [压缩包.zip] [文件]

2. unzip

3. tar

3.12 file

  查看文件类型

四、程序

4.1 core dump

  当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump。由signal触发。