admin管理员组

文章数量:1794759

运维基础知识篇

运维基础知识篇

接上一个博文,一、基础篇 1.Linux快速入门 Linux内核命名规则 格式: R.X.Y.Z 含义: R内核版本号 X内核主版本号 奇 开发版 偶 稳定版 Y内核次版本号 Z内核小版本号 2.Linux发展及系统安装 Windows操作系统简介 计算机硬件 驱动程序 硬件接口 操作系统 GUI 文件系统 FAT FAT16 FAT32 NTFS 管理功能 进程与处理机管理 作业管理 存储管理 设备管理 文件管理 windows硬盘分区简介 自由主题 0第一块硬盘 磁盘分区 C D E F 1第二块硬盘 常见分区 主磁盘分区 1-4 主分区+扩展分区=<4 扩展磁盘分区 0-1 不能用,是以逻辑分区方式使用 逻辑磁盘分区 n 硬盘接口 IDE 电子集成驱动器 三种传输模式 PIO(Programmed I/O)模式 DMA(Driect Memory Access)模式 Ultra DMA(简称UDMA)模式 SATA 串口硬盘 SCSI 小型计算机系统接口 SAS 串行连接SCSI,是新一代的SCSI技术 linux 第一块硬盘 SATA硬盘接口的硬盘设备为sda IDE硬盘接口的硬盘设备为hda 主分区编号为hda1_4/sda1_4 第二块硬盘 主分区编号为hdb1_4/sdb1_4 硬盘总量=主分区容量+扩展分区容量 扩展分区容量=各逻辑分区容量之和 磁盘存储分布信 MBR 最多为4 GPT 3.centos系统管理 1.TCP/IP OSI七层模型 TCP/IP四层模型 2.IP地址及网络常识 IP地址分类 子网掩码 网关地址 MAC地址 3.系统配置IP 配置文件 /etc/sysconfig/network-scripts vi /etc/sysconfig/network-scripts/ifcfg-eth0 配置信 1. DEVICE=eth0 网卡的名字 2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址 3. TYPE=Ethernet 网络类型 以太网 4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。 5. ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡 6. NM_CONTROLLED=yes 是否受network程序管理 7. BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式   a. dhcp 自动获取ip地址   b. none 固定的ip地址   c. static 固定的ip地址 8. IPADDR=10.0.0.100 IPADDR ip地址 9. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器 10. GATEWAY=10.0.0.2 网关 整个大楼的大门 11. USERCTL=no 普通用户是否能控制网卡 12. /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf 13. DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6 重启网卡 /etc/init.d/network restart 4.配置dns vi /etc/resoiv.conf nameserver 202.106.0.20 nameserver8.8.8.8 5.网卡名称命名 子主题 1 vi /etc/sysconfig/grub net.ifnames =0 biosdevname=0 grub2-mkconfig-o/boot/grub2/grub.cfg mv ifcfg-eno16777736ifcfg-eth0 重启服务器 6.密码重置 1、重启虚拟机 2、在linux16末尾加上 rd.break,ctrl+x执行 3、mount -o remount,rw /sysroot 4、chroot /sysroot 5、passwd root 6、输入新密码: 7、确认密码 8、touch /.autorelabel 9、exit 10、exit 7.远程管理 8.系统目录功能 FNS / /boot 开机所需文件——内核,开机菜单及所需配置文件等 /dev 任何设备与接口都以文件形式存放在此目录 /etc 配置文件 /home 用户主目录 /bin 单用户维护模式下还能够被操作的命令 /lib 开机时用到的函数库及/bin与/sbin下面命令要调用的函数 /sbin 开机过程中需要的 /media 一般挂载或删除的设备 /opt 放置第三方的软件 /root 系统管理员的主文件夹 /srv 一些网络服务的数据目录 /tmp 任何人均可使用的“共享”临时目录 /proc 虚拟文件系统,例如系统内核,进程,外部设备及网络状态等 /usr/local 用户自行安装的软件 /usr/sbin 非系统开机时需要的软件/命令/脚本 /usr/share 帮助与说明文件,也可放置共享文件。 /var 主要存放经常变化的文件,如日志。 /lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里 4.linux必备命令 常用命令 cd(change directory) 目录切换 cd./ 切换至当前目录 cd…/ 切换至上一级目录 cd cd <路径> ls(list) 浏览文件 ls./ 查看当前目录所有文件 ls-l 长列表输出 ls-a 查看隐藏文件 ls-A 查看隐藏文件 不包括…目录 ls-r 逆序输出 ls-d 查看目录属性 ls-n 类似于L 但列出UID和GID ls-R 递归显示子目录 命令格式:ls <参数> <路径> pwd 显示/查看当前所在的目录路径 mkdir(make directory) 创建目录 mkdir dirname mkdir 文件夹 用法 用法:mkdir[选项]…目录 mkdir - m 配置文件权限 mkdir - p 递归创建 rm(remove) 输出文件/目录 rm-f 强制删除 -r,-R 递归删除目录及其内容 要删除第一个字符为”-“的文件(foo) rm- - - foo rm./-foo rm - i 互动模式 删除前询问 命令格式: rm <文件> 或 rm -r <文件夹> cp(copy) 拷贝目录 命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归 示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr 注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归 mv 子主题 1 重命名目录 命令:mv 当前目录 新目录 例如:mv aaa bbb 将目录aaa改为bbb 注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作 剪切目录 命令:mv 目录名称 目录的新位置 示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr 注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作 touch 1.命令格式: 创建文件 touch [选项] 文件 2.命令参数: -c 不建立任何文档 -d 使用指定的日期时间,而非现在的时间 -r 更新前者的时间戳,使其与后者的时间戳一样 3.实例 touch demo1.txt demo2.txt cat(concatenate ) 查看文件内容 命令格式为 : cat [-AbeEnstTuv] [–help] [–version] fileName 三大功能 1.一次显示整个文件。 $ cat filename 2.从键盘创建一个文件。 $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件。 $cat file1 file2 > file head 语法格式 head [OPTION]… [FILE]… 1.使用head命令查看文件内容前十行(默认前十行) head test.txt 2.-n参数,显示test.txt文件的前3行 head -n 3 test.txt 3.-n参数显示除了文件最后3行外的所有内容 head -n -3 test.txt 4.-c参数,按文件内容大小来打印,打印前2个字节的内容 head -c 2 test.txt 5.-c参数,打印除了最后2个字节的文件内容 head -c -2 test.txt 6.-q参数,打印时不显示文件名称 head -q test.txt 7.-v参数,打印是显示文件名称 head -v test.txt 8.打印多个文件的内容 head -n 3 test.txt test2.txt tail 语法格式: tail [OPTION]… [FILE]… 实例: 1.-c 参数,根据文件字节进行输出打印 tail -c 4 test2.txt 2、-n参数,根据文件行数进行打印 4、-f参数 tail -f test2.txt 5、-s参数 tail -f -s 5 test2.txt chmod 修改文件或目录的权限 语法: chmod [-cfvR] [–help] [–version] [who] [+ | - | =] [mode] 文件名 例子: chmod -R 777 /home/linux 常用选项  ● -f, - silent, - quiet(抑制大多数错误消)  ● -v, - verbose(为每个处理的文件输出诊断信)  ● -c, - changes(类似于详细但仅在进行更改时报告)  ● -R, - recursive(递归更改文件和目录)  ● --help(显示帮助和退出)  ● --version(输出版本信和退出) 子主题 5 数字权限 ● 7:表示rwx,拥有读、写和执行的权限  ● 6:表示rw-,拥有读和写的权限  ● 5:表示rx,拥有读取和执行的权限  ● 4:表示r–,拥有只读权限  ● 3:表示-wx,拥有写入和执行的权限  ● 2:表示-w-,拥有只写权限  ● 1:表示 - x,仅拥有执行权限  ● 0:表示—,无权限 子主题 9 rw- (自己) r-- (同组的人) r-- 644 user 所属者 group 所属组 others 其他人 chown 文件或者文件夹及属组的修改 使用权限 : root 语法 chown [-cfhvR] [–help] [–version] user[:group] file… 参数 user : 新的文件拥有者的使用者 ID group : 新的文件拥有者的使用者组(group) -c : 显示更改的部分的信 -f : 忽略错误信 -h :修复符号链接 -v : 显示详细的处理信 -R : 处理指定目录以及其子目录下的所有文件 –help : 显示辅助说明 –version : 显示版本 实例 将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup : chown runoob:runoobgroup file1.txt 将目前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup: chown -R runoob:runoobgroup * echo 打印字符或回显 参数 -n : 表示输出之后不换行。 -e : 表示对于转义字符按对应的方式进行处理。 df 磁盘分区查询 df [-选项] df -h 命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。 通配符 *

匹配任意长度的任意字符,可以是0个 ? 匹配任意单个字符,必须是1个 [ ] 匹配指定字符范围内的任意单个字符 [a-z,A-Z,0-9] 匹配所有数字字母,可以不加逗号 [a-z] 表示a-z,A-Y,表示a,A,b,B.....a。不包含Z [A-Z] 表示A,b,B.....z,Z。不包含a [a-Z] 表示所有大小写字母 [:upper:] 所有大写字母 [:lower:] 所有小写字母 [:alpha:] 所有字母,大小写 [:digit:] 所有数字 [:alnum:] 所有数字+字母 [:blank:] 水平空白字符 [:space:] 水平或垂直空白字符 [:punct:] 标点符号 [:print:] 可打印字符 [:cntrl:] 控制(非打印)字符 [:graph:] 图形字符 [:xdigit:] 十六进制字符 [^] 匹配指定字符范围外的任意单个字符 [^0-9] 相当于[^[:digit:]] [^a-z] 表示Z + 其他 [^A-Z] 表示a + 其他 常用工具命令 man man手册 帮助命令 WC(wordcount) 文本统计 -l 只查看行数 -w 只查看单词数 -c 只查看字符数 du( disk usage) 文件大小统计 格式 du- s du -c 侧重在文件夹和文件的磁盘占用方面 find 命令:find 目录 参数 文件名称 find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信。 find /root/ -perm 600 查找/root/目录下权限为600的文件 find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件 find . -type d | sort 查找当前所有目录并排序 find . -size +100M 查找当前目录大于100M的文件 vi/vim编辑器 vim编辑器模式 命令行模式 Esc 可以删除,复制,粘贴,撤销 文本输入模式 I 子主题 1 末行模式 : 查找,替换,末行保存,退出 :wq 保存退出 :q 退出(未修改文件内容才可以退出) :wq! 强制保存退出 :q! 强制退出,不保存 :set nu 显示行号 :set nonu 不显示行号 :行号 跳转到指定行号 :3,5 d 删除3-5行 :r 文件名1 读出文件1的内容到当前文件里 :%s/字符串2/字符串3 字符串3替换字符串2 :%s/1/2/g 将1替换为2,全局修改 :w 文件名1 另存为文件名1 /word 向下寻找一个字符串为word的字符串 n重复前一个查找的操作 N反向进行前一个查找的操作 ?word 向上寻找一个字符串名称为word的字符串 ZZ 若文件没有改动,则离开,,若文件已经被改动过,则保存后离开 基本操作 子主题 3 5.linux用户及权限管理 用户 用户管理 相关配置文件 /etc/passwd:保存用户信 /etc/shadow:保存用户密码 /etc/group:保存组信 /etc/login.defs:用户属性,密码过期时间,密码最大长度 /etc/default/useradd:显示或更改默认的USERADD配置文件 主要参数 -c:加上备注文字,备注文字保存在passwd的备注栏中。 -d:指定用户登入时的启始目录。 -D:变更预设值。 -e:指定账号的有效期限,缺省表示永久有效。 -f:指定在密码过期后多少天即关闭该账号。 -g:指定用户所属的起始群组。 -G:指定用户所属的附加群组。 -m:自动建立用户的登入目录。 -M:不要自动建立用户的登入目录。 -n:取消建立以用户名称为名的群组。 -r:建立系统账号。 -s:指定用户登入后所使用的shell。 -u:指定用户ID号 格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 用户组管理 子主题 1 组信 /etc/group 格式 groupadd [-g gid] [-o]] [-r] [-f] groupname 主要参数 -g gid:指定组ID号。 -o:允许组ID号,不必惟一。 -r:加入组ID号,低于499系统账号。 -f:加入已经有的组时,发展程序退出。 用户身份切换 su [-lm] [-c 命令] [username] 查看用户登陆情况 last [-n] [-f file] [-t tty] [-h 节点] [-i IP] [-y] [-x] 主要参数 -n指定输出记录的条数 -f file:指定用文件file作为查询用的log文件 -t tty:只显示指定的虚拟控制台上的登录情况 -h 节点:只显示指定的节点上的登录情况 -i IP:只显示指定的IP上登录的情况 -y:显示记录的年月日 -x:显示系统关闭、用户登录和退出的历史 w或者who可以查看目前已登录在系统上面的用户。 权限管理 用户 U代表User,G代表Group,O代表Other Chmod二进制权限 Linux特殊权限及掩码 Linux目录默认权限755 文件默认权限为644 u-mask 默认系统权限掩码为022 在系统中每创建一个文件或者目录,文件默认权限是666,而目录权限则为777 对应目录权限为:777-022=755; 对应文件权限为:666-022=644; ACL权限设置命令setfacl和getfacl命令 setfacl命令是用来在命令行里设置ACL(访问控制列表)。 6.linux软件包企业实战 RPM软件包 rpm:redhat package manager红帽软件包管理工具 1.挂载:mount /dev/sr0 /mnt 2.ls /mnt/Packages 查看软件包名 3.先切换到/mnt/Packages再安装rpm -ivh yp-tools- i安装v详细信h安装时列出标记“#” 删除软件:rpm -e tree(包名) 查询所有安装的软件包rpm -qa | grep tree 查看软件包释放的文件详细位置rpm -ql 包名 查看某个文件是哪个软件包释放的rpm -qf 文件名 rpm -Uvh 升级软件包; tar软件包 zip软件包 源码包 yum包 Yellow dog Updater,Modified黄狗管理器,更新管理器 基于ISO/HTTP构建yum网络源 yum源软件包扩展 同步外网YUM源 rsync wget reposync 7.Linux磁盘管理 硬盘简介 链接类型 硬链接 软链接 磁盘分区 mount挂载 硬盘故障修复

本文标签: 基础知识