关于Linux的个人笔记

Linux的介绍

什么是Linux
  • Linux是一种操作系统
    曾经被微软视为最大的威胁 而今互联网领域的老大
  • 世界上超级计算机TOP 500
    世界上超级计算机TOP 500所使用的操作系统都是Linux
Linux的发展史
  • Linux的诞生
    1991年,发布了Linux第一个公开版内核 所以Liunx系统的起始时间都是1991年
  • Linux系统内核
    内核的作用
Linux版本及应用
  • 发行版本
  1. Red Hat Enterprise Linux 5/6/7
  2. Suse Linux Enterprise 12
  3. Debian Linux 7.8
  4. Ubuntu Linux 14.10/15.04

Linux基本操作

命令行基本操作
  • 常用命令
  1. pwd 查看当前工作目录
  2. cd 切换目录
  3. ls 查看当权目录
  4. cat 查看文档
  5. lscpu 查看cpu处理器
  6. hostnam 查看主机名
  7. ifconfig 列出网卡名
  8. mkdir 创建目录
  9. touch 新建文件
  10. less 分屏阅读工具
  11. head 查看文本内容头十行
  12. tail 查看文件文本内容尾十行
  13. grep 过滤查找工具
  14. reboot 重启
  15. poweroff 关机
  • 系统信息文档
  1. /proc/meminfo 内存信息
  2. /etc/redhat-release 系统版本信息

命令行的基本操作

如何编写命令行
  • 什么是命令
  1. 用于实现某一功能的解释权或程序
  2. 命令依赖于解释器
  • 命令行的一般格式
    命令字 [选项] [参数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备份包
  • 归档和压缩
    1. 归档的含义
      将许多零散的文件整理为一个文件
      文件总的大小基本不变
    2. 压缩的含义
      按某种算法减小文件所占用空间的大小
      恢复时对应的逆向算法解压
  • 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.启动服务,设置开机自启
  • 测试校时服务
    1. date -s ‘错误时间’
    2. 重启NTP服务
    3. date 去人以恢复正常
    4. timedatectl | grep NTP 检查时间服务器
    5. timedatectl set-ntp yes 必要时做修改

LVM逻辑卷

新建逻辑卷
  • LVM工作方式
    LVM逻辑卷,实现零散的闲置的磁盘空间整合为一个虚拟的磁盘空间,在进行划分格式化进行使用,用哟良好的扩容性,可以进行扩展
  • LVM管理集
    管理物理卷 pv
    管理卷组 vg
    管理逻辑卷 lv
    功能
    • scan 扫描
    • create 创建
    • display 显示
    • remove 删除
    • extend 扩展
  • LVM快速部署及使用
  1. 准备一个空闲分区
  2. 创建卷组 vgcreate 卷组名 空闲分区
  3. 创建逻辑卷 lvcreate -L 大小 -n 名称 卷组名
综合分区
  • LVM卷组的PE大小
    1. 创见卷组的时候设置PE的大小
      vgcreate -s PE大小 卷组名 空闲分区
    2. 创建逻辑卷的时候指定PE的个数
      lvcreate -L PE个数 -n 逻辑卷名 卷组名
扩展逻辑卷
  • 检查现有逻辑卷大小
    lvs #查看逻辑卷的大小
    vgs #查看卷组大小
  • 扩展卷组
    vgextend 卷组名 空闲分区
  • 扩展逻辑卷
    lvextend -L 新大小 /dev/卷组名/逻辑卷名
  • 更新系统文件
    resize2fs EXT3/4设备 或者xfs_growfs xfs设备

综合串讲

find高级使用
  • 查找文件
    find [目录] [条件] [-a|-o] [条件2]
    常用条件表示:
    1. -type 类型
    2. -name 文档名称
    3. -size +|- 文件大小(K/M/G)
    4. -user 用户名
      • mtime 根据文件修改时间
  • find扩展使用
    使用find命令的 --exec操作
    find … … --exec 处理命令 {} ;
    优势: 以{}代替每一个结果,逐个处理,遇到;结束
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值