一) 虚拟机使用 安装centos 7 安装windows 10 虚拟机克隆,快照 虚拟机 3种网络切换 二) centos 7安装完成后 初始化 4个 设置 2.1) 网卡配置文件修改, 现在使用gedit ,后面使用vim 编辑文件 gedit /etc/sysconfig/network-scripts/ifcfg-ens33 ONBOOT=yes # BOOTPROTO=dhcp | static | none # 如果设置为 static 需要增加如下几行 IPADDR= NETMASK= GATEWAY= DNS1= DNS2= 2.2)关闭selinux, security enhace linux 安全加强的linux 修改config配置文件后,需要重启os才生效。 99%情况下关闭。 考证的时候不能关闭。 gedit /etc/selinux/config SELINUX=disabled ###SELINUX=enforcing | permissive | disabled #查询selinux模式 sestatus #selinux status # 临时切换 enforcing , permissive 模式 setenforce 1 ## enforcing setenforce 0 ## permissive 2.3) 关闭firewalld服务。 防火墙服务、 systemctl disable firewalld #禁止firewalld 服务开机启动 systemctl stop firewalld #停止firewalld 服务 2.4)可选 将以下环境变量添加至/etc/profile文件, gedit /root/.bashrc #增加一行内容如下 export PS1='[\u@\h `pwd`]#' 三) 系统运行级别控制, systemctl 命令 参考 excel 四)目录结构 4.1) ls -l / / # 表示根目录!!! /bin # binary 二进制 /sbin # 超级用户binary /boot # 里面存放一些启动配置文件,内核二进制文件 /dev # device 设备 block device块设备(硬盘 iso文件), character device字符设备(键盘) /etc # 其他等等, 配置文件存放目录 /home # 家,普通用户的家目录 举例 aaa用户 对应 /home/aaa bbb用户对应 /home/bbb /root # 超级用户root的家目录 /lib # library 库 /lib64 # 64位库 /media # 空目录, 硬盘/iso 需要挂载到空目录。 /mnt # 空目录 /opt # 空目录 /srv # 空目录 /proc # process 进程, 特殊目录。内核调整用到这个目录。 /run # running 程序运行时存放一些内容 /sys # 内核模块 运行时 存放一些内容 /tmp # temporary 临时 /usr # user 用户存放 /var # variable 存放一些运行时变量 4.2.1) ls 和 cd 为例, man, bash shell选项和参数。 # 长选项 vs 短选项, 多个短选项可以合并。 大多情况下,短选项不讲究顺序。 # 以 . 点开头的文件(目录) 叫 隐藏文件(目录), linux下,一切都是文件。 ls [选项] [文件名...] ls ls -l ls -a = ls --all ls -al ls -l --full-time ls -lt # -t 按时间排序 ls -lsh # s=summary h=human 人类友好的文件大小单位 ls -al /tmp ls -al /etc/selinux 4.2.2) cd ## change directory # . 表示当前目录 cd # 回到家目录 cd ~ # 回到家目录 , ~ 表示家目录 cd - # 回到上一次的目录。 cd .. ## cd ../ # "../" ".."表示上一级目录 cd ../../ 4.2.2.1) 绝对路径 vs 相对路径 绝对路径 # 以 / 开头的表示绝对路径。 相对路径 # 不以 / 开头的表示绝对路径, 或者以 ./ 开头 五) 服务控制 systemctl 命令 5.1) mstsc 客户端 ===》》 windows remote desktop service服务端(进程和端口 监听3389端口) 5.2) 以 sshd服务为例,服务控制 sshd 服务端 (监听 22 端口,等待连接) netstat -tunlp |grep -i listen |grep 22 systemctl status sshd ### 查看sshd服务状态。 systemctl start sshd #启动sshd服务 systemctl stop sshd #停止sshd服务 systemctl restart sshd #重启sshd服务。 修改配置文件后,需要重启服务。 systemctl reload sshd #重新加载 sshd服务配置文件。 systemctl enable sshd ## 开机 启动sshd服务 systemctl disable sshd ## 开机 不启动sshd服务 完整写法 systemctl status sshd.service # sshd.service, 这个叫unit文件 systemctl cat sshd.service # 查看sshd.service文件位置 和 内容 systemctl daemon-reload # 当修改了 unit文件的时候,需要daemon-reload, 然后再 restart 服务 5.3) 以 sshd服务为例,服务控制 # 没有监听端口。 systemctl status firewalld ### 查看firewalld服务状态。 systemctl start firewalld #启动firewalld服务 systemctl stop firewalld #停止firewalld服务 systemctl restart firewalld #重启firewalld服务。 修改配置文件后,需要重启服务。 systemctl reload firewalld #重新加载 firewalld服务配置文件。 systemctl enable firewalld ## 开机 启动firewalld服务 systemctl disable firewalld ## 开机 不启动firewalld服务 完整写法 systemctl status firewalld.service # firewalld.service, 这个叫unit文件 systemctl cat firewalld # 查看firewalld.service文件位置 和 内容 六)系统引导过程 开机 》》 bios basic input output system >> 》》》 某硬盘 某分区 有启动标志位 》》 mbr 扇区 512byte字节 = 446(二进制)+64(磁盘分区表16 * 4)+2(标志位 固定写法) 》》 gpt分区 最多可以有128个分区。 》》》 grub程序/配置文件/boot/grub2/grub.cfg 》》 内存运行vmlinuz 读取硬盘分区表 和 硬盘内容。 》》》systemd pid=1 process id 》》systemctl 运行级别,systemctl enable xxxx 》》》 shell 需要登录。 mbr扇区损坏 实验 (需要备份才能修复) grub.cfg 配置文件损坏 实验 忘记root 密码 实验 七) 硬盘命名,分区全名。 主分区和扩展分区 编号 1-4 #mbr分区的硬盘,一块硬盘最多有4个主分区,或者3个主分区+1个扩展分区。 逻辑分区 编号 从5开始 # 逻辑分区是建立在扩展分区基础上。 ######################################## 第二章节 目录和文件管理 一) bash shell 命令字,选项,参数 长选项,短选项 man 命令。 man = manual man ls man cd man grep #man 命令 支持翻页, 按空格往后翻页。 按pageup,pagedown, 上下箭头。 按q退出。 #man 命令 支持搜索 /keyword #光标处,从前往后搜索. 按n 搜索下一步 n=next ?keyword #光标处,从后往前搜索. 按n 搜索下一步 n=next 快捷键 ctrl + u #光标之前都删除 ctrl + k #光标之后都删除 home #回到命令第1个字母位置 end #回到命令最后1个字母位置 ctrl + c #中断命令执行 ctrl + l #清屏 或者 clear 二) 文件查看命令 cat head tail more less