LinuxBaseResearch - juedaiyuer/researchNote GitHub Wiki

#Linux基础#

##分区##

/dev/cdrom 光驱
/dev/sda scsi硬盘

例子

  1. /dev/sda1 第一块scsi硬盘的第一个分区
  2. /dev/sdb2 第二块scsi硬盘的第二个分区
  3. /dev/sda7 第一块scsi硬盘的第三个逻辑分区
  4. /dev/sdb4 第二块scsi硬盘的第四个主分区或扩展分区

sd后的英文意义为:第几块硬盘;分区规则:1~3为主分区,4为扩展分区,5之后为逻辑分区,逻辑分区在扩展分区里

分区挂载

  1. 查看挂载表

cat /etc/fstab 硬盘分区 挂载目录 文件系统 文件属性 读取顺序

  1. 查看挂载以后的结果

df -h (h-把K单位转化成m,g单位)

  1. 查看已经挂载的分区

df -Th

  1. 对/dev/sdb硬盘进行分区

fdisk /dev/sdb p 查看当前的分区表 l 查看linux支持的文件系统 n 增加新的分区

操作步骤

  1. fdisk /dev/sdb
  2. n 建立新分区
  3. p 建立主分区
  4. +3072M空间(分3G空间)

分区格式化

mkfs.ext3 /dev/sdb1 

挂载

mount /dev/sdb1 /mnt 

CentOS

计算机通讯的前提:同一网段
虚拟机在本机上建立虚拟网卡
Vmnet1 Host-only
Vmnet8 NAT


##安装##

  1. 默认流
  2. 自定义(create custom layout)

swap分区,内存不够,硬盘预留的空间充当内存使用,即虚拟内存
根分区/ ext3
boot分区 启动文件
LVM 逻辑卷

GRUB boot loader 安装到了/dev/sda中

桌面程序

  1. Gnome

软件包定制 1.Development Tools

6个字符界面,1个图形界面
ctrl+alt+F1/F2/F3... 图形到字符界面
字符到图形 alt+Fn

##常用命令##

/etc/passwd 保存账户的文件,只不过密码信息用x所替代
命令:写好的程序放置在 /bin ,一个可执行程序

more:结果一页一页的查看
cd - :切换最近使用的两次目录,相当于CS游戏里面的换武器操作...
ctrl+c:强制中断
jobs:查看后台
service:统一管理的一种服务管理器 /etc/rc.d/init.d 目录下的服务

运行级别

0 关机
1 单用户
2 不支持nfs(网络文件系统)
3 字符界面
4 未被使用
5 图形界面
6 重启

init 0|3|5|6

查看运行级别: runlevel

查看时间: date ; date "+%Y-%m-%d %H:%M:%S"
修改时间: date -s "2012/12/22 9:00:00"
查看主机名:hostname
修改主机名:临时修改-hostname 用户名 ; 永久修改-/etc/sysconfig/network

##系统启动流程##

  1. bios找到磁盘上的mbr主引导扇区(512个字节)
  2. 通过grub界面选择相应的启动内核
  3. 读取kernel内核文件-/boot/vmlinuz-*
  4. 读取init的镜像文件-/boot/initrd-*(系统启动镜像文件)
  5. init读取 /etc/inittab
  6. 读取启动级别(id:3:initdefault)
  7. 读取/etc/rc.d/rc.sysinit,完成时钟设置,主机名的设置,分区表的挂载(/etc/fstab)...
  8. 读取/etc/rc.d/rc脚本,通过该脚本吸收的级别,然后启动/etc/rc.d/rc3.d下所有以s开头的服务,不启动该目录下以K开头的服务
  9. 进入登录界面

chkconfig --level 3 服务名 on ;手动修改开机启动的程序./etc/rc.d/rc(level_number).d

运行级别

0 关机
1 单用户模式
2 不完全命令行模式,不包含NFS服务
3 完全的命令行模式
4 系统保留
5 图形模式
6 重启动

runlevel 查看当前运行级别
/etc/inittab (已弱化...分配到其它文件)

##软件包管理##

###rpm包####

使用命令:yum

  1. 准备yum源
  2. 修改yum配置文件

##日记管理##

日志服务 rsyslogd

ps aux | grep rsyslogd
chkconfig --list | grep rsyslog 查看服务是否自启动

/var/log下的目录

cron 系统定时任务相关
cups 打印信息
dmesg 开机时内核自检信息
btmp 记录错误登录的日志;命令lastb亦可查看

当服务器承受大量的攻击,该文件会记录大量的错误登录,这个时候采取封IP等相关的措施

lastlog 记录系统中所有用户最后一次的登录时间;命令lastlog
message 记录系统重要信息的日志,如果系统出现问题,首先要检查该日志
secure 记录验证和授权方面的信息

日志等级

  1. debug
  2. info
  3. notice
  4. warning
  5. err
  6. crit 临界状态信息
  7. alert 警告状态信息
  8. emerg 疼痛等级信息

日志记录位置

  1. 日志文件的绝对路径
  2. 系统设备文件 /dev/lp0 打印日志信息(很少用到)
  3. 转发给远程主机 @192.168.0.210:514 (相当于搭建一个日志服务器)
  4. 用户名
  5. 忽略或丢弃日志

##服务管理##


source: