干货!一文教你自学Linux

自己安装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

[email protected]'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 [email protected]

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的权利

[email protected]'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)