Linux的介绍
什么是Linux
- Linux是一种操作系统
曾经被微软视为最大的威胁 而今互联网领域的老大 - 世界上超级计算机TOP 500
世界上超级计算机TOP 500所使用的操作系统都是Linux
Linux的发展史
- Linux的诞生
1991年,发布了Linux第一个公开版内核 所以Liunx系统的起始时间都是1991年 - Linux系统内核
内核的作用
Linux版本及应用
- 发行版本
- Red Hat Enterprise Linux 5/6/7
- Suse Linux Enterprise 12
- Debian Linux 7.8
- Ubuntu Linux 14.10/15.04
- …
Linux基本操作
命令行基本操作
- 常用命令
- pwd 查看当前工作目录
- cd 切换目录
- ls 查看当权目录
- cat 查看文档
- lscpu 查看cpu处理器
- hostnam 查看主机名
- ifconfig 列出网卡名
- mkdir 创建目录
- touch 新建文件
- less 分屏阅读工具
- head 查看文本内容头十行
- tail 查看文件文本内容尾十行
- grep 过滤查找工具
- reboot 重启
- poweroff 关机
- 系统信息文档
- /proc/meminfo 内存信息
- /etc/redhat-release 系统版本信息
命令行的基本操作
如何编写命令行
- 什么是命令
- 用于实现某一功能的解释权或程序
- 命令依赖于解释器
- 命令行的一般格式
命令字 [选项] [参数1] [参数2]
选项: 是调控命令的执行方式
参数:是命令操作的对象,如目录文件
mount挂载操作
- 什么是挂载
挂载也叫做装载,是将U盘/磁盘/网络存储装的目录里,可以通过各种的命令访问 - 挂载光盘或分区
挂载磁盘的命令:mount
挂载格式: mount 挂载的设备 目录 - 卸载以挂载的设备或分区
卸载以挂载的设备使用:umount命令
卸载挂载的格式: umount 被挂载的目录
目录和文件管理
查看及切换目录
- 使用pwd cd
pwd查看当前所在的目录
cd 可以切换工作目录 - ls列出文档及属性
- ls可以查看目录
- l 查看目录的详细内容
- d 查看目录本身
- h 查看的结果添加易读的单位
- a 查看隐藏文件 - 使用通配符
‘*’ 可以匹配任意多个字符
‘?’ 可以匹配任意单个字符
[a-z] 可以一个连续的范围 - 别名的定义
alias 别名名称=‘实际执行的命令行’ - 取消别名
unalias 别名名称
新建文档
- mkdir 创建文档
mkdir 路径
- p 可以同时创建父目录 - 使用vim创建/修改文件
vim 有三种模式
命令模式
末行模式
输入模式 - 查找文本内容
grep 匹配条件
- v 取反匹配
-i 忽略大小写
^ 表示开头
$ 表示结尾
复制/删除/移动
- cp 复制
cp [选项] 源文件 目标目录
cp -r 递归拷贝 - rm 删除
rm [参数] 路径
r 递归删除
-f 强制删除 - mv 移动/改名
mv 源文件 目录
管理用户和组
管理用户账号
- 添加用户
useradd [选项] 用户名- -s 指定解释器
- -d 指定家目录
- -G 指定附加组
- -u 指定uid
- 设置登录密码
echo ‘密码’ | password --sdint ‘密码’ - 修改用户属性
usermod 用户名- -s 指定解释器
- -d 指定家目录
- -G 指定附加组
- -u 指定uid
- 查看用户id信息
id 用户名 - 删除用户
userdel [选项] 用户名
-r 连着家目录一起删除
管理组账号
- 添加组
groupadd [选项] 组名
-g 指定组id - 管理组成员
gpasswd [选项] 用户名 组名
-a 添加
-d 删除 - 删除组
groupdel 组名
tar备份
tarball备份包
- 归档和压缩
- 归档的含义
将许多零散的文件整理为一个文件
文件总的大小基本不变 - 压缩的含义
按某种算法减小文件所占用空间的大小
恢复时对应的逆向算法解压
- 归档的含义
- tar工具的常用选项
- -c 创建归档
- -x 释放归档
- -f 指定文件名称
- -z -j -J : 调用.gz / .bz2 / .xz格式的工具进行处理
- -t : 显示归档中的文件清单
- -C : 指定释放路径
备份与恢复操作
- 制作tar备份包
tar -czf 包名.tar.gz /路径
tar -jcf 包名.tar.bz2 /路径
tar -Jcf 包名.tar.xz /路径 - 查看tar备份包内容
tar -t 包名.tar.gz - 从tar备份包恢复文档
tar -xf 包名 [-C]
cron计划任务
周期性任务
- cron任务概述
软件包名: cronie /crontab
系统服务: crond
日志文件: /var/log/crond - 管理计划策略
crontab -e -u 用户名 #创建计划
crontab -l -u 用户名 #查看计划
crontab -r -u 用户名 #删除计划 - 如何配置
配置格式可参考 /etc/crontab 文件
分 时 日 月 周
* 可以匹配任意时间
, 可以分割多个不同的时间点
- 指定连续时间范围
/n 指定时间频率
权限和归属
基本权限
- 基本权限的类别
基本权限分为读权限/写权限/执行权限
类别有: 所有者/所属组/其他用户 - 查看权限
ls -ld 查看文件或目录的详细信息 - 设置基本权限
chmod [选项] [权限] 文件 修改文件或目录的权限
-R 递归修改 - 设置文档归属
chown [选项] 所有者:所属组 文件 修改目录的所有者和所属组]
-R 递归修改
附加权限
- set Gid
在所属组的执行权限上,可以让目录底下新增的文件自动设置与父目录相同的属组
格式 : chmod g+s 文档 - sticky bit
设置在所有者的x位上,可以让使用者有所有者的部分权限
chmod u+s 文档 - set uid
设置在其他人的x位上,用于防止w权限泛滥,让该目录下无法操作他人的文档
chmod o+t 文档
acl访问控制
- acl策略的作用
acl 能够对个别用户设置独立的权限
大多数挂载的EXT3/4 / XFS文件系统默认已支持 - 设置acl访问控制策略
getfacl 文档 查看acl访问控制
setfacl [-R] -m u:用户:权限 文档 添加策略
setfacl [-R] -b 文档 清空所有的acl策略
软件包管理
零散软件管理
rpm -q 软件名 查看是否安装
rpm - ivh 软件名 安装软件
rpm -e 软件名 卸载软件
yum配置及使用
[name] 仓库表示
baseurl= yum源
enabled= 启用仓库
gpgcheck= 签名检查
yum repolist 列仓库
yum list [软件名] 列软件
yum clean all 清理缓存
yum - y install 软件名 安装
yum -y remove 软件名 卸载
分区规划及使用
磁盘分区管理
- 使用fdisk分区工具
fdisk -l /dev/sda 查看分区表
fdisk 硬件设备 修改磁盘分区表
- -m 列出所有帮助
- -p 查看现有的所有分区
- -d 删除分区
- -q 放弃更改并退出
- -w 保存更改并退出
partprobe 硬件设备 识别新分区表
格式化分区管理
- 常用的格式化工具
- mkfs.ext3 路径
- mkfs.ext4 路径
- mkfs.xfs 路径
- mkfs.vfat -F 32 路径
访问文件系统
- 访问一个是化的分区
mount 磁盘分区 挂载目录
df -h 检查使用情况 - 实现开机挂载
/etc/fstab
磁盘分区 挂载路径 挂载的类型 默认设置 0 0
mount -a 检测配置
NTP时间同步
校对时间
- NTP网络时间协议
NTP服务器为客户机提供标准时间
NTP客户机需要与NTP服务器保持通讯
软件包: chrony
配置文件:/etc/chrony.conf
系统服务: chronyd - 配置chronyd校时服务
1.安装软件包
2.修改配置,注释掉无效设置
3.修改配置指定正确的NTP服务器
4.启动服务,设置开机自启 - 测试校时服务
- date -s ‘错误时间’
- 重启NTP服务
- date 去人以恢复正常
- timedatectl | grep NTP 检查时间服务器
- timedatectl set-ntp yes 必要时做修改
LVM逻辑卷
新建逻辑卷
- LVM工作方式
LVM逻辑卷,实现零散的闲置的磁盘空间整合为一个虚拟的磁盘空间,在进行划分格式化进行使用,用哟良好的扩容性,可以进行扩展 - LVM管理集
管理物理卷 pv
管理卷组 vg
管理逻辑卷 lv
功能- scan 扫描
- create 创建
- display 显示
- remove 删除
- extend 扩展
- LVM快速部署及使用
- 准备一个空闲分区
- 创建卷组 vgcreate 卷组名 空闲分区
- 创建逻辑卷 lvcreate -L 大小 -n 名称 卷组名
综合分区
- LVM卷组的PE大小
- 创见卷组的时候设置PE的大小
vgcreate -s PE大小 卷组名 空闲分区 - 创建逻辑卷的时候指定PE的个数
lvcreate -L PE个数 -n 逻辑卷名 卷组名
- 创见卷组的时候设置PE的大小
扩展逻辑卷
- 检查现有逻辑卷大小
lvs #查看逻辑卷的大小
vgs #查看卷组大小 - 扩展卷组
vgextend 卷组名 空闲分区 - 扩展逻辑卷
lvextend -L 新大小 /dev/卷组名/逻辑卷名 - 更新系统文件
resize2fs EXT3/4设备 或者xfs_growfs xfs设备
综合串讲
find高级使用
- 查找文件
find [目录] [条件] [-a|-o] [条件2]
常用条件表示:- -type 类型
- -name 文档名称
- -size +|- 文件大小(K/M/G)
- -user 用户名
-
- mtime 根据文件修改时间
- find扩展使用
使用find命令的 --exec操作
find … … --exec 处理命令 {} ;
优势: 以{}代替每一个结果,逐个处理,遇到;结束