第一节、初识linux
内容摘要
4、涉及的相关命令:ls (目录查询)、dhclient(自动获取IP)、IP add(IP地址等信息)、vi(可用于编辑文件)、systemctl restart network.service(重启网络)、ifconfig(Ip相关信息)、dhclient -r(关闭dhclient进程)、route -n(查看网关地址);
1、记录博客:51CTO博客 blog.51cto.com (用以记录和分享学习时的经历及过程)
2、密码记录:Keepass Keepass.info (备份和记录相关网站和应用的密码)
3、百度网盘、笔记等 (用以记录相关的笔记和视频,以便查看和备份)
1、r.aminglinux.com (软件和相关linux系统的最新版本)
2、centos7.aminglinux.com (课程用到的代码及命令)
1、Linus Torvalds参考Minix开发了 LINUX (Linux之前流行的系统为UNIX)
2、GNU(GNU'S not UNIX) GPL协议(主要以开源为目的)
3、相关参考网站WWW.jianshu.com/p/a6a594a00b5
4、RedHat→Redflag(1999该版本为国内开发)
5、RedHat Fedora RHEL(2004) 该版本为RedHat的商业版本,也可以称为社区版。
/swap 内存的2倍 最大8g(后期可以增加) PS:应该是类似于虚拟内存
2.桥接:虚拟机和本机并列关系,网段一样,(相当于两个pc)
ls /etc/sysconfig/network-scripts/ifcfg-ens33 (此命令是网卡的配置文件目录,其中ens33是网卡名称可以通过IP add获取,IS命令用于查询文件信息)
b、网卡的配置文件可以使用 "vi" (编辑文档)命令进行编辑
例:vi /etc/sysconfig/network-scripts/ifcfg-nes33 之后会进入相关的配置文件,在初始状态无法进行编辑,需要按下“i”键以后方可编辑。
BOOTPROTO dhcp(自动获取IP)改为 static 表示静态ip
IPADDR= 我们自定义的ip(是dhclient自动获取到的ip,并不是随便写一个就可以用)
NETMASK=子网掩码 (一般为255.255.255.0)
ONBOOT=yes 表示开机启动网卡,否则网卡是down的
DNS1=后面跟DNS服务器的ip (常用的有 129.29.29.29)
按esc后输入冒号(英文的),转换到末行模式,末行模式决定是否保存文件。
执行systemctl restart network.service命令,重启网络服务(光标位置可以通过CTRL+L,清屏并回到最上方位置)
更换模式后需要重新获取IP地址,输入dhclient(获取IP)命令后可能会提示命令已经运行无法再次运行。此时可输入dhclient -r(停止运行该命令)后再次输入dhclient。
2、在怀疑网关配置有问题时,可使用 route -n查看网关地址等信息
3、在使用ifconfig(用于查看IP信息)等命令,显示不存在时,可通过使用 yum install -y net-tools命令来安装相关的应用使得该命令可以使用。其中yum的功能类似于APP store。
第二节、putty和xshell的使用
2、相关文件的生成和权限设置(防火墙的关闭,公钥文件的配置等)
3、涉及的命令:mkdir /root/.ssh(mkdir为创建目录命令)、chmod 700 /root/.ssh(设置权限)、vi /root/.ssh/authorized_keys(创建并修改公钥文件)、 setenforce 0(关闭防火墙);
a、首先使用 mkdir /root/.ssh 用于创建目录。
b、然后chmod 700 /root/.ssh 用于更改目录权限。
c、使用vi /root/.ssh/authorized_keys创建一个公钥的文件。(进入后首先输入“i“,在将公钥复制进去,ESC退出后:wq退出)
d、通过 setenforce 0 命令关闭防火墙(防火墙名称为selinux)
e、最后进入PUTTY的相关设置加载私钥,如下图所示。设置完成后,保存(非常重要)
2、根据提示操作后生成秘钥,并更改名称及添加密钥的密码。(根PUTTY的操作类似)
a、首先使用 mkdir /root/.ssh 用于创建目录。
b、chmod 700 /root/.ssh 用于更改相关的权限。
c、使用vi /root/.ssh/authorized_keys创建一个公钥的文件。(进入后首先输入“i“,在将公钥复制进去,ESC退出后:wq退出)。
d、通过 setenforce 0 命令关闭防火墙(防火墙名称为selinux)。
e、进入属性,选择用户身份验证,在方法一栏选择public key,然后选择相关密钥名称和输入密码即可使用密钥认证。如图:
备注:可在创建公钥文件时,使用#(在首位使用时,不会生效)为密钥添加标注。
第三节、单用户模式
3、涉及的命令:reboot(重启) 、init 6(重启)、shutdown -r now(重启)、init 0(关机) 、 poweroff(关机)、chroot /sysroot/(切换至可使用命令的模式)、passwd root(更改root密码)、touch /.autorelabel(与selinux有关,在更改root密码后必须输入,否则将导致无法进入LINUX)
一、如何进入单用户模式(putty及xshell等远程连接无法进入单用户模式)
1、在使用单用户模式时,可以在进入系统时选择。若系统已在开机状态则可以使用下列的命令进行重启
reboot 、init 6、shutdown -r now;
找到linux16开头,把ro改成rw (只读改成可写),并添加一个字符串init=/sysroot/bin/sh_
1、使用 chroot /sysroot/ 切换至原先的系统环境下(没有切换的状态无法使用命令)
2、使用passwd root 修改ROOT密码(当出现乱码情况时,可使用LANG=en,修改至英文状态来解决)
3、修改完成密码后,需输入 touch /.autorelabel (如果输入错误或忘记输入该命令会导致无法登陆LINUX)
第四节、救援模式
分别代表:0 关机 1单用户 2不带NFS服务的3级别 3命令行模式 4保留 5图形 6重启
若要在Centos7中查看相关级别的含义可使用“ls -l /usr/lib/systemd/system/runlevel*target”来查看
2、在电源处选择启动时进入BIOS,更改BOOT下的启动顺序,将光驱调整为第一位(加减号调节)。
3、依次选择Troubleshooting、rescue a Centos Linux system后进入救援模式
5、使用命令 chroot /mnt/sysimage (系统有提示)后,可以使用passwd root更改root密码。
备注:救援模式可用以系统文件修改错误导致无法进入系统时,使用该模式将错误文件修改正确后进入系统。也可以在grub密码忘记而无法更改root密码时,使用该模式更改root密码。
第五节、克隆虚拟机和linux互联
内容摘要
3、涉及命令:hostname(查询系统名称)、hostnamectl set-hostname(更改系统名称)、ssh -p 22 [email protected](linux互联)、whoami(登陆的用户)、w(查看负载)、ssh-keygen(创建密钥)、cat /root/.ssh/id_rsa.pub(查看公钥文件,具体地址在创建密钥时有提示)、getenforce(查看防火墙状态p为关闭状态)、setenforce 0(暂时关闭防火墙)。
1、在虚拟机系统标签处,右键管理选择克隆(需要在关机状态下进行)
3、进入克隆后的系统,修改IP地址(相同地址,同时开机会导致不能上网),删除UUID(与IP同理),systemctl restart network.service重启网络。
备注:可以使用 hostname 查询系统名称,并使用 hostnamectl set-hostname 命令为计算机更改名称。
1、使用命令 ssh -p 22 root@ 连接对应的linux系统 其中P后-22为对应端口,@后跟连接的IP地址。
1、在ip1上执行:ssh-keygen 创建密钥,公钥和私钥都保存在 /root/.ssh下面。
2、cat /root/.ssh/id_rsa.pub查看公钥。
3、将公钥复制到ip2的 vi /root/.ssh/authorized_keys目录下,保存退出。
4、在ip2使用getenforce查询selinux的开启状态,setenforce 0关闭selinux。
5、然后可以在IP1上使用命令ssh p -22 root@ 192.168.157.128连接IP2。
第六节、涉及的命令和快捷键及总结。
4、vi(可用于编辑文件)、vi /root/.ssh/authorized_keys(创建并修改公钥文件)、vi /etc/sysconfig/network-scripts/ifcfg-nes33(修改网络配置文件)
5、systemctl restart network.service(重启网络)
9、mkdir /root/.ssh(mkdir为创建目录命令)
10、chmod 700 /root/.ssh(设置权限)11、setenforce 0(关闭防火墙)、getenforce(查看防火墙状态p为关闭状态)
12、reboot(重启) 、init 6(重启)、shutdown -r now(重启)
14、chroot /sysroot/(切换至可使用命令的模式)、 chroot /mnt/sysimage(切换至可使用命令的模式)
16、touch /.autorelabel(与selinux有关,在单用户模式下更改root密码后必须输入,否则将导致无法进入LINUX)
17、hostname(查询系统名称)、hostnamectl set-hostname(更改系统名称)、
18、ssh -p 22 [email protected](linux互联)
22、cat /root/.ssh/id_rsa.pub(查看公钥文件,具体地址在创建密钥时有提示)
1、ls,应该是用于查询目录下文件的命令,后续可以输入具体的文件名称来查询相关文件夹下的文件,例:ls /root/.ssh/ 可以查询/root/.ssh下的文件。
2、vi,对具体文件进行编辑,例: vi /root/.ssh/authorized_keys 可以用来编辑authorized_keys文件。
3、cat,可以查看具体的文件内容,例:cat /root/.ssh/id_rsa.pub 查看id_rsa.pub文件的内容。(无法查看二进制文件)
ctrl+d 删除光标所在处字符、从 shell 提示中注销(并关闭)。使用该快捷键,你就不必键入 exit 或 logout