初學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的空間

相關文章
相關標籤/搜索