干货!一文教你自学Linux

作者: 7ee72f98ad17 | 来源:发表于2019-06-13 17:47 被阅读16次

    自己安装VM虚拟机,安装完后可以从以下几点开始学

    源代码安装vmwaretools:

    1、点击虚拟(安装vmwaretools)

    2、在桌面生成一个vmware----.tar.gz

    3、tar -zxvf vmware----.tar.gz  -C /var

    4、cd /var   ls

    5、进入vmware-tools-distrib目录下

    6、./vmware-install.pl

    7、遇到类似yes  或  no这样的选择,直接回车就好

    8、当显示出命令行以后  执行reboot

    源代码安装阿帕奇:

    一、将apachectl拷贝到/etc/rc.d/init.d/httpd //如果以前有安装过则直接覆盖

    cp /usr/local/apache2/bin/apachectl    /etc/rc.d/init.d/httpd

    二、建立符号链接

    ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc5.d/S85httpd

    三、检查Linux服务器列表中有没有httpd

    chkconfig  --list

    四、编辑etc/rc.d/init.d/httpd 添加以下注释信息

    # chkconfig: 345 85 15

    # description:Activates/Deactivates Apache Web Server

    vi /etc/rc.d/init.d/httpd

    五、将httpd添加到服务器列表当中

    chkconfig --add httpd

    六、检查Linux服务器列表中有没有httpd

    chkconfig  --list httpd

    七、重启httpd服务

    service httpd restart会出以下提示:

    httpd: apr_sockaddr_info_get() failed for asd

    httpd: Could not reliably determine the server's fully qualified domain name, 

    using 127.0.0.1 for ServerName出现这些提示也能启动服务

    八、出现这些提示的原因是因为/etc/hosts中的主机名称与/etc/sysconfig/network中设置的主机名称不同出现的

    vim /etc/hosts    //将hosts下的主机名称修改成与//etc/sysconfig/network中的主机名相同

    127.0.0.1 localhost.localdomain asd MYHOST    //  /etc/hosts 中填入自己的主机名称 MYHOST

    rpm安装程序包 安装程序 不解决依赖关系

    1、找到后缀名是.rpm的安装包(要找到linuxQQ包文件所在的位置,)

    2、rpm -ivh linuxqq.......rpm

    3、qq

    Apache  httpd服务:

    1、找到后缀名是.tar.gz的安装包(要找到httpd安装包的位置)

    2、cd 到 桌面

    3、解压包:tar -zxvf httpd.2.2.27.tar.gz -C /usr/src

    4、cd /usr/src进入到src目录下

    5、找到httpd-2.2.27 并进入目录下

    6、cd httpd-2.2.27 

    7、./configure

    8、make

    9、make install

    10、service httpd restart

    11、查看当前虚拟机ip地址

    12、打开虚拟机浏览器,在地址栏里输入虚拟机ip地址修改

    13、当页面显示出“it work”

    14、修改页面内容:进到/usr/local/apache2/htdocs 

    15、修改index.html里面的内容

    16、/var/www/html/index.html

    17、service httpd restart

    本地yum仓库:

    1、找到yum的配置文件,(路径/etc/yum.repos.d/)

    2、需要挂载Linux镜像文件,挂载到/media

    3、修改rhel-debuginfo.repo文件内容修改成

    [Redhet6]

    name=Redhet6    

    baseurl=file:///media/Server

    enabled=1

    gpgcheck=0

    4.直接进行安装

    搭建ftp yum仓库(服务端)

    1、umount /dev/cdrom

    2、mount /dev/cdrom /var/ftp/pub 

    客户端:

    1、找到yum的配置文件,(路径/etc/yum.repos.d/)

    2、配置yum的配置文件

    3、修改rhel-debuginfo.repo文件内容修改成

    rhel-debuginfo.repo

    [Redhet6]

    name=Redhet6    

    baseurl=ftp://192.168.18.11/pub/Server

    enabled=1

    gpgcheck=0

    4、安装软件

    安装:yum 【选项】command 【包名】

    LVM

    创建分区设置id为LVM的id---8e

    创建pv

    pvcreate /dev/sdb1 /dev/sdb2

    创建vg

    vgcreate -s 8M vfast_vg /dev/sdb1 /dev/sdb2

    -s 指定pe大小为8M vfast_vg卷组名称

    创建lv

        mkfs.ext3 /dev/vfast_vg/vfast_lv

        先格式化lvm ext3

        lvcreate -L 10G /dev/vfast_lv/vfast_vg

        -L 指定lvm 大小

        lvcreate -l 100 /dev/vfast_lv/vfast_vg

        -l 100个pe 

    添加vg    

        vgextend vfast_vg /dev/sdb1 

    减少vg 

        vgreduce vfast_vg /dev/sdb1

    添加lv

        需要先卸载lvm

        lvextend -L +2G /dev/vfast_lv/vfast_vg

        +2G代表在原有的基础之上加2G

        resize2fs /dev/vfast_lv/vfast_vg

        重设lvm大小

        e2fsck -f /dev/vfast_lv/vfast_vg

        格式化新添加的2G容量

    减少lv

        umount /dev/vfast_lv/vfast_vg

        e2fsck -f /dev/vfast_lv/vfast_vg

        resize2fs /dev/vfast_lv/vfast_vg 3G

        重设lvm大小为3G

        lvreduce -L 3G /dev/vfast_lv/vfast_vg

        减少到3G

    移除:

        umount /dev/vfast_lv/vfast_vg

        先移除lvm

        lvremove /dev/vfast_lv/vfast_vg

        移除卷组

        vgremove vfast_vg

        移除pv

        pvremove /dev/sdb1 /dev/sdb2

    1、创建raid5 -C 创建  -l raid的级别   -n 有多少块磁盘做raid  -x 备用磁盘  /dev/sd[b,c,d]设备  

    mdadm -C /dev/md5 -l 5 -n 3 /dev/sd[b,c,d]

    2、查看raid

    mdadm -D /dev/md5

    3、格式化raid

    mkfs -t ext3 /dev/md5

    4、查看aa下是否有挂载设备

    df -hT aa

    5、将raid5挂载到aa下

    mount /dev/md5 aa

    6、查看aa

    df -hT aa

    7、损坏一块磁盘

    mdadm /dev/md5 -f /dev/sdb

    8、重新查看raid

    mdadm -D /dev/md5

    9、添加新磁盘

    mdadm /dev/md5 -a /dev/sde

    10、重新查看raid

    mdadm -D /dev/md5

    11、移除故障磁盘

    mdadm /dev/md5 -r /dev/sdb

    12、重新查看raid

        mdadm -D /dev/md5

    13、编辑将记录raid的磁盘阵列信息写入到/etc/mdadm.conf的配置文件

    echo "DEVICE /dev/sdc /dev/sdd /dev/sde" >> /etc/mdadm.conf

    mdadm -Ds >> /etc/mdadm.conf 

    14、停用磁盘

        先卸载raid

        umount /dev/md5

        再停用 

          mdadm --stop --scan /dev/md5

    15、开启磁盘  

        mdadm --assemble --scan /dev/md5

    16、查看raid

        mdadm -D /dev/md5

    公私钥原理:

    客户端生成一个公钥一个私钥,将公钥拷贝到服务器上面后,再次ssh到服务器上时服务器会用公钥和私钥对比,如果加密计算结果一致,则不用输入密码直接进入服务器。

    实验:

    客户机ip192.168.18.9

    服务器ip 192.168.18.252

    测试:目前ssh到服务器252上面时是需要填写密码的,实验完成后将不需要填写密码

    [root@localhost ~]# ssh 192.168.18.252

    root@192.168.18.252's password:  

    Last login: Sat Nov 19 14:18:52 2016

    ssh-keygen -t dsa

    ssh-copy-id -i /root/,ssh/id_dsa 192.168.18.252

    1、首先分别在客户和服务器上安装软件包

    yum -y install openssh*

    2、然后在客户端上使用加密算法执行命令:ssh-keygen -t dsa

        ssh-keygen  产生公钥与私钥对.

    [root@localhost ~]# ssh-keygen -t dsa

    Generating public/private dsa key pair.

    Enter file in which to save the key (/root/.ssh/id_dsa): 直接回车

    Enter passphrase (empty for no passphrase): 直接回车

    Enter same passphrase again: 直接回车

    Your identification has been saved in /root/.ssh/id_dsa.    生成私钥

    Your public key has been saved in /root/.ssh/id_dsa.pub.    生成公钥

    The key fingerprint is:

    6d:be:8e:46:b4:28:a8:5f:28:f6:98:dd:b1:97:5c:9d root@localhost.localdomain

    3、将公钥拷贝给服务器

    [root@localhost .ssh]# ssh-copy-id -i id_dsa.pub 192.168.18.252

    ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利

    root@192.168.18.252's password: 输入252的密码

    Now try logging into the machine, with "ssh '192.168.18.252'", and check in:

      .ssh/authorized_keys 在服务器端的/root/.ssh下生成了authorized_keys 文件

    to make sure we haven't added extra keys that you weren't expecting.

    4、查看服务器端的/root/.ssh

    [root@localhost ~]# cd /root/.ssh

    [root@localhost .ssh]# ls

    authorized_keys  id_dsa  id_dsa.pub  known_hosts    红色部分是客户端将公钥拷贝过来后生成的文件

    [root@localhost .ssh]# cat authorized_keys 

    5、测试,再次ssh到252上时不需要填写密码直接进入,完成

    [root@localhost .ssh]# ssh 192.168.18.252

    Last login: Sun Nov 20 20:11:55 2016 from 192.168.18.9

    nfs搭建:

    1、服务器端在装虚拟机是默认会安装nfs服务,如果没有安装,nfs的安装包在系统镜像中

    2、创建被挂载的目录

    3、编辑 /etc/exports文件

    格式:/aa    192.168.18.0/255.255.255.0(rw)

    注释:/aa表示被挂载的目录

    192.168.18.0代表这个18网段的都可以使用(客户端ip网段)

    255.255.255.0 子网掩码

    (rw)具有读写操作

    4、重启nfs服务

    service nfs restart

    5、设置开机自启动

    chkconfig nfs on

    6、服务端修改共享目录权限

    chmod o+x /aa

    客户端:

    1、查看服务器是否共享目录

    showmount -e 192.168.18.11(ip地址为服务器ip地址)

    2、创建本地目录:

    mkdir /pub

    3、将服务器共享目录挂载到本地目录

    mount 192.168.18.11:/aa /pub    

    4、设置开机自动挂载

    vim /etc/fstab

    格式

    192.168.18.11:/aa      /pub     nfs     default    0 0

    测试:

    1、重新启动服务器和客户端

    2、到客户端/pub的目录下查看pub的容量

    df -hT

    3、在/pub的目录下创建文件,如果成工则nfs没问题

    如果不成功,则到服务器中查看cat /var/lib/nfs/etab 

            192.168.18.0/255.255.255.0(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,

    no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)

    再查看/etc/passwd中会有一个

    nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

    重启机器后如果nfs不能启动

    则启动/etc/init.d/portmap

    并重启网卡

    再到服务器的共享目录中修改文件权限

    4、到服务器查看/aa是否有刚刚创建的文件    

    相关文章

      网友评论

        本文标题:干货!一文教你自学Linux

        本文链接:https://www.haomeiwen.com/subject/jkfefctx.html