1. Linux #

2.版本 #

分为内核版本和发型版本

3. Linux与Windows的不同 #

4. VMware安装 #

4.1 什么是虚拟机 #

4.2 虚拟机的主要特点 #

4.3 建议VMWare配置 #

4.4 虚拟机的安装 #

5.linux 系统启动 #

5.1 BIOS #

bios

5.2 硬件自检 #

PowerOnSelfTest

5.3 启动顺序 #

BootSequence

5.4 主引导记录 #

mbr

5.5 主引导记录的结构 #

mbr

5.6 分区表 #

mbrpartial

5.6.1 扇区 #

diskfan

5.7 硬盘启动 #

5.8 操作系统 #

6. 硬件设备文件名 #

硬件 设备文件名
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB硬盘 /dev/sd[a-p]
光驱 /dev/cdrom或/dev/hdc
软盘 /dev/fd[0-1]
打印机(25针) /dev/lp[0-2]
打印机(USB) /dev/usb/lp[0-15]
鼠标 /dev/mouse

6.1 IDE硬盘接口 #

idedisk

6.2 SCSI硬盘接口 #

SCSIdisk

6.3 SATA硬盘接口 #

satadisk

7. 分区 #

diskformat2

7.1 扩展分区 #

8. 格式化 #

fileallocate

9. 挂载点 #

9.1 挂载示例 #

mount

10. 虚拟机使用 #

10.1 新建虚拟机 #

10.2 网络链接 #

10.2.1 bridged(桥接模式) #

桥接网络

10.2.2 host-only(主机模式) #

主机网络

10.2.3 NAT(网络地址转换模式) #

NAT

10.3 使用快照 #

10.4 克隆 #

从当前的虚拟机克隆出一个虚拟机

11.linux系统安装 #

11.1 设置硬件环境 #

networknat

11.2 设置安装类型 #

welcomeinstallcentos

11.3 跳过检查和警告 #

skiptest

skipwarning

11.4 选择语言 #

chooselanguage

11.5 主机名 #

choosehostname

11.6 设置主机名和网络 #

4.setuphostname.png

11.7 设置密码 #

5.setuppassword.png

11.8 使用存储空间 #

6.layout.png

11.9 分区 #

dividedisk

storewarning

7.mbr.png

11.10 服务器的类型 #

centostype

11.11 网络配置 #

11.11.1 安装日志 #

11.11.2 setup #

network1

network2

network3

11.11.3 ifcfg-eth0 #

cat /etc/sysconfig/network-scripts/ifcfg-eth0

参数 含义
TYPE=Ethernet #网卡类型
DEVICE=eth0 #网卡接口名称
ONBOOT=yes #系统启动时是否自动加载
BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址
GATEWAY=192.168.1.1 #网卡网关地址
DNS1=10.203.104.41 #网卡DNS地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
BROADCAST=192.168.1.255 #网卡广播地址
NM_CONTROLLED=yes Network manger服务

11.11.4 网卡接口关闭与激活 #

ifdown eth0     #关闭网络
ifup eth0       #启动网络

11.11.5 网络服务启动与关闭 #

service network restart #重启网络服务

12.linux常用命令 #

12.1 常见目录 #

12.2 命令基本格式 #

12.2.1 命令提示符 #

[root@zhangrenyang ~]#

12.2.2 命令格式 #

12.2.3 ls #

12.2.3.1 -l #

显示详细信息

drwxr-xr-x .  1 root  root   800 Sep 16 00:19 logs
drwxr-xr-x . 1 root root 800 Sep 16 00:19 logs
文件类型和权限 ACL权限 硬链接引用计数 所有者 所属组 文件大小 最后修改时间 文件名

12.3 文件处理命令 #

12.3.1 mkdir #

12.3.2 cd #

12.3.3 pwd #

12.3.4 rmdir #

12.3.5 rm #

12.3.6 cp #

12.3.7 mv #

12.3.8 ln #

12.3.8.1 硬链接特征 #
12.3.8.2 软链接特征 #

12.4 文件搜索命令 #

12.4.1 locate #

12.4.2 whereis #

12.4.3 which #

12.4.4 环境变量 #

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

12.4.5 find #

12.4.5.1 按名称搜索 #
12.4.5.2 通配符 #
find . -name "ab[cdef]"
12.4.5.3 -i #

不区分大小写

find / -iname A.log
12.4.5.4 -user #

按所有者进行搜索

find /root -user root
find /root -nouser
12.4.5.5 按时间搜索 #
find /nginx/access.log -mtime +5
参数 含义
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
参数 含义
-5 5天内修改的文件
5 5天前当前修改的文件
+5 5天前修改的文件
12.4.5.6 按大小搜索 #
find . -size 100k
参数 含义
-8k 小于8K
8k 等于8K
+8k 大于8K
+8M 小于8M
12.4.5.7 按i节点搜索 #
find . -inum 123456
12.4.5.8 综合应用 #
find /tmp -size +10k -a -size -20k
find /tmp -size +10k -a -size -20k -exec ls -lh {} \;
12.4.5.9 grep #

12.5 帮助命令 #

12.5.1 基本用法 #

12.5.2 man的级别 #

12.5.3 查看命令级别 #

man -f ls
whatis ls
man 1 ls
man 1p ls

12.5.4 关键字搜索 #

- man -k passwd

12.5.5 shell 内部帮助 #

12.6 压缩与解压缩命令 #

.zip .gz .bz2 .tar.gz .tar.bz2

12.6.1 zip格式 #

压缩文件或目录,是一种压缩格式

mkdir book
touch book/1.txt
touch book/2.txt
zip -r book.zip book
unzip book.zip

12.6.2 gzip #

gzip为高压,可以把文件压缩得更小

命令 示例 含义
gzip 源文件 gzip a.txt 压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 gzip -c yum.txt > yum.txt.gz 压缩为.gz格式的压缩文件,源文件不会消失
gzip -r 目录 gzip -r xx 把目录下的每个子文件都变成压缩包,并删除原文件,当前目录无变化
gzip -d 压缩文件名 gzip -d yum.txt.gz 解压缩文件,不保留压缩包
gunzip 压缩文件 gunzip yum.txt.gz 解压缩文件,也不保留压缩包

12.6.3 .bz2格式压缩 #

bzip2是一个压缩能力更强的压缩程序

命令 示例 含义
bzip2 源文件 bzip2 1.txt 压缩为.bz2格式的文件,不保留源文件
bzip2 -k 源文件 bzip2 -k 1.txt 压缩为.bz2格式的文件,保留源文件
bzip2 -d 压缩文件名 bzip2 -d 1.txt.bz2 解压压缩包,不保留压缩包
bunzip2 压缩文件名 bunzip2 1.txt.bz2 解压压缩包,也不保留压缩包

12.6.4 tar #

tar -cvf book.tar book    会找出一个book.tar文件

12.6.4 tar.gz压缩格式 #

命令 示例 含义
tar -zcvf 压缩包名 .tar.gz源文件 tar -zcvf book.gar.gz book 可以先打包为.tar格式,再压缩为.gz格式
tar -zxvf 压缩包名.tar.gz tar -zxvf book.tar.gz 解压tar.gz压缩包
tar -jcvf 压缩包名 .tar.bz2源文件 tar -jcvf book.tar.bz2 book 可以先打包为.tar格式,再压缩为.bz2格式
tar -jxvf 压缩包名.tar.bz2 tar -jxvf book.tar.bz2 解压tar.bz2压缩包

12.7 关机和重启命令 #

12.7.1 shutdown #

shutdown 关机命令

12.7.2 init #

关机

init 0

重启

init 6

12.7.3 logout #

退出登录

logout

12.8 查看登录用户信息 #

12.8.1 w #

查看登录用户信息

12.8.2 who #

查看登录用户信息

12.8.3 last #

查看当前登录和过去登录的用户信息 默认读取 /var/log/wtmp 文件

12.8.4 lastlog #

查看所有用户的最后一次登录时间

12.9 磁盘管理 #

12.9.1 df #

参数 描述
-l 仅显示本地磁盘(默认)
-a 显示所有文件系统的使用情况
-h 以1024进制计算最合适的单位显示磁盘容量
-H 以1000进制计算最合适的单位显示磁盘容量
-T 显示磁盘分区类型
-t 显示指定类型文件系统的磁盘分区
-x 不显示指定类型文件系统的磁盘分区

12.9.2 du #

参数 描述
-b 以byte为单位统计文件
-k 以KB为单位统计文件
-m 以MB为单位统计文件
-h 以1024为单位统计文件
-H 以1000为单位统计文件
-s 指定统计目标
du -s /etc
du -sH  /etc

12.9.3 添加新硬盘后的分区和格式化 #

命令 含义 中文
m print this menu 打印菜单
n add a new partition 添加一个分区
d delete a partition 删除一个分区
p print the partition table 打印分区表
q quit without saving changes 退出不保存
w write table to disk and exit 写入分区表并保存
fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
Device      Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1            26      204800   83  Linux

Disk /dev/sdb: 8589 MB, 8589934592 bytes
fdisk /dev/sdb 开始对这块硬盘进行分区
m 打印命令
n 创建一个分区
Partition number (1-4): 1 选择分区编号
First cylinder (1-1044, default 1): 1 输入开始扇区
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +3000M 输入结束扇区
p 查看当前分区
n 创建分区
e 扩展分区
l 创建逻辑分区 
d 删除分区
w 分区表写入磁盘

12.9.4 GPT #

parted 开始分区,默认是对第一块硬盘分区
mklabel gpt  指定分区表的类型为gpt
print 查看分区表的类型
mkpart 开始分区
分区名称?  []? system                                                    
文件系统类型?  [ext2]?                                                   
起始点? 0                                                                
结束点? 2000                                                             
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? c 
(parted) 1  
结束点? 2000  
mkpart 2th 2000 3000
quit 退出编辑

12.9.5 格式化 #

ls -l /dev/sdb*
mkfs.ext3 /dev/sdb1
mkfs -t ext4 /dev/sdb2

12.9.6 挂载 #

mkdir /mnt/zhufeng
mount /dev/sdb1 /mnt/zhufeng
umount /mnt/zhufeng
vim + /etc/fstab

/dev/sdb1  /mnt/zhufeng  ext3    defaults        0 0
分区名称      挂载点      文件系统类型  

12.9.7 添加swap交换分区 #

fdisk /dev/sdb
p 查看当前的分区
Command (m for help): t 修改分区的系统ID
Partition number (1-4): 3 修改分区编号为3的分区
Hex code (type L to list codes): L 列出所有编号
Hex code (type L to list codes): 82 把编号修改为16进制的82
Changed system type of partition 3 to 82 (Linux swap / Solaris)
p
/dev/sdb3 767 1044 2233035 82 Linux swap / Solaris

free 查看剩余内存
mkswap /dev/sdb3  把sdb3设置为交换分区
swapon /dev/sdb3  挂载sdb3成交换区
free
swapoff /dev/sdb3

12.9.8 挂载 #

12.9.8.1 挂载命令格式 #
12.9.8.2 挂载光驱 #
mkdir /mnt/cd
mount -t iso9660 /dev/sr0 /mnt/cdrom
12.9.8.3 卸载光驱 #
umount /mnt/cdrom
12.9.8.4 挂载U盘 #
fdisk -l 查看硬盘及分区信息
mount -t vfat /dev/sdb1 /mnt/usb

12.10 文件查看命令 #

12.10.1 cat #

12.10.2 more #

more  testfile
`

12.10.3 head #

head -5 readme.txt

12.10.4 tail #

12.10.5 第二页 #

 head -10 file | tail -5