运维工程师基础
linux系统基础
- 运维常用操作linux系统命令
(具体命令参数作用 可用 --help 查看)命令 作用解释 必要参数 常用参数 ls 列出文件夹下所有文件 {指定目录或文件} -l cd 切换目录 {目录名称或路径} pwd 显示当前目录路径 vim 打开并编辑文件 {文件名称} cat 打开浏览文件 {文件名称} grep 筛选包含某个内容的行 {筛选字段} -A、-B、-C、-v、-E、-r、-i awk 按列筛选 ‘{print $2}’ -F rm 删除操作 {需要删除的文件或目录} -rf mv 移动文件 {源文件} {目标文件} chown 修改文件所属用户和组 {所属组:所属用户} {文件路径} -R chmod 修改文件权限 {文件权限编码} {文件路径} -R ln 设置软链 {软链名} {被软链的文件或命令} -snF top 打开任务管理器 ps 查看进程 -ef、-aux du 查看文件大小 -sh df 查看磁盘分区空间占用率 -h systemctl 操作服务 {服务名称} start|stop|status netstat 查看当前系统连接数 -anpt history 查看系统历史命令 shutdown 关机 -new -c reboot 重启 lsof lsattr 查看文件属性 {文件名称} chattr 改变文件属性常用于用于锁定文件 {文件名称} -a +a lsblk 查看磁盘分区挂载情况 fdisk 查看磁盘分区情况 {/dev/sdx} -l iptable 防火墙配置 -L ifconfig 查看网卡信息 kill、killall 杀死进程 {进程ID} -9 mkfs.xxx 格式化分区 .ext4 xfs md5sum 计算文件md5值校验文件 pwdx 查看进程运行时启动目录 {进程ID} rpm rpm包管理 -qa -e route {查看系统路由} -n telnet {长用来测试 tcp端口状态} {ip\域名} {端口} watch 定期执行查看命令输出结果 {查询命令} -n 1 lsb_release 查看系统版本 -a sysctl 系统内核配置 -p - 一些比较常用的文件或目录
路径 作用解释 /tmp/ linux 临时目录 /root/ linux root家目录 /boot/ 系统启动索引目录 /usr/bin 系统操作命令默认目录 /dev/ 设备目录 /proc/ 进程目录 /media | /mnt 为挂载保留目录 /etc/sysconfig/network-scripts/ 保存网卡配置文件目录 /etc/rc.d/rc.xx 保存开机启动配置文件 /etc/fstab 磁盘挂载配置文件 /etc/resolv.conf DNS解析配置文件 /etc/yum/ yum源配置目录 /etc/crontab/ 计划任务配置文件 /etc/profile 系统环境变量配置文件 /usr/lib/systemd/system/ 系统system启动目录 /etc/sysctl.d/ 系统内核配置目录
linux运维基础常用操作
- 文件操作类
- 查看文件或日志并进行过滤 (grep awk sort uniq )
- 修改服务配置文件 (vim sed)
- 修改修改文件和目录的权限 (chmod chown)
- 修改系统配置
- 关闭selinux (setenforce /etc/selinux/config)
- 修改系统内核 (/etc/sysctl.conf)
- 添加系统环境变量 和 PATH变量 (/etc/profile)
- 配置yum源 (yum)
- 计划任务 (crontab)
- 查看分析系统日志 (/var/log/message)
- 服务配置
- 查看服务状态并重启指定服务、设置服务开机启动 ( systemctl )
- 查看服务日志 journal -u {servicename} (journalctl )
- 手动添加系统服务 到system中(/usr/lib/systemd/system/)
- 通过yun 和 rpm 安装指定服务和查看版本信息 (yum)
- 磁盘
- 查看文件大小、磁盘空间占用率 (df du)
- 进行磁盘分区、格式化、挂载 (fdisk mount parted )
- 逻辑卷划分扩容
- 资源查看
- 基础查看系统资源命令 (top ps -ef free )
- 系统连接数、开放端口 (netstat )
- 查看资源命令 (iostat ss)
- 查看序列号 cpu型号架构 等硬件信息 (dmidecode /proc/cpuinfo)
- 网络
- 配置网卡文件修改IP、配置DNS (/etc/resolv.conf )
- 查看添加路由
- 子网卡 配置
- dhcp服务原理
- iptables 访问限制 流量转发
- shell
- shell 基础语法 if for while case
- iptables
- 四表五链
- 添加 INPUT OUTPUT FORWARD 规则
- 系统服务管理
- ssh
- 查看进程 定义异常进程 和 定位各种服务资源使用情况和运行情况
- 添加自定义服务
- 日志排查
- /var/log/message
- journalctl 服务日志查询
- 抓包 tcpdump
常见问题和操作
- 磁盘类
- 扩容逻辑卷
- 查看磁盘空间、系统多余日志清理 如 Message、journal 日志
- 业务优化类
- netatat -anpt 查看到 TIME_WAIT
- 文件打开数受限 ulimit
- ssh 生成密钥对其他机器做免密
- 需求类
- 开启ipv4 转发
- 修改PATH环境变量
- 免密 搭建各种服务
- 问题排查类
- 大量占用CPU内存进程查找
- 网络不通 和 主机路由链路问题排查思路
- 查看报错日志,机器重启日志,登陆日志分析问题