1. Linux #

2.版本 #

分为内核版本和发型版本

3. Linux与Windows的不同 #

4. Linux安装 #

4.1 什么是虚拟机 #

4.2 虚拟机的主要特点 #

4.3 建议VMWare配置 #

4.4 虚拟机的安装 #

4.5 虚拟机使用 #

4.5.1 新建虚拟机 #

4.5.2 硬件管理 #

4.5.3 网络链接 #

4.5.4 使用快照 #

4.5.4 克隆 #

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

4.5.5 分区 #

diskformat2

4.5.6 扩展分区 #

4.5.7 格式化 #

4.5.8 给分区分配盘符 #

4.5.9 硬件设备文件名 #

硬件 设备文件名
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

4.5.10 分区设备文件名 #

硬件 设备文件名
/dev/hda1 IDE硬盘接口(133M/秒)
/dev/sda1 SCSI硬盘接口(200M/秒)、SATA硬盘接口(500M/秒)
4.5.10.1 IDE硬盘接口 #

idedisk

4.5.10.2 SCSI硬盘接口 #

SCSIdisk

4.5.10.3 SATA硬盘接口 #

satadisk

4.5.10 挂载点 #

mount

4.6 linux系统安装 #

centostype

manuldisk

dividedisk

storewarning

network1

network2

network3

4.6.1 安装类型 #

4.6.2 密码 #

4.6.3 安装类型 #

4.6.4 安装日志 #

4.6.5 配置IP地址 #

4.6.5.1 setup #
4.6.5.2 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 #网卡广播地址
4.6.5.2 网卡接口关闭与激活 #
ifdown eth0 #关闭网络
ifup eth0 #启动网络
4.6.5.3 网络服务启动与关闭 #
service network restart #重启网络服务

5.linux常用命令 #

5.1 常见目录 #

5.2 命令基本格式 #

5.2.1 命令提示符 #

[root@zhangrenyang ~]#

5.2.2 命令格式 #

5.2.3 ls #

5.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权限 硬链接引用计数 所有者 所属组 文件大小 最后修改时间 文件名
5.2.3.2 文件类型和权限 #
-rw-r--r--

5.3 文件处理命令 #

5.3.1 mkdir #

5.3.2 cd #

5.3.3 pwd #

5.3.4 rmdir #

5.3.5 rm #

5.3.6 cp #

5.3.7 mv #

5.3.8 ln #

5.3.8.1 硬链接特征 #
5.3.8.2 软链接特征 #

5.4 文件搜索命令 #

5.4.1 locate #

5.4.2 whereis #

5.4.3 which #

5.4.4 环境变量 #

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

5.4.5 find #

5.4.5.1 按名称搜索 #
5.4.5.2 通配符 #
find . -name "ab[cdef]"
5.4.5.3 -i #

不区分大小写

find / -iname A.log
5.4.5.4 -user #

按所有者进行搜索

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

5.5 帮助命令 #

5.5.1 基本用法 #

5.5.2 man的级别 #

5.5.3 查看命令级别 #

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

5.5.4 关键字搜索 #

- man -k passwd

5.5.5 shell 内部帮助 #

5.6 压缩与解压缩命令 #

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

5.6.1 zip格式 #

5.6.2 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 解压缩文件,不保留压缩包

5.6.3 .bz2格式压缩 #

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

5.6.4 tar #

tar -cvf book.tar book
gzip book.tar
bzip2 book.tar

5.6.4 tar.gz压缩格式 #

可以先打包为.tar格式,再压缩为.gz格式 -z 压缩为.tar.gz格式 -x 解压缩.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 -zcvf .tar.bz2 book|可以先打包为.tar格式,再压缩为.bz2格式| |tar -jxvf 压缩包名.tar.bz2|tar -zxvf book.tar.bz2|解压tar.bz2压缩包|

5.7 关机和重启命令 #

5.7.1 shutdown #

shutdown 关机命令

5.7.2 init #

关机

init 0

重启

init 6

系统的运行级别

5.7.3 logout #

退出登录

logout

5.8 挂载 #

5.8.1 挂载命令 #

5.8.3 挂载光驱 #

mkdir /mnt/cd
mount -t iso9660 /dev/sr0 /mnt/cdrom

5.8.4 卸载光驱 #

umount /dev/sr0
umount /mnt/cdrom

5.8.4 挂载U盘 #

fdisk -l
mount -t vfat /dev/sdb1 /mnt/usb

5.9 查看登录用户信息 #

5.9.1 w #

查看登录用户信息

5.9.2 who #

查看登录用户信息

5.9.3 last #

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

5.9.4 lastlog #

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

6. shell #

6.1 查看支持的shell #

6.2 echo #

控制字符 作用
\a 输出警告音
\b 退格键,也就是向左删除键
\n 换行符
\r 回车键
\t 制表符,也就是Tab键
\v 垂直制表符
\onnn 按照八进制ASCII码表输出字符,其中0为数字零,nnn是三位八进制数
\xhh 按照十六进制ASCII码表输出字符,其中hh是两位十六进制数

|符号|颜色| |#30m|黑色| |#31|红色| |#32|绿色| |#33|黄色| |##34|蓝色| |##35|洋红| |##36|青涩| |##37|白色|

6.3 编写执行shell #

#!/bin/bash
echo -e "\e[1;34m hello world \e[0m"

赋予执行权限,直接运行

chmod 755 hello.sh
./hello.sh

通过Bash调用执行脚本

bash hello.sh

6.4 别名 #

6.5 命令的生效顺序 #

6.6 命令快捷键 #

命令 含义
ctrl+c 强制终止当前命令
ctrl+l 清屏
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 从光标所在的位置删除到行首
ctrl+z 把命令放入后台
ctrl+r 在历史命令中搜索

6.7 历史命令 #

6.8 调用 #

6.9 输出重定向 #

6.9.1 标准输入输出 #

设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/stdout 1 标准输出
显示器 /dev/stderr 2 标准错误输出
类型 符号 作用
标准输出重定向 命令 > 文件 以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中
标准输出重定向 命令 >> 文件 以追加的方式,把命令的正确输出输出到指定的文件或设备当中
错误输出重定向 命令>文件 以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中
错误输出重定向 命令>>文件 以追加的方式,把命令的错误输出输出到指定的文件或设备当中
正确输出和错误输出同时保存 命令>文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存 命令>文件 2>>&1 以追加的方式,把正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存 命令&>文件 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存 命令&>>文件 以追加的方式,把正确输出和错误输出都保存到同一个文件当中
正确输出和错误输出同时保存 命令>>文件1 2>文件2 以覆盖的方式,正确的输出追加到文件1中,把错误输出追加到文件2中

6.9.2 输入重定向 #

6.10 管道符号 #

6.10.1 多命令顺序执行 #

|多命令执行符|格式|作用| |;|命令1;命令2|多个命令执行,命令之间没有任何逻辑联系| |&&|命令1&&命令2|逻辑与 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行| ||||命令1|| 命令2|逻辑或 当命令1执行不正确,则命令2才会执行 当命令1正确执行,则命令2不会执行|

- date;ls;date;ls
- ls && echo yes || echo no

6.10.2 管道符号 #

6.10.3 通配符 #

匹配文件名和目录名 |通配符|作用| |:----|:----| |?|匹配一个任意字符| |*|匹配0个或任意字符,也就是可以匹配任意内容| |[]|匹配中括号中任意一个字符| |[-]|匹配中括号中任意一个字符,-代表范围| |[^]|匹配不是中括号中的一个字符|

6.10.4 其它符号 #

符号 作用
'' 单引号。在单引号中所有的特殊符号,如$和`都没有特殊含义
"" 双引号,在双引号里特殊符号都没有特殊含义,但是 $ ` \ 例外,拥有调用变量值,引用命令和转义的含义
反引号,扩起来的是系统命令
$() 和反引号一样
# 在shell脚本中,#开头的行代表注释
$ 用于调用变量的值
\ 转义符号
-  a=`ls`
-  b=$(ls)

7. vi编辑器 #

vi

7.1 操作模式 #

模式名 含义
Command Mode 命令模式 等待输入的模式
Insert Mode 输入模式 编辑模式,用于输入文本
Last Line Mode 底行模式(尾行、末行) 可以输入指令,搜索,保存

7.2 常用指令 #

7.2.1 底行模式 #

7.2.2 命令模式 #

8. 用户和用户组 #

8.1 用户组 #

8.1.1 /etc/group #

8.1.2 /etc/gshadow #

8.1.3 /etc/passwd #

8.1.4 /etc/shadow #

8. 用户操作 #

添加组

groupadd student

修改组名称

groupmod -n stu student 

修改组编号

groupmod -g 111 stu 

添加分组并指定编号

groupadd -g 222 teacher 

删除分组

groupdel 222 

添加分组

groupadd teacher 

为用户指定所属组

useradd -g teacher zhangsan 

为用户指定所属组

useradd -g teacher lisi 

为用户指定工作目录

useradd -d /home/zhangsan zhangsan 

指定注释

usermod -c iamateacher zhangsan 

修改用户名

usermod -l zhangsan zhangsan2

指定文件夹

usermod -d /home/zhangsan2 zhangsan2 

修改用户所属组

usermod -g stu zhangsan2 

删除用户

userdel zhangsan2 

删除所属文件夹

userdel -r lisi 

9. 用户命令 #

显示登录的用户名

whoami

显示指定用户信息,包括用户编号,用户名 主要组的编号及名称,附属组列表

id zhangsan  

显示zhangsan用户所在的所有组

groups zhangsan 

显示用户详细资料

finger zhangsan  

10. 附录 #

10.1 系统启动 #

10.1.1 BIOS #

10.1.2 硬件自检 #

10.1.3 启动顺序 #

10.1.4 主引导记录的结构 #

10.1.5 分区表 #

10.1.6 硬盘启动 #

10.1.7 操作系统 #