初学Linux基础命令

 

基础知识综合练习linux

 

1.环境apache

      

centos6.8 x86_64vim

 

2.需求windows

 

 

1.最小化安装rhel6或centos6系统,并初始化设置系统(iptables,selinux,网卡,NetworkManager,关闭并让它们开机不启动)centos

 

2.为引导菜单设置密码学习

 

3.建立user1用户属于root组,并设定密码最短使用期限2天最长50天url

 

4.建立用户user2不能登陆系统,建立user3用户,并把user3添加到user2作附属组rest

 

5.搜索属主是user1的文件server

 

6.搜索系统最近一周修改过的文件排序

 

7.打包压缩/var/log/messages*,并把它移动至自建的备份目录中,采用多种压缩方式gzip,bzip2

 

8.使用yum 安装apache(yum install httpd)

 

9.使用源码安装htop

 

10.经过使用htop --help|man htop学习使用方法

 

11.经过chmod chown权限设置验证user3对于user1的建立的文件或者目录的读,写,执行

 

12.经过setfacl设置验证user3对于user1的建立的文件或者目录的读,写,执行

 

13.默认FACL

 

14.新加一块硬盘fdisk,mkfs,mount开机自动挂载

 

15.新加一块硬盘lvm管理,扩展

 

 

 

 

3.实施

       3.1.1:最小换安装centos6 x86_64

       第一步:建立新的虚拟机->配置选择典型->选择稍后安装系统 ->选择安装系统为Linux->磁盘大小选在20G,将虚拟磁盘储存为单个文件->完成

       第二步:编辑虚拟机设置,选择CD/DVD,使用ISO镜像文件,经过浏览给出ISO的文件位置。顺即可以在选项中将虚拟机的名字修改成本身想要的名字。

第三步:系统自动重启->选择第一项安装或者更新已有的系统,而后下一步->是否检查文件的完整性,选择skip由于会暂用大量的时间->语言选择english->键盘选择U.S.English->安装选择指定的存储设备,也就是第二项而后下一步->更改系统的名字为minCentOS6->时区选择Asia/Shanghai,为了不之后时间的问题,不要把System clock uses UTC选上,而后下一步->设置本身可以记住的经常使用密码,而后下一步->您将要选择什么样子的安装方式,第一项是使用全部的空间,第二项是替代已有的Linux系统空间,第三项是压缩现有的空间,第四项是使用空闲的空间,第五项是create customer layout ,由于我有准备足够的磁盘空间,因此选择第四项。将下面的自定义空间选择上->咱们用Create来自建分区,为/boot 分配2000M,为swap分配4000M,剩余的空间所有分配给 / 根目录(如图1.0)而后下一步->后面的内容继续下一步就能够了->选择装不一样的桌面的时候,咱们选择Minimal,选择如今进行设置,接着下一步->将Development开发项下面的都勾选上,而后下一步。等待包安装完成后,重启便可。

 

 

                                                        图 1.0

      

设置时钟同步:

>>/etc/init.d/ntpd stop

>>/etc/init.d/ntpdate stop

>>vim /etc/ntp.conf

添加 server time.windows.com 这句

>>/etc/init.d/ntpdate start

>>/etc/init.d/ntpd start     

如今看咱们的系统时间已经

 

 

3.1.2  :初始化系统设置

        setenforce  0     //关闭selinux

         /etc/init.d/NetworkManager stop

        chkconfig NetworkManager off  // 若是是安装的字符界面则不用NetworkManager 命令

         /etc/init.d/iptables stop

        chkconfig iptables off

      cd /etc/sysconfig/network-scripts/

       vi ifcfg-eh0<将ONBOOT=no 改成yes>  //修改完后保存退出

       vi /etc/selinux/config <将SELINUX改成disable>  //永久保存命令让selinux不启动

 

service network restart 

完成上述命令后,用ifconfig便可看到eth0下如今有IP地址了如图1.1

 

     

   

                                                     图1.1

 

 

3.2 :为引导菜单设置密码

     grub-md5-crypt //设置密码123456 

    

vi /etc/grub.conf  //编辑文件,将刚才产生的$这一串密文添加到title上下便可

 

reboot //重启

    

重启后按F2进入引导菜单,须要按P输入密码后才能进行操做

 

键入刚才设置的密码,才能够进行正常的编辑

 

 

 

3.3:建立user1用户属于root组,并设定密码最短使用期限2天最长50天

    

 

   useradd user1 //增长用户user1

   usermod –g root user1 //将user1改到root组下面

   id user1                //查看用户的UID和GID查看是否修改为功

chage –m 2 –M 50 user1  //设定密码的最短使用期限2天,最长50天

cat /etc/shadow          //查看是否修改为功

 

 

注:或直接用命令useradd user1 –g root 也可实现建立用户修改组

 

 

 3.4:建立用户user2不能登陆系统,建立user3用户,并把user3添加到user2作附属组

        useradd user2

        usermod –s  /sbin/nologin user2 //让user2不可以登录系统

        useradd user3 –G user2

3.5:  搜索属主是user1的文件

      find / -type f -user user1  //搜索属主是user1的文件

3.6:搜索系统最近一周修改过的文件

      find / type f -mtime -7 

3.7:打包压缩/var/log/messages*,并把它移动至自建的备份目录中,采用多种压缩方式gzip,bzip2

             cd  /var/log/

             tar –czvf|cjvf  mess.tar.gz message*

             mv mess.tar.gz /opt/data

  3.8:使用yum 安装apache(yum install httpd)

  vi /etc/yum.repos.d/httpd.repo  //先建一个httpd.repo格式的文件

 

                                                   //在文件里写入以下内容,连接是直接copy的网上的连接

[httpd]

name=httpd

baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/

gpgcheck=0

enabled=1                                      

       yum list|grep httpd        //yum源已经建好,查看有没有httpd的安装包

            yum install httpd.x86_64  //安装httpd

 

 3.9 :使用源码安装htop

            tar –xvf  /opt/data/ htop-1.0.2.tar.gz  //解压htop包文件

            cd  /opt/data/ htop-1.0.2                      //进入解压出来的htop-1.0.2文件

             ./configure                                         //安装htop

3.10:经过使用htop --help|man htop学习使用方法

        man htop // interactive process viewer htop是一个交互式进程查看器

        htop –help //

-C --no-color        使用一个单色的配色方案

-d --delay=DELAY     设置延迟更新时间,单位秒

-h --help           显示htop 命令帮助信息

-u --user=USERNAME    只显示一个给定的用户的过程

-p --pid=PID,PID…       只显示给定的PIDs

-s --sort-key COLUMN     依此列来排序

-v –version          显示版本信息

htop 自带了不少的功能F1~F10都有相应的功能

 

3.11: 经过chmod chown权限设置验证user3对于user1的建立的文件或者目录的读,写,执行

      usermod o+rwx user1  user3 

    

3.12:经过setfacl设置验证user3对于user1的建立的文件或者目录的读,写,执行

    

       setfacl -m u:user3:rwx 1.txt  

3.13:默认FACL

            setfacl –m d::rwx test

 

3.14:新加一块硬盘fdisk,mkfs,mount开机自动挂载

            在虚拟机设置里面为系统添加一块5G的硬盘

             fdisk –l //查看硬盘是否添加好

            fdisk  /dev/sdb  ->m->n->p->1->1->+1G //最后W保存,重复操做4次可分红4个区。

             mkfs.ext4 /dev/sdb1  //将新建的分区格式化 

             mkfs.ext4 /dev/sdb2     

             mkfs.ext4 /dev/sdb3

            mkdir /opt/sdb/sdb1  //为sdb1新建挂载点

           mkdir /opt/sdb/sdb2

            mkdir /opt/sdb/sdb3

            mount /dev/sdb1 /opt/sdb/sdb1   //将sdb1挂载起

            mount /dev/sdb2 /opt/sdb/sdb2

            mount /dev/sdb3 /opt/sdb/sdb3

 df  –h                   //查看三块分区的挂载状况

 umount /dev/sdb1  //取消挂载

umount /dev/sdb2

umount /dev/sdb3

vi /etc/fstab   //将sdb1,sdb2,sdb3添加到/etc/fstab中,实现开机挂载

 

 

 

           //第一列为设备号或该设备的卷标

第二列为挂载点

第三列为文件系统

第四列为文件系统参数

第五列为是否能够用demp命令备份。0:不备份,1:备份,2:备份,但比1重要性小。设置了该参数后,Linux中使用dump命令备份系统的时候就能够备份相应设置的挂载点了。

第六列为是否在系统启动的时候,用fsck检验分区。由于有些挂载点是不须要检验的,好比:虚拟内存swap、/proc等。0:不检验,1:要检验,2要检验,但比1晚检验,通常根目录设置为1,其余设置为2就能够了。

                

              mount  -a  //所有挂载起

             df –h          // 检验是否所有挂载起

            reboot         //重启系统,检验是否实现开机挂载

 

3.15:新加一块硬盘lvm管理,扩展

 

     在虚拟机设置里面为系统添加一块3G的硬盘 

     fdisk –l  //查看新增长的硬盘,名字为sdc大小为3221MB

     pvcreate /dev/sdc //新建物理卷

   

 

 

vgcreate VG01 /dev/sdc  //新建卷组

 

 

 

       vgdisplay|vgs     //查看新建的卷组

      lvcreate -L 1G -n /dev/VG01/lv01 /dev/VG01 //新建逻辑卷lv01

  lvcreate -L 0.5G -n /dev/VG01/lv02 /dev/VG01 //新建逻辑卷02

lvdisplay   //查看建好的逻辑卷的状况

 

 

mkfs.ext4 /dev/VG01/lv01  //将lv01格式化

  mkfs.ext4 /dev/VG01/lv02

          mount /dev/VG01/lv01 /opt/sdc/lv01 //将lv01挂载到/opt/sdc/lv01下

          lvextend -L +0.5G /dev/VG01/lv01  //给已经挂载好的lv01增长0.5G空间

         lvextend -l +100%FREE /dev/vg_max/LogVol01
   resize2fs /dev/vg_max/LogVol01
    vgs
 

     

 

 可是查看已挂载好的文件,lv01仍是只有1G

 

   resize2fs -p /dev/VG01/lv01  //用命令更新一下lv01的空间

相关文章
相关标签/搜索