2018年7月19日 第一章初识linux——笔记

第一节、初识linux

内容摘要

1、linux的相关信息

2、虚拟机的安装和使用

3、配置IP和故障排错

4、涉及的相关命令:ls (目录查询)、dhclient(自动获取IP)、IP add(IP地址等信息)、vi(可用于编辑文件)、systemctl restart network.service(重启网络)、ifconfig(Ip相关信息)、dhclient -r(关闭dhclient进程)、route -n(查看网关地址);

一、系统版本等信息

1.、当前学习linux版本为CentOS 7.3

2、虚拟软件为VMware workstation 10

3、终端ptTTY+Xshell

扫描二维码关注公众号,回复: 2492319 查看本文章

二、学习时常用的软件

1、记录博客:51CTO博客   blog.51cto.com   (用以记录和分享学习时的经历及过程)

2、密码记录:Keepass        Keepass.info         (备份和记录相关网站和应用的密码)

3、百度网盘、笔记等    (用以记录相关的笔记和视频,以便查看和备份)

三、版本变动及相关课程代码命令

1、r.aminglinux.com     (软件和相关linux系统的最新版本)

2、centos7.aminglinux.com   (课程用到的代码及命令)

四、初识linux

1、Linus Torvalds参考Minix开发了 LINUX  (Linux之前流行的系统为UNIX)

2、GNU(GNU'S not UNIX)  GPL协议(主要以开源为目的)

3、相关参考网站WWW.jianshu.com/p/a6a594a00b5

五、LINUX 常见的版本

1、Debian(1993)→Ubuntu(2004)

2、Slackware(1993)→SUSE(1994)

3、RedHat(1994)→CentOS(2003)

4、RedHat→Redflag(1999该版本为国内开发)

5、RedHat  Fedora  RHEL(2004) 该版本为RedHat的商业版本,也可以称为社区版。

六、虚拟机的安装

1、安装系统

    分区:/ 20g

               /swap  内存的2倍    最大8g(后期可以增加)   PS:应该是类似于虚拟内存

                /boot  200m          (启动相关的目录)

                /   剩余的所有  (根目录)

2、分区方案

    a、标准分区(学习初期使用的方案)

    b、LVM    可以使增加的硬盘扩容到同一个分区

3.vmware网卡模式

        1.仅主机:虚拟机用网线和pc连接

        2.桥接:虚拟机和本机并列关系,网段一样,(相当于两个pc)

        3.nat模式:pc路由转发,虚拟机把pc当成路由器

七、配置IP

1、dhclient(自动获取IP的命令)

2、IP add  (显示IP相关信息)

3、设置静态IP

     a、网卡配置文件的目录

     ls /etc/sysconfig/network-scripts/ifcfg-ens33    (此命令是网卡的配置文件目录,其中ens33是网卡名称可以通过IP add获取,IS命令用于查询文件信息)

     b、网卡的配置文件可以使用  "vi" (编辑文档)命令进行编辑

     例:vi /etc/sysconfig/network-scripts/ifcfg-nes33   之后会进入相关的配置文件,在初始状态无法进行编辑,需要按下“i”键以后方可编辑。

    c、网卡配置文件的相关设置

    BOOTPROTO  dhcp(自动获取IP)改为 static 表示静态ip

    IPADDR= 我们自定义的ip(是dhclient自动获取到的ip,并不是随便写一个就可以用)

    NETMASK=子网掩码    (一般为255.255.255.0)

    GATEWAY=网关(可以通过 route -n 查看到)

    ONBOOT=yes 表示开机启动网卡,否则网卡是down的

    DNS1=后面跟DNS服务器的ip   (常用的有 129.29.29.29)

    D、编辑完成后

    按esc后输入冒号(英文的),转换到末行模式,末行模式决定是否保存文件。

    输入wq来保存,如果是q!则不保存

    执行systemctl restart network.service命令,重启网络服务(光标位置可以通过CTRL+L,清屏并回到最上方位置)

八、网络故障及排错

1、nat模式无法联网时,可更换其他模式,例:桥接模式

     更换模式后需要重新获取IP地址,输入dhclient(获取IP)命令后可能会提示命令已经运行无法再次运行。此时可输入dhclient -r(停止运行该命令)后再次输入dhclient

2、在怀疑网关配置有问题时,可使用 route -n查看网关地址等信息

3、在使用ifconfig(用于查看IP信息)等命令,显示不存在时,可通过使用 yum install -y net-tools命令来安装相关的应用使得该命令可以使用。其中yum的功能类似于APP store。

第二节、putty和xshell的使用

内容摘要:

1、Putty与Xshell的密钥生成及使用

2、相关文件的生成和权限设置(防火墙的关闭,公钥文件的配置等)

3、涉及的命令:mkdir /root/.ssh(mkdir为创建目录命令)、chmod 700 /root/.ssh(设置权限)、vi /root/.ssh/authorized_keys(创建并修改公钥文件)、 setenforce 0(关闭防火墙);

一、 putty的密钥认证

1、在客服端(自己的电脑)放置私钥,服务器放置公钥

2、使用 PUTTYGEN.EXE 生成秘钥,例:

其中,顶端字符串为公钥部分

私钥部分可通过

保存在电脑的任意位置(越安全越好)。

私钥可以通过在下列位置设置密码

3、使用密钥

a、首先使用 mkdir /root/.ssh  用于创建目录。

b、然后chmod 700 /root/.ssh   用于更改目录权限。

c、使用vi /root/.ssh/authorized_keys创建一个公钥的文件。(进入后首先输入“i“,在将公钥复制进去,ESC退出后:wq退出)

d、通过 setenforce 0 命令关闭防火墙(防火墙名称为selinux)

e、最后进入PUTTY的相关设置加载私钥,如下图所示。设置完成后,保存(非常重要)

f、最后可以通过秘钥的密码登陆系统(原先密码登陆依然可用)

二、xshell的密钥认证

1、通过工具,选择密钥的生成选项,如图:

2、根据提示操作后生成秘钥,并更改名称及添加密钥的密码。(根PUTTY的操作类似)

3、使用密钥(相关操作与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,然后选择相关密钥名称和输入密码即可使用密钥认证。如图:

备注:可在创建公钥文件时,使用#(在首位使用时,不会生效)为密钥添加标注。

第三节、单用户模式

内容摘要

1、单用户模式的进入方式

2、root密码的修改

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 6shutdown -r now

另关机命令:init 0poweroff

2.

选择第一个选项,按E进入grub。

3、修改grub引导:

找到linux16开头,把ro改成rw (只读改成可写),并添加一个字符串init=/sysroot/bin/sh_

如图

4、根据提示,按下ctrl+x(退出并启动)

二、单用户模式下修改ROOT密码

1、使用 chroot /sysroot/ 切换至原先的系统环境下(没有切换的状态无法使用命令)

2、使用passwd root 修改ROOT密码(当出现乱码情况时,可使用LANG=en,修改至英文状态来解决)

3、修改完成密码后,需输入 touch /.autorelabel  (如果输入错误或忘记输入该命令会导致无法登陆LINUX)

第四节、救援模式

内容摘要

1、救援模式的进入方式及使用方法

一、系统的用户级别

在CentOS6之前有0-6共7个用户级别

分别代表:0 关机   1单用户    2不带NFS服务的3级别  3命令行模式   4保留  5图形   6重启

若要在Centos7中查看相关级别的含义可使用“ls -l /usr/lib/systemd/system/runlevel*target”来查看

二、进入救援模式

1、在虚拟机设置处勾选相关选项,如图:

2、在电源处选择启动时进入BIOS,更改BOOT下的启动顺序,将光驱调整为第一位(加减号调节)。

3、依次选择Troubleshooting、rescue a Centos Linux system后进入救援模式

4、根据提示输入1(Continue继续选项)。

5、使用命令 chroot /mnt/sysimage  (系统有提示)后,可以使用passwd root更改root密码。

备注:救援模式可用以系统文件修改错误导致无法进入系统时,使用该模式将错误文件修改正确后进入系统。也可以在grub密码忘记而无法更改root密码时,使用该模式更改root密码。

第五节、克隆虚拟机和linux互联

内容摘要

1、克隆虚拟机及系统名称的更改

2、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、在虚拟机系统标签处,右键管理选择克隆(需要在关机状态下进行)

2、创建链接克隆即可。

3、进入克隆后的系统,修改IP地址(相同地址,同时开机会导致不能上网),删除UUID(与IP同理),systemctl restart network.service重启网络。

备注:可以使用 hostname 查询系统名称,并使用 hostnamectl set-hostname 命令为计算机更改名称。

二、在xshell下linux如何互联

1、使用命令   ssh -p 22 root@ 连接对应的linux系统          其中P后-22为对应端口,@后跟连接的IP地址。

2、使用w命令可以查看负载情况。

3、whoami  命令可以查看当前登入的用户。

三、通过秘钥互访:

ip1:192.168.157.128

ip2:192.168.157.130

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。

第六节、涉及的命令和快捷键及总结。

一、命令

1、ls (目录查询)

2、dhclient(自动获取IP)

3、IP add(IP地址等信息)

4、vi(可用于编辑文件)、vi /root/.ssh/authorized_keys(创建并修改公钥文件)、vi /etc/sysconfig/network-scripts/ifcfg-nes33(修改网络配置文件)

5、systemctl restart network.service(重启网络)

6、ifconfig(Ip相关信息)

7、dhclient -r(关闭相关的进程)

8、route -n(查看网关地址)

9、mkdir /root/.ssh(mkdir为创建目录命令)

10、chmod 700 /root/.ssh(设置权限)11、setenforce 0(关闭防火墙)、getenforce(查看防火墙状态p为关闭状态)

12、reboot(重启) 、init 6(重启)、shutdown -r now(重启)

13、init 0(关机) 、 poweroff(关机)

14、chroot /sysroot/(切换至可使用命令的模式)、 chroot /mnt/sysimage(切换至可使用命令的模式)

15、passwd root更改root密码)

16、touch /.autorelabel(与selinux有关,在单用户模式下更改root密码后必须输入,否则将导致无法进入LINUX)

17、hostname(查询系统名称)、hostnamectl set-hostname(更改系统名称)、

18、ssh -p 22 [email protected](linux互联)

19、whoami(登陆的用户)

20、w(查看负载)

21、ssh-keygen(创建密钥)

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+l   清屏

ctrl+d    删除光标所在处字符、从 shell 提示中注销(并关闭)。使用该快捷键,你就不必键入 exit 或 logout

ctrl+c     删除整行

ctrl+z     暂停   

tab            补全命令,或地址

ctrl + u      删除光标前所有字符

ctrl + k      删除光标后所有字符

猜你喜欢

转载自blog.csdn.net/cn_shzhaoyujie/article/details/81111739
今日推荐